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}