001package gudusoft.gsqlparser.nodes;
002
003import gudusoft.gsqlparser.EDbObjectType;
004import gudusoft.gsqlparser.nodes.oracle.TInvokerRightsClause;
005import gudusoft.gsqlparser.TBaseType;
006
007/**
008 * Internal use in the parser..
009*/
010
011public class TCreatePackageSqlNode extends TParseTreeNode {
012    private TObjectName labelName = null;
013
014    public void setLabelName(TObjectName labelName) {
015        this.labelName = labelName;
016    }
017
018    public TObjectName getLabelName() {
019
020        return labelName;
021    }
022
023    private TObjectName endlabelName;
024
025    public void setEndlabelName(TObjectName endlabelName) {
026        this.endlabelName = endlabelName;
027    }
028
029    public TObjectName getEndlabelName() {
030
031        return endlabelName;
032    }
033
034
035    private TInvokerRightsClause invokerRightsClause;
036
037    public void setInvokerRightsClause(TInvokerRightsClause invokerRightsClause) {
038        this.invokerRightsClause = invokerRightsClause;
039    }
040
041    public TInvokerRightsClause getInvokerRightsClause() {
042
043        return invokerRightsClause;
044    }
045
046    private TObjectName packageName = null;
047
048    public TObjectName getPackageName() {
049        return packageName;
050    }
051
052    public int getKind() {
053        return kind;
054    }
055
056    public void setKind(int kind) {
057        this.kind = kind;
058
059    }
060
061    private int kind = TBaseType.kind_create;
062
063    private TStatementListSqlNode stmts = null;
064
065    public void setStmts(TStatementListSqlNode stmts) {
066        this.stmts = stmts;
067    }
068
069    public TStatementListSqlNode getDefinitions_or_declarations() {
070        return definitions_or_declarations;
071    }
072
073    public TExceptionClause getExceptionClause() {
074        return exceptionClause;
075    }
076
077    public TStatementListSqlNode getStmts() {
078        return stmts;
079    }
080
081    public void setExceptionClause(TExceptionClause exceptionClause) {
082
083        this.exceptionClause = exceptionClause;
084    }
085
086    private TExceptionClause exceptionClause = null; //plsql exception
087
088    public void setDefinitions_or_declarations(TStatementListSqlNode definitions_or_declarations) {
089        this.definitions_or_declarations = definitions_or_declarations;
090    }
091
092    private TStatementListSqlNode definitions_or_declarations = null;
093
094    public void init(Object arg1)
095    {
096       packageName = (TObjectName)arg1;
097       //packageName.setObjectType(TObjectName.ttobjPackage);
098       packageName.setDbObjectType(EDbObjectType.plsql_package);
099    }
100
101}