001package gudusoft.gsqlparser.sqlcmds;
002
003import gudusoft.gsqlparser.ESqlStatementType;
004import gudusoft.gsqlparser.TBaseType;
005
006/**
007 * Represents a SQL command definition with token patterns and statement type.
008 * This class was extracted from TSqlCmds inner class to support the modular
009 * vendor-specific command architecture.
010 *
011 * @since 3.1.0.9
012 */
013public class TSqlCmd {
014    int token1;
015    String token2, token3, token4, token5, token6, token7, token1Str;
016    public ESqlStatementType sqlstatementtype;
017
018    public TSqlCmd() {
019        token1Str = "***";
020    }
021
022    public String toString() {
023        String retStr;
024        if (token1 <= TBaseType.rrw_abort) {
025            retStr = TBaseType.getTextByTokenCode(token1);
026        } else {
027            retStr = token1Str;
028        }
029
030        if (token2.trim().length() > 0) {
031            retStr = retStr + " " + token2.replace("*", " ");
032        }
033        if (token3.trim().length() > 0) {
034            retStr = retStr + " " + token3;
035        }
036        if (token4.trim().length() > 0) {
037            retStr = retStr + " " + token4;
038        }
039        if (token5.trim().length() > 0) {
040            retStr = retStr + " " + token5;
041        }
042        if (token6.trim().length() > 0) {
043            retStr = retStr + " " + token6;
044        }
045        if (token7.trim().length() > 0) {
046            retStr = retStr + " " + token7;
047        }
048        return retStr;
049    }
050}