001package gudusoft.gsqlparser.nodes.teradata; 002 003import gudusoft.gsqlparser.EBTEQCmdType; 004import gudusoft.gsqlparser.stmt.teradata.TTeradataMultiLoadCmd; 005 006import java.util.HashMap; 007import java.util.Map; 008 009public class TTeradataHelper { 010 private static Map<String, EBTEQCmdType> bteqTypeMap = new HashMap<String, EBTEQCmdType>( ); 011 private static Map<String, TTeradataMultiLoadCmd.EMultiLoadCmdType> multiLoadTypeMap = new HashMap<String, TTeradataMultiLoadCmd.EMultiLoadCmdType>( ); 012 013 014 public static TTeradataMultiLoadCmd.EMultiLoadCmdType searchMultiLoadTypeByName(String typenameStr) { 015 if (multiLoadTypeMap.size() == 0) { 016 multiLoadTypeMap.put("LAYOUT", TTeradataMultiLoadCmd.EMultiLoadCmdType.LAYOUT); 017 multiLoadTypeMap.put("IMPORT", TTeradataMultiLoadCmd.EMultiLoadCmdType.IMPORT); 018 multiLoadTypeMap.put("FIELD", TTeradataMultiLoadCmd.EMultiLoadCmdType.FIELD); 019 } 020 return multiLoadTypeMap.get(typenameStr.toUpperCase()); 021 } 022 023 public static EBTEQCmdType searchBTEQTypeByName(String typenameStr) { 024 025 if (bteqTypeMap.size() == 0) { 026 bteqTypeMap.put("AUTOKEYRETRIEVE", EBTEQCmdType.AUTOKEYRETRIEVE); 027 bteqTypeMap.put("BRANCHMSG", EBTEQCmdType.BRANCHMSG); 028 bteqTypeMap.put("BT", EBTEQCmdType.BEGINTRANSACTION); 029 bteqTypeMap.put("COMPILE", EBTEQCmdType.COMPILE); 030 bteqTypeMap.put("CONNECTSTRING", EBTEQCmdType.CONNECTSTRING); 031 bteqTypeMap.put("DECIMALDIGITS", EBTEQCmdType.DECIMALDIGITS); 032 bteqTypeMap.put("DEFAULTS", EBTEQCmdType.DEFAULTS); 033 bteqTypeMap.put("ECHOREQ", EBTEQCmdType.ECHOREQ); 034 bteqTypeMap.put("ENCRYPTION", EBTEQCmdType.ENCRYPTION); 035 bteqTypeMap.put("ERRLIMIT", EBTEQCmdType.ERRLIMIT); 036 bteqTypeMap.put("ERRORLEVEL", EBTEQCmdType.ERRORLEVEL); 037 bteqTypeMap.put("ERRORONDBSWARNING", EBTEQCmdType.ERRORONDBSWARNING); 038 bteqTypeMap.put("ERROROUT", EBTEQCmdType.ERROROUT); 039 bteqTypeMap.put("ET", EBTEQCmdType.ENDTRANSACTION); 040 bteqTypeMap.put("EXIT", EBTEQCmdType.EXIT); 041 bteqTypeMap.put("QUIT", EBTEQCmdType.QUIT); 042 bteqTypeMap.put("EXITONDELAY", EBTEQCmdType.EXITONDELAY); 043 bteqTypeMap.put("EXPORT", EBTEQCmdType.EXPORT); 044 bteqTypeMap.put("EXPORTEJECT", EBTEQCmdType.EXPORTEJECT); 045 bteqTypeMap.put("FOLDLINE", EBTEQCmdType.SET_FOLDLINE); 046 bteqTypeMap.put("FOOTING", EBTEQCmdType.FOOTING); 047 bteqTypeMap.put("FORMAT", EBTEQCmdType.SET_FORMAT); 048 bteqTypeMap.put("FORMCHAR", EBTEQCmdType.FORMCHAR); 049 bteqTypeMap.put("FULLYEAR", EBTEQCmdType.FULLYEAR); 050 bteqTypeMap.put("GOTO", EBTEQCmdType.GOTO); 051 bteqTypeMap.put("HANG", EBTEQCmdType.HANG); 052 bteqTypeMap.put("HEADING", EBTEQCmdType.HEADING); 053 bteqTypeMap.put("RTITLE", EBTEQCmdType.RTITLE); 054 bteqTypeMap.put("HELP", EBTEQCmdType.HELP_BTEQ); 055 bteqTypeMap.put("IF", EBTEQCmdType.IF); 056 bteqTypeMap.put("ELSEIF", EBTEQCmdType.ELSEIF); 057 bteqTypeMap.put("ELSE", EBTEQCmdType.ELSE); 058 bteqTypeMap.put("ENDIF", EBTEQCmdType.ENDIF); 059 bteqTypeMap.put("IMPORT", EBTEQCmdType.IMPORT); 060 bteqTypeMap.put("INDICATORMODE", EBTEQCmdType.INDICATORMODE); 061 bteqTypeMap.put("LABEL", EBTEQCmdType.LABEL); 062 bteqTypeMap.put("LARGEDATAMODE", EBTEQCmdType.LARGEDATAMODE); 063 bteqTypeMap.put("LOGMECH", EBTEQCmdType.LOGMECH); 064 bteqTypeMap.put("LOGDATA", EBTEQCmdType.LOGDATA); 065 bteqTypeMap.put("LOGOFF", EBTEQCmdType.LOGOFF); 066 bteqTypeMap.put("LOGON", EBTEQCmdType.LOGON); 067 bteqTypeMap.put("LOGONPROMPT", EBTEQCmdType.LOGONPROMPT); 068 bteqTypeMap.put("MAXERROR", EBTEQCmdType.SET_MAXERROR); 069 bteqTypeMap.put("MESSAGEOUT", EBTEQCmdType.MESSAGEOUT); 070 bteqTypeMap.put("NOTIFY", EBTEQCmdType.NOTIFY); 071 bteqTypeMap.put("NULL", EBTEQCmdType.NULL); 072 bteqTypeMap.put("OMIT", EBTEQCmdType.OMIT); 073 bteqTypeMap.put("OS", EBTEQCmdType.OS); 074 bteqTypeMap.put("PACK", EBTEQCmdType.PACK); 075 bteqTypeMap.put("PAGEBREAK", EBTEQCmdType.PAGEBREAK); 076 bteqTypeMap.put("PAGELENGTH", EBTEQCmdType.PAGELENGTH); 077 bteqTypeMap.put("QUIET", EBTEQCmdType.SET_QUIET); 078 bteqTypeMap.put("RECORDLENGTH", EBTEQCmdType.RECORDLENGTH); 079 bteqTypeMap.put("RECORDMODE", EBTEQCmdType.RECORDMODE); 080 bteqTypeMap.put("REMARK", EBTEQCmdType.REMARK); 081 bteqTypeMap.put("REPEAT", EBTEQCmdType.REPEAT); 082 bteqTypeMap.put("REPEATSTOP", EBTEQCmdType.REPEATSTOP); 083 bteqTypeMap.put("REPORTALIGN", EBTEQCmdType.REPORTALIGN); 084 bteqTypeMap.put("RETCANCEL", EBTEQCmdType.RETCANCEL); 085 bteqTypeMap.put("RETLIMIT", EBTEQCmdType.RETLIMIT); 086 bteqTypeMap.put("RETRY", EBTEQCmdType.RETRY); 087 bteqTypeMap.put("RUN", EBTEQCmdType.RUN); 088 bteqTypeMap.put("SEPARATOR", EBTEQCmdType.SET_SEPARATOR); 089 bteqTypeMap.put("SESSION", EBTEQCmdType.SET_SESSION); 090 bteqTypeMap.put("SESSION_CHARSET", EBTEQCmdType.SESSION_CHARSET); 091 bteqTypeMap.put("SESSION_RESPBUFLEN", EBTEQCmdType.SESSION_RESPBUFLEN); 092 bteqTypeMap.put("SESSION_SQLFLAG", EBTEQCmdType.SESSION_SQLFLAG); 093 bteqTypeMap.put("SESSION_TRANSACTION", EBTEQCmdType.SESSION_TRANSACTION); 094 bteqTypeMap.put("SESSION_TWORESPBUFS", EBTEQCmdType.SESSION_TWORESPBUFS); 095 bteqTypeMap.put("SESSIONS", EBTEQCmdType.SESSIONS); 096 bteqTypeMap.put("SHOW", EBTEQCmdType.SHOW); 097 bteqTypeMap.put("SHOW_CONTROLS", EBTEQCmdType.SHOW_CONTROLS); 098 bteqTypeMap.put("SHOW_ERRORMAP", EBTEQCmdType.SHOW_ERRORMAP); 099 bteqTypeMap.put("SHOW_VERSIONS", EBTEQCmdType.SHOW_VERSIONS); 100 bteqTypeMap.put("SIDETITLES", EBTEQCmdType.SET_SIDETITLES); 101 bteqTypeMap.put("SKIPDOUBLE", EBTEQCmdType.SKIPDOUBLE); 102 bteqTypeMap.put("SKIPLINE", EBTEQCmdType.SKIPLINE); 103 bteqTypeMap.put("STATEMENTINDEPENDENCE", EBTEQCmdType.STATEMENTINDEPENDENCE); 104 bteqTypeMap.put("SUPPRESS", EBTEQCmdType.SUPPRESS); 105 bteqTypeMap.put("TDP", EBTEQCmdType.TDP); 106 bteqTypeMap.put("TIMEMSG", EBTEQCmdType.TIMEMSG); 107 bteqTypeMap.put("TIMEOUT", EBTEQCmdType.TIMEOUT); 108 bteqTypeMap.put("TITLEDASHES", EBTEQCmdType.SET_TITLEDASHES); 109 bteqTypeMap.put("TMSMMSG", EBTEQCmdType.TMSMMSG); 110 bteqTypeMap.put("TRAILINGLINES", EBTEQCmdType.TRAILINGLINES); 111 bteqTypeMap.put("TRANSLATECTRLSTOSPACES", EBTEQCmdType.TRANSLATECTRLSTOSPACES); 112 bteqTypeMap.put("TRIMTRAILINGSPACES", EBTEQCmdType.TRIMTRAILINGSPACES); 113 bteqTypeMap.put("TSO", EBTEQCmdType.TSO); 114 bteqTypeMap.put("UNDERLINE", EBTEQCmdType.UNDERLINE); 115 bteqTypeMap.put("WIDTH", EBTEQCmdType.SET_WIDTH); 116 } 117 118 return bteqTypeMap.get(typenameStr.toUpperCase()); 119 } 120 121}