001package gudusoft.gsqlparser.nodes.hive;
002/*
003 * Date: 13-8-7
004 */
005
006import gudusoft.gsqlparser.EFileFormat;
007import gudusoft.gsqlparser.nodes.TObjectName;
008import gudusoft.gsqlparser.nodes.TPTNodeList;
009import gudusoft.gsqlparser.nodes.TParseTreeNode;
010import gudusoft.gsqlparser.nodes.TParseTreeVisitor;
011
012public class THiveTableFileFormat extends TParseTreeNode {
013    private EFileFormat fileFormat;
014    private TObjectName inFmt;
015    private TObjectName outFmt;
016    private TObjectName inDriver;
017
018    public TObjectName getGenericSpec() {
019        return genericSpec;
020    }
021
022    public TObjectName getInDriver() {
023        return inDriver;
024    }
025
026    public TObjectName getInFmt() {
027        return inFmt;
028    }
029
030    public TObjectName getOutDriver() {
031        return outDriver;
032    }
033
034    public TObjectName getOutFmt() {
035        return outFmt;
036    }
037
038    public TPTNodeList<THiveKeyValueProperty> getSerdeprops() {
039        return serdeprops;
040    }
041
042    public TObjectName getStorageHandler() {
043        return storageHandler;
044    }
045
046    private TObjectName outDriver;
047    private TObjectName storageHandler;
048    private TObjectName genericSpec;
049    private TPTNodeList<THiveKeyValueProperty> serdeprops;
050
051    public EFileFormat getFileFormat() {
052        return fileFormat;
053    }
054
055    public void init(Object arg1){
056        fileFormat = (EFileFormat)arg1;
057    }
058
059    public void init(Object arg1,Object arg2){
060        init(arg1);
061        if (fileFormat == EFileFormat.sffSTORAGEHANDLER){
062            storageHandler = (TObjectName )arg2;
063        }else if (fileFormat == EFileFormat.sffFILEFORMAT_GENERIC){
064            genericSpec = (TObjectName )arg2;
065        }
066    }
067
068    public void init(Object arg1,Object arg2, Object arg3){
069        init(arg1);
070        if (fileFormat == EFileFormat.sffTABLEFILEFORMAT){
071            inFmt = (TObjectName )arg2;
072            outFmt = (TObjectName)arg3;
073        }else if (fileFormat == EFileFormat.sffSTORAGEHANDLER){
074            storageHandler = (TObjectName )arg2;
075            serdeprops = (TPTNodeList)arg3;
076        }
077    }
078
079    public void init(Object arg1,Object arg2, Object arg3,Object arg4, Object arg5){
080        init(arg1,arg2,arg3);
081        inDriver = (TObjectName )arg4;
082        outDriver = (TObjectName)arg5;
083    }
084    public void accept(TParseTreeVisitor v){
085        v.preVisit(this);
086        v.postVisit(this);
087    }
088
089    public void acceptChildren(TParseTreeVisitor v){
090        v.preVisit(this);
091        v.postVisit(this);
092    }
093
094    public void setFileFormat(EFileFormat fileFormat) {
095        this.fileFormat = fileFormat;
096    }
097
098    public void setInFmt(TObjectName inFmt) {
099        this.inFmt = inFmt;
100    }
101
102    public void setOutFmt(TObjectName outFmt) {
103        this.outFmt = outFmt;
104    }
105
106    public void setInDriver(TObjectName inDriver) {
107        this.inDriver = inDriver;
108    }
109
110    public void setOutDriver(TObjectName outDriver) {
111        this.outDriver = outDriver;
112    }
113
114    public void setStorageHandler(TObjectName storageHandler) {
115        this.storageHandler = storageHandler;
116    }
117
118    public void setGenericSpec(TObjectName genericSpec) {
119        this.genericSpec = genericSpec;
120    }
121
122    public void setSerdeprops(TPTNodeList<THiveKeyValueProperty> serdeprops) {
123        this.serdeprops = serdeprops;
124    }
125}