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}