001package gudusoft.gsqlparser.stmt.oracle;
002
003
004
005import gudusoft.gsqlparser.TCustomSqlStatement;
006import gudusoft.gsqlparser.EDbVendor;
007import gudusoft.gsqlparser.ESqlStatementType;
008import gudusoft.gsqlparser.nodes.TObjectName;
009import gudusoft.gsqlparser.nodes.TCreateSynonymSqlNode;
010import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
011
012/**
013 * @deprecated As of v1.4.4.5, replaced by {@link gudusoft.gsqlparser.stmt.TCreateSynonymStmt}
014 */
015public class TOracleCreateSynonymStmt extends TCustomOracleSqlStmt {
016
017    public TOracleCreateSynonymStmt(EDbVendor dbvendor) {
018        super(dbvendor);
019        sqlstatementtype = ESqlStatementType.sstoraclecreatesynonym;
020    }
021
022    private TObjectName synonymName = null;
023    private TObjectName forName = null;
024
025    public TObjectName getForName() {
026        return forName;
027    }
028
029    public TObjectName getSynonymName() {
030        return synonymName;
031    }
032
033    public int doParseStatement(TCustomSqlStatement psql) {
034        if (rootNode == null) return -1;
035        super.doParseStatement(psql);
036        TCreateSynonymSqlNode node = (TCreateSynonymSqlNode)rootNode;
037        this.synonymName = node.getSynonymName();
038        this.forName = node.getForName();
039        this.isPublic = node.isPublic();
040
041        return 0;
042    }
043
044    private boolean isPublic  = false;
045
046    public boolean isPublic() {
047        return isPublic;
048    }
049
050
051
052}