001package gudusoft.gsqlparser.nodes.teradata; 002 003import gudusoft.gsqlparser.nodes.TDatatypeAttribute; 004import gudusoft.gsqlparser.nodes.TParseTreeNode; 005import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 006import gudusoft.gsqlparser.nodes.TTypeName; 007 008public class TDataConversionItem extends TParseTreeNode { 009 010 public enum EDataConversionype {dataType,dataAttribute}; 011 private EDataConversionype dataConversionType; 012 013 private TTypeName dataType; 014 015 public EDataConversionype getDataConversionType() { 016 return dataConversionType; 017 } 018 019 public TTypeName getDataType() { 020 return dataType; 021 } 022 023 public TDatatypeAttribute getDatatypeAttribute() { 024 return datatypeAttribute; 025 } 026 027 private TDatatypeAttribute datatypeAttribute; 028 029 public void init(Object arg1, Object arg2){ 030 dataConversionType = (EDataConversionype)arg1; 031 switch (dataConversionType){ 032 case dataType: 033 this.dataType = (TTypeName)arg2; 034 break; 035 case dataAttribute: 036 this.datatypeAttribute = (TDatatypeAttribute)arg2; 037 break; 038 } 039 } 040 041 public void accept(TParseTreeVisitor v){ 042 v.preVisit(this); 043 v.postVisit(this); 044 } 045 046 public void acceptChildren(TParseTreeVisitor v){ 047 v.preVisit(this); 048 v.postVisit(this); 049 } 050 051}