001package gudusoft.gsqlparser.stmt.teradata.utilities;
002
003import java.util.HashMap;
004import java.util.Map;
005
006public enum MultiLoadCmdType {
007    ACCEPT, BEGIN_IMPORT_MLOAD, BEGIN_MLOAD, BEGIN_DELETE_MLOAD,
008    CONNECTSTRING, DATEFORM, DELETE, DISPLAY, DML_LABEL, END_MLOAD, EOC,
009    FIELD, FILLER, IF, ELSE, ENDIF, 
010    IMPORT_INFILE,
011    IMPORT_INMOD,
012    INSERT, LAYOUT, LOGDATA, LOGMECH, LOGOFF, LOGON, LOGTABLE,
013    PAUSE_ACQUISITION, RELEASE_MLOAD, ROUTE_MESSAGE, RUN_FILE, SET, SYSTEM, TABLE, UPDATE, VERSION;
014
015    private static final Map<String, MultiLoadCmdType> multiLoadCmdLookup = new HashMap<>();
016
017    static {
018        for (MultiLoadCmdType cmd : values()) {
019            multiLoadCmdLookup.put(cmd.name().replace('_', ' '), cmd);
020        }
021    }
022
023    public static MultiLoadCmdType searchMultiLoadCmd(String str) {
024        return multiLoadCmdLookup.get(str.toUpperCase());
025    }
026}