Uses of Interface
org.axiondb.Table

Packages that use Table
org.axiondb Core interfaces, identifiers, and exceptions. 
org.axiondb.constraints Constraint implementations. 
org.axiondb.engine Core database machinery. 
org.axiondb.engine.commands AxionCommand implementations. 
org.axiondb.engine.indexes   
org.axiondb.engine.metaupdaters   
org.axiondb.engine.rowcollection   
org.axiondb.engine.rowiterators RowIterator implementations. 
org.axiondb.engine.tables   
org.axiondb.engine.visitors   
org.axiondb.event Event model with listeners for database actions 
 

Uses of Table in org.axiondb
 

Subinterfaces of Table in org.axiondb
 interface ExternalTable
          Extends Table interface to accept configuration parameters associated with connecting a table to an external resource, such as a flatfile or external JDBC-compatible database.
 interface TransactableTable
          A Transactableversion of a Table.
 

Methods in org.axiondb that return Table
 Table TableFactory.createTable(Database database, String name)
           
 Table ExternalTableLoader.createTable(Database database, String name)
           
 Table Database.getTable(String name)
          Get the specified Table, or null if no such table can be found.
 Table Database.getTable(TableIdentifier table)
          Get the specified Table, or null if no such table can be found.
 

Methods in org.axiondb with parameters of type Table
 void Database.addIndex(Index index, Table table)
          Add the given Indexto this database, associated with the given table.
 void Database.addIndex(Index index, Table table, boolean doPopulate)
          Add the given Indexto this database, associating it with the given table and (optionally) populating it.
 void Database.addTable(Table table)
          Add the given Tableto this database.
 void Index.changeRowId(Table table, Row row, int oldId, int newId)
           
 boolean Constraint.evaluate(RowIterator oldRows, RowIterator newRows, Table table)
           
 Index IndexLoader.loadIndex(Table table, File dataDirectory)
           
 Index IndexFactory.makeNewSystemInstance(Table table, Column col, boolean memorydb)
          Creates a new system index, with a unique internally-generated name, on the given column with the given state of uniqueness.
 void Database.tableAltered(Table t)
          Update metadata tables since this table has changed.
 

Uses of Table in org.axiondb.constraints
 

Methods in org.axiondb.constraints with parameters of type Table
abstract  boolean BaseSelectableBasedConstraint.evaluate(RowIterator oldRows, RowIterator newRows, Table table)
           
 boolean CheckConstraint.evaluate(RowIterator oldRows, RowIterator newRows, Table table)
           
 boolean ForeignKeyConstraint.evaluate(RowIterator oldRows, RowIterator newRows, Table table)
           
 boolean UniqueConstraint.evaluate(RowIterator oldRows, RowIterator newRows, Table table)
           
 boolean NotNullConstraint.evaluate(RowIterator oldRows, RowIterator newRows, Table table)
           
 boolean NullConstraint.evaluate(RowIterator oldRows, RowIterator newRows, Table table)
           
 boolean PrimaryKeyConstraint.evaluate(RowIterator oldRows, RowIterator newRows, Table table)
           
protected static boolean NotNullConstraint.noneNull(RowIterator newRows, Table table, Iterator selectables)
           
 void ForeignKeyConstraint.setChildTable(Table table)
           
 void ForeignKeyConstraint.setParentTable(Table table)
           
 

Uses of Table in org.axiondb.engine
 

Classes in org.axiondb.engine that implement Table
 class TransactableTableImpl
          An implemenation of TransactableTable.
 

Methods in org.axiondb.engine that return Table
protected abstract  Table BaseDatabase.createSystemTable(String name)
           
protected  Table DiskDatabase.createSystemTable(String name)
           
protected  Table MemoryDatabase.createSystemTable(String name)
           
 Table DiskTableFactory.createTable(Database database, String name)
           
 Table MemoryTableFactory.createTable(Database database, String name)
           
 Table TransactableTableImpl.getTable()
           
 Table BaseDatabase.getTable(String name)
           
 Table SnapshotIsolationTransaction.getTable(String name)
           
 Table BaseDatabase.getTable(TableIdentifier table)
           
 Table SnapshotIsolationTransaction.getTable(TableIdentifier table)
           
 

Methods in org.axiondb.engine that return types with arguments of type Table
protected  Iterator<Table> BaseDatabase.getTables()
           
 

Methods in org.axiondb.engine with parameters of type Table
 void BaseDatabase.addIndex(Index index, Table table)
           
 void SnapshotIsolationTransaction.addIndex(Index index, Table table)
           
 void BaseDatabase.addIndex(Index index, Table table, boolean doPopulate)
           
 void SnapshotIsolationTransaction.addIndex(Index index, Table table, boolean doPopulate)
           
 void BaseDatabase.addTable(Table t)
           
 void SnapshotIsolationTransaction.addTable(Table table)
           
 Index StringBTreeIndexLoader.loadIndex(Table table, File dataDirectory)
           
 void BaseDatabase.tableAltered(Table t)
           
 void SnapshotIsolationTransaction.tableAltered(Table table)
           
 

Constructors in org.axiondb.engine with parameters of type Table
TransactableTableImpl(Table table)
           
 

Uses of Table in org.axiondb.engine.commands
 

Methods in org.axiondb.engine.commands that return Table
 Table SubSelectCommand.getTableView(Database db, String name)
          Return TableView a table wrapper to hold sub-query RowIterator.
 Table SubSelectCommand.getTableView(Database db, String name, boolean addToDb)
          Return TableView a table wrapper to hold sub-query RowIterator.
protected  Table InsertIntoClause.getTargetTable()
           
 

Methods in org.axiondb.engine.commands with parameters of type Table
protected  void InsertIntoClause.assertRules(Table source)
           
protected  void TruncateCommand.checkConstraint(Database db, Table table)
           
protected  void ChildTableUpdater.deleteOrSetNullChildRows(Database db, Table parentTable, RowDecorator dec)
           
protected  void ChildTableUpdater.deleteOrSetNullChildRows(Database db, Table parentTable, RowDecorator dec, ForeignKeyConstraint fk)
           
protected abstract  void ConstraintCommand.execute(Database db, Table table)
           
protected  void DropConstraintCommand.execute(Database db, Table table)
           
protected  void AddConstraintCommand.execute(Database db, Table table)
           
static Function AxionQueryOptimizer.findColumnLiteralEqualFunction(TableIdentifier tid, Table table, Set conditions, boolean mustCheckForIndex)
           
static Function AxionQueryOptimizer.findColumnLiteralFunction(TableIdentifier tid, Table table, Set conditions, boolean mustCheckForIndex)
          Find column-literal comparision function for a given table.
static ComparisonFunction AxionQueryOptimizer.findFirstColumnColumnComparisonFunction(Set columnColumnConditions, TableIdentifier tid, Table table, boolean mustCheckForIndex)
           
static EqualFunction AxionQueryOptimizer.findFirstEqualFunction(Set columnColumnConditions, TableIdentifier tid, Table table, boolean mustCheckForIndex)
           
protected  List BaseAxionCommand.getColIdentifierList(Table table, TableIdentifier tid)
           
protected  RowIterator BaseAxionCommand.getRowIterator(Database db, TableIdentifier tid, Table table, Selectable whereNode, boolean readOnly, RowDecorator dec)
           
static Function AxionQueryOptimizer.isColumnIndexed(TableIdentifier tid, Table table, Selectable condition, boolean mustCheckForIndex)
           
protected  RowDecorator BaseAxionCommand.makeRowDecorator(Table table)
           
protected  void BaseAxionCommand.populateDefaultValues(Database db, Table table, TableIdentifier tableId, RowDecorator dec)
           
protected  boolean BaseAxionCommand.populateSequenceColumns(Database db, Table table, Row row)
           
protected  void BaseAxionCommand.resolveGeneratedColumns(Table table, TableIdentifier tableId, List cols)
           
protected  void BaseAxionCommand.resolveGeneratedColumns(Table table, TableIdentifier tableId, List cols, boolean useDefaultValues)
           
protected  void BaseAxionCommand.setDeferAllConstraintIfRequired(Table table)
           
 void CreateTableCommand.setSourceTable(Table table)
           
protected  void BaseAxionCommand.updateGeneratedValues(Database db, Table table, TableIdentifier tableId, Row row)
           
protected  void ChildTableUpdater.updateOrSetNullChildRows(Database db, Table parentTable, Row parentOldRow, Row parentNewRow)
           
protected  void ChildTableUpdater.updateOrSetNullChildRows(Database db, Table parentTable, Row parentOldRow, Row parentNewRow, ForeignKeyConstraint fk)
           
 

Uses of Table in org.axiondb.engine.indexes
 

Methods in org.axiondb.engine.indexes with parameters of type Table
 void BaseArrayIndex.changeRowId(Table table, Row row, int oldId, int newId)
           
 void IntBTreeIndex.changeRowId(Table table, Row row, int oldId, int newId)
           
 void ObjectBTreeIndex.changeRowId(Table table, Row row, int oldId, int newId)
           
 Index BaseArrayIndexLoader.loadIndex(Table table, File dataDirectory)
           
 Index BaseBTreeIndexLoader.loadIndex(Table table, File dataDirectory)
           
 Index BaseIndexFactory.makeNewSystemInstance(Table table, Column col, boolean memorydb)
          Creates a new system instance with an autogenerated index name that combines the table name, column name, and current UNIX time (expressed in hexadecimal).
 

Uses of Table in org.axiondb.engine.metaupdaters
 

Methods in org.axiondb.engine.metaupdaters with parameters of type Table
 Row AxionTablesMetaTableUpdater.createRowForAddedTable(Table table)
           
protected  Row AxionColumnsMetaTableUpdater.createRowForColumnAdded(Table t, Column col)
           
 

Uses of Table in org.axiondb.engine.rowcollection
 

Methods in org.axiondb.engine.rowcollection with parameters of type Table
 Row IntRowMap.addRow(Table table, Row row)
           
 Row IntRowMap.deleteRow(Table table, Row deleted)
           
 RowIterator IntRowMap.getIndexedRows(Table source, Selectable node, boolean readOnly)
           
 void IntRowMap.populateIndex(Table table, Index index)
           
 Row IntRowMap.updateRow(Table table, Row oldrow, Row newrow)
           
 

Uses of Table in org.axiondb.engine.rowiterators
 

Constructors in org.axiondb.engine.rowiterators with parameters of type Table
ChangingIndexedRowIterator(Index index, Table table, Function fn)
           
 

Uses of Table in org.axiondb.engine.tables
 

Classes in org.axiondb.engine.tables that implement Table
 class AbstractBaseTable
          An abstract implementation of Table, code common between TransactableTableImpl and BaseTable
 class BaseDiskTable
          Abstract base disk-resident implementation of Table.
 class BaseFlatfileTable
          Base Flatfile Table
TODO: Support for decimal and thousand separator, trailing/leading minus sign TODO: Support for multiple record delimiter
 class BaseTable
          An abstract base implementation of Table.
 class DelimitedFlatfileTable
          A disk-resident Delimited Flatfile Table.
TODO: Support for multiple delimiter for field and record TODO: Support for treating consecutive delimiter as one
 class DiskTable
          A disk-resident Table.
 class ExternalAxionDBTable
          Axion external table implementation of ExternalTable interface.
 class ExternalDatabaseTable
          Base implementation of ExternalTable interface.
 class FixedWidthFlatfileTable
          A disk-resident Fixed Width Flatfile Table.
 class MemoryTable
          A memory-resident Table.
 class TableView
          A sub-query view Table.
 class TaggedEBCDICTable
          A disk-resident Fixed Width Flatfile Table.
 

Methods in org.axiondb.engine.tables that return Table
 Table DelimitedFlatfileTableLoader.createTable(Database database, String name)
           
 Table ExternalAxionDBTableLoader.createTable(Database database, String name)
           
 Table ExternalDatabaseTableLoader.createTable(Database database, String name)
           
 Table ExternalTableFactory.createTable(Database database, String name)
           
 Table FixedWidthFlatfileTableLoader.createTable(Database database, String name)
           
 Table TableViewFactory.createTable(Database database, String name)
           
 Table TaggedEBCDICTableLoader.createTable(Database database, String name)
           
 

Uses of Table in org.axiondb.engine.visitors
 

Methods in org.axiondb.engine.visitors with parameters of type Table
 void TableColumnsUsedInFunctionVisitor.visit(Function fn, Table sourceTable)
           
 

Uses of Table in org.axiondb.event
 

Methods in org.axiondb.event that return Table
 Table DatabaseModifiedEvent.getTable()
           
 Table TableModifiedEvent.getTable()
           
 Table ConstraintEvent.getTable()
           
 

Methods in org.axiondb.event with parameters of type Table
 void TableModifiedEvent.setTable(Table table)
           
 

Constructors in org.axiondb.event with parameters of type Table
ColumnEvent(Table table, Column col)
           
ConstraintEvent(Table table, Constraint constraint)
           
DatabaseModifiedEvent(Table t)
           
RowDeletedEvent(Table table, Row oldRow, Row newRow)
           
RowEvent(Table table, Row oldRow, Row newRow)
           
RowInsertedEvent(Table table, Row oldRow, Row newRow)
           
RowUpdatedEvent(Table table, Row oldRow, Row newRow)