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}