Package adql.db

Class CheckContext

java.lang.Object
adql.db.CheckContext

public class CheckContext extends Object
State of the DBChecker at one recursion level inside an ADQL query.

An instance of this class aims to list columns and Common Table Expressions (i.e. CTE - temporary tables defined in the WITH clause) available inside a specific ADQL (sub-)query.

Since:
2.0
  • Field Details

    • cteTables

      public final SearchTableApi cteTables
      List of available CTEs at this level.
    • availableColumns

      public final SearchColumnList availableColumns
      List of available columns (of all tables).
  • Constructor Details

    • CheckContext

      public CheckContext(SearchTableApi cteTables, SearchColumnList columns)
      Create a context with the given list of CTEs and columns.
      Parameters:
      cteTables - All available CTEs. Replaced by an empty list, if NULL.
      columns - All available columns. Replaced by an empty list, if NULL.
  • Method Details

    • getCopy

      public CheckContext getCopy()
      Create a deep copy of this context.
      Returns:
      Deep copy.