Class AbstractQueryContext

java.lang.Object
com.mckoi.database.AbstractQueryContext
All Implemented Interfaces:
QueryContext
Direct Known Subclasses:
DatabaseQueryContext

public abstract class AbstractQueryContext extends Object implements QueryContext
An abstract implementation of QueryContext
Author:
Tobias Downer
  • Constructor Details

    • AbstractQueryContext

      public AbstractQueryContext()
  • Method Details

    • addMarkedTable

      public void addMarkedTable(String mark_name, Table table)
      Marks a table in a query plan.
      Specified by:
      addMarkedTable in interface QueryContext
    • getMarkedTable

      public Table getMarkedTable(String mark_name)
      Returns a table that was marked in a query plan or null if no mark was found.
      Specified by:
      getMarkedTable in interface QueryContext
    • putCachedNode

      public void putCachedNode(long id, Table table)
      Put a Table into the cache.
      Specified by:
      putCachedNode in interface QueryContext
    • getCachedNode

      public Table getCachedNode(long id)
      Returns a cached table or null if it isn't cached.
      Specified by:
      getCachedNode in interface QueryContext
    • clearCache

      public void clearCache()
      Clears the cache of any cached tables.
      Specified by:
      clearCache in interface QueryContext