001package gudusoft.gsqlparser.nodes;
002/*
003 * Date: 14-3-5
004 */
005
006public class TExplicitDataTypeConversion extends TParseTreeNode {
007    private TTypeName dataType;
008    private TPTNodeList <TDatatypeAttribute> dataTypeAttributeList1;
009    private TPTNodeList <TDatatypeAttribute> dataTypeAttributeList2;
010
011    public void init(Object arg1){
012        if (arg1 instanceof TTypeName){
013            dataType = (TTypeName)arg1;
014        }else{
015            dataTypeAttributeList1 = (TPTNodeList)arg1;
016        }
017    }
018
019    public void init(Object arg1,Object arg2){
020        dataType = (TTypeName)arg1;
021        dataTypeAttributeList1 = (TPTNodeList)arg2;
022    }
023
024    public TTypeName getDataType() {
025        return dataType;
026    }
027
028    public TPTNodeList<TDatatypeAttribute> getDataTypeAttributeList1() {
029        return dataTypeAttributeList1;
030    }
031
032    public TPTNodeList<TDatatypeAttribute> getDataTypeAttributeList2() {
033        return dataTypeAttributeList2;
034    }
035
036    public void init(Object arg1,Object arg2,Object arg3){
037        dataType = (TTypeName)arg1;
038        dataTypeAttributeList1 = (TPTNodeList)arg2;
039        dataTypeAttributeList2 = (TPTNodeList)arg3;
040    }
041
042    public void setDataType(TTypeName dataType) {
043        this.dataType = dataType;
044    }
045
046    public void setDataTypeAttributeList1(TPTNodeList<TDatatypeAttribute> dataTypeAttributeList1) {
047        this.dataTypeAttributeList1 = dataTypeAttributeList1;
048    }
049
050    public void setDataTypeAttributeList2(TPTNodeList<TDatatypeAttribute> dataTypeAttributeList2) {
051        this.dataTypeAttributeList2 = dataTypeAttributeList2;
052    }
053}