Class DeferredViewTable.TableReference

All Implemented Interfaces:
LogOutputAppendable, LivenessManager, LivenessNode, LivenessReferent, Serializable
Enclosing class:
DeferredViewTable

public static class DeferredViewTable.TableReference extends LivenessArtifact
The table reference hides the table underlying table from us.
See Also:
  • Field Details

    • table

      protected final Table table
  • Method Details

    • isRefreshing

      public final boolean isRefreshing()
      Is the node updating?
      Returns:
      true if the node is updating; false otherwise.
    • get

      public Table get()
      Returns the table in a form that the user can run queries on it. This may be as simple as returning a reference, but for uncoalesced tables, this means we need to do the work to instantiate it.
      Returns:
      the table
    • getDefinition

      public TableDefinition getDefinition()
      Get the definition, without instantiating the table.
      Returns:
      the definition of the table
    • getWithWhere

      Get the table in a form that the user can run queries on it. All the filters that can be run efficiently should be run before coalescing the full table should be run. Other filters are returned in the remainingFilters field.
      Parameters:
      whereFilters - filters to maybe apply before returning the table
      Returns:
      the instantiated table and a set of filters that were not applied.
    • selectDistinctInternal

      public Table selectDistinctInternal(Collection<? extends Selectable> columns)
      If possible to execute a selectDistinct without instantiating the full table, then do so. Otherwise, return null.
      Parameters:
      columns - the columns to selectDistinct
      Returns:
      null if the operation can not be performed on an uncoalesced table, otherwise a new table with the distinct values from strColumns.