001package gudusoft.gsqlparser.stmt.teradata.utilities;
002
003import java.util.HashMap;
004import java.util.Map;
005
006
007public enum FastLoadCmdType {
008    AXSMOD, BEGIN_LOADING, CLEAR, CONNECTSTRING, DATEFORM, DEFINE,
009    END_LOADING, ERRLIMIT, HELP, HELP_TABLE, INSERT, LOGDATA, LOGMECH, LOGOFF, LOGON, NOTIFY, OS,
010    QUIT, RECORD, RUN, SESSIONS, SET_RECORD, SET_SESSION_CHARSET, SHOW, SHOW_VERSIONS, SLEEP, TENACITY;
011
012    private static final Map<String, FastLoadCmdType> fastLoadCmdLookup = new HashMap<>();
013
014    static {
015        for (FastLoadCmdType cmd : values()) {
016            fastLoadCmdLookup.put(cmd.name().replace('_', ' '), cmd);
017        }
018    }
019
020    public static FastLoadCmdType searchFastLoadCmd(String str) {
021        return fastLoadCmdLookup.get(str.toUpperCase());
022    }
023}