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}