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}