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}