001package gudusoft.gsqlparser.nodes.oracle;
002
003
004import gudusoft.gsqlparser.nodes.TConstant;
005import gudusoft.gsqlparser.nodes.TParseTreeNode;
006import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
007
008public class TPhysicalAttributesItem extends TParseTreeNode {
009    private EPhysicalAttributesType physicalAttributeType;
010    private TConstant itemValue;
011    private TStorageClause storageClause;
012
013    public TStorageClause getStorageClause() {
014        return storageClause;
015    }
016
017    public EPhysicalAttributesType getPhysicalAttributeType() {
018
019        return physicalAttributeType;
020    }
021
022    public TConstant getItemValue() {
023        return itemValue;
024    }
025
026    public void init(Object arg1){
027        physicalAttributeType = (EPhysicalAttributesType)arg1;
028    }
029
030    public void init(Object arg1,Object arg2){
031        init(arg1);
032        switch (physicalAttributeType){
033            case paPctfree:
034            case paPctused:
035            case paInitrans:
036            case paMaxtrans:
037                itemValue = (TConstant)arg2;
038                break;
039            case paStorage:
040                storageClause = (TStorageClause)arg2;
041                break;
042
043        }
044    }
045
046    public void accept(TParseTreeVisitor v){
047        v.preVisit(this);
048        v.postVisit(this);
049    }
050
051    public void acceptChildren(TParseTreeVisitor v){
052        v.preVisit(this);
053        v.postVisit(this);
054    }
055}