Class ValidationUtils

java.lang.Object
org.gridgain.internal.mcp.utils.ValidationUtils

public class ValidationUtils extends Object
Provides helper methods for query execution.
  • Constructor Details

    • ValidationUtils

      public ValidationUtils()
  • Method Details

    • validateQuery

      public static ValidationResult validateQuery(String query)
      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

      public static String[] parseQualifiedName(String qualifiedName)
      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

      public static boolean hasNoResults(McpResponse response)
      Checks if McpResponse contains "Query returned no results" message.
      Parameters:
      response - McpResponse to check
      Returns:
      true if response indicates no results, false otherwise
    • processLimit

      public static String processLimit(String query)
      Processes LIMIT clause: injects if missing, validates if present.