Package org.gridgain.internal.mcp.utils
Class ValidationUtils
java.lang.Object
org.gridgain.internal.mcp.utils.ValidationUtils
Provides helper methods for query execution.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanhasNoResults(McpResponse response) Checks if McpResponse contains "Query returned no results" message.static String[]parseQualifiedName(String qualifiedName) Parses a potentially qualified table name into schema and table components.static StringprocessLimit(String query) Processes LIMIT clause: injects if missing, validates if present.static ValidationResultvalidateQuery(String query) Validates that query is a safe read-only operation.
-
Constructor Details
-
ValidationUtils
public ValidationUtils()
-
-
Method Details
-
validateQuery
Validates that query is a safe read-only operation.Checks:
- Query is not null or blank
- Query starts with SELECT or WITH
- Parameters:
query- SQL query to validate- Returns:
- validation result indicating success or error
-
parseQualifiedName
Parses a potentially qualified table name into schema and table components.- Parameters:
qualifiedName- table name (e.g., 'TABLE' or 'PUBLIC.TABLE')- Returns:
- array [schemaName, tableName] where schemaName can be null
-
hasNoResults
Checks if McpResponse contains "Query returned no results" message.- Parameters:
response- McpResponse to check- Returns:
- true if response indicates no results, false otherwise
-
processLimit
Processes LIMIT clause: injects if missing, validates if present.
-