001package gudusoft.gsqlparser.sqlenv; 002 003 004/** 005 * the base class of all schema objects such as procedure, table, trigger and etc. 006 */ 007public abstract class TSQLSchemaObject extends TSQLObject { 008 009 private int priority = 0; 010 011 TSQLSchema schema; 012 013 public TSQLSchema getSchema() { 014 return schema; 015 } 016 017 public String getQualifiedName(){ 018 return schema.getQualifiedName()+"."+name; 019 } 020 021 public TSQLSchemaObject(TSQLSchema schema, String objectName, ESQLDataObjectType dataObjectType){ 022 super(schema.getSqlEnv(),objectName, dataObjectType); 023 this.schema = schema; 024 schema.addSchemaObject(this); 025 } 026 027 public TSQLSchemaObject(TSQLSchema schema, String objectName, ESQLDataObjectType dataObjectType, int priority){ 028 super(schema.getSqlEnv(),objectName, dataObjectType); 029 this.schema = schema; 030 this.priority = priority; 031 schema.addSchemaObject(this); 032 } 033 034 public int getPriority() { 035 return priority; 036 } 037 038 public void setPriority(int priority) { 039 this.priority = priority; 040 } 041}