Class CompatibilityTableRecord

java.lang.Object
org.gridgain.internal.orthus.compatibility.table.CompatibilityTableRecord

public class CompatibilityTableRecord extends Object
A single row from the pushdown compatibility table.

The table is published by GridGain as a system view (SYSTEM.COMPATIBILITY_CONFIGURATION) and consumed by the MariaDB storage-engine client to decide whether an expression subgraph can be safely pushed down to GridGain for evaluation. Each record binds an AST node identity (type + name) to a checker configuration (rules) that the client instantiates and runs against resolved nodes at query-planning time.

  • Field Details

    • id

      public final int id
    • type

      public final String type
    • name

      public final String name
    • rules

      public final String rules
    • comment

      @IgniteToStringExclude @Nullable public final @Nullable String comment
  • Constructor Details

    • CompatibilityTableRecord

      public CompatibilityTableRecord(int id, String type, String name, String rules, @Nullable @Nullable String comment)
      Creates a compatibility table record.
      Parameters:
      id - Surrogate key; used to address this row when mutating the live model via the system view.
      type - Node category the entry applies to (e.g. "ITEM", "DATA_TYPES", "FALLBACK").
      name - AST node identity within the category: a function name, an operator token ("+", "-", …), or "*" as a catch-all wildcard.
      rules - JSON-encoded checker descriptor — a checker_id plus its construction_args. Parsed by the client's checker registry at initialisation time.
      comment - Free-form human-readable note; not used at runtime. May be null or empty.
  • Method Details