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}