Package | Description |
---|---|
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.tables | |
org.axiondb.engine.visitors | |
org.axiondb.parser |
SQL parser interface and implementation classes.
|
Modifier and Type | Method and Description |
---|---|
TableIdentifier |
TableIdentifier.getCanonicalIdentifier() |
TableIdentifier |
ColumnIdentifier.getTableIdentifier()
Returns my table identifier, if any.
|
TableIdentifier[] |
FromNode.toTableArray()
Array of tables in this FromNode or its children.
|
Modifier and Type | Method and Description |
---|---|
Table |
Database.getTable(TableIdentifier table)
Get the specified
Table , or null if no such table can be found. |
boolean |
Database.hasTable(TableIdentifier table) |
void |
Constraint.resolve(Database db,
TableIdentifier table)
Resolve any unresolved
org.axiondb.Selectableidentifiers I may have. |
void |
ColumnIdentifier.setTableIdentifier(TableIdentifier table)
Sets my table identifier, if any.
|
Constructor and Description |
---|
ColumnIdentifier(TableIdentifier table,
java.lang.String columnName) |
ColumnIdentifier(TableIdentifier table,
java.lang.String columnName,
java.lang.String columnAlias) |
ColumnIdentifier(TableIdentifier table,
java.lang.String columnName,
java.lang.String columnAlias,
DataType type) |
Modifier and Type | Method and Description |
---|---|
protected TableIdentifier[] |
BaseConstraint.toArray(TableIdentifier table) |
Modifier and Type | Method and Description |
---|---|
void |
CheckConstraint.resolve(Database db,
TableIdentifier table) |
void |
BaseConstraint.resolve(Database db,
TableIdentifier table)
This base implementation is a no-op.
|
void |
ForeignKeyConstraint.resolve(Database db,
TableIdentifier table) |
void |
BaseSelectableBasedConstraint.resolve(Database db,
TableIdentifier table)
This base implementation
resolves all of the
Selectable s in my list. |
protected TableIdentifier[] |
BaseConstraint.toArray(TableIdentifier table) |
Modifier and Type | Method and Description |
---|---|
TransactableTable |
SnapshotIsolationTransaction.commit(TableIdentifier tid) |
Table |
SnapshotIsolationTransaction.getTable(TableIdentifier table) |
Table |
BaseDatabase.getTable(TableIdentifier table) |
boolean |
SnapshotIsolationTransaction.hasTable(TableIdentifier table) |
boolean |
BaseDatabase.hasTable(TableIdentifier id) |
Selectable |
BaseDatabase.resolveSelectSelectable(SubSelectCommand select,
TableIdentifier[] tables) |
Modifier and Type | Method and Description |
---|---|
TableIdentifier |
AxionQueryContext.getFrom(int i)
Gets the i th table being selected.
|
TableIdentifier[] |
AxionQueryContext.getFromArray() |
TableIdentifier[] |
AxionQueryContext.getParentTables() |
TableIdentifier |
CreateIndexCommand.getTable() |
TableIdentifier |
UpdateCommand.getTable() |
TableIdentifier |
DeleteCommand.getTable() |
TableIdentifier |
InsertCommand.getTable() |
TableIdentifier |
RemountCommand.getTable() |
TableIdentifier[] |
AxionQueryContext.getTables() |
TableIdentifier |
AxionQueryContext.getTables(int i) |
TableIdentifier |
InsertIntoClause.getTargetTableId() |
Modifier and Type | Method and Description |
---|---|
void |
AxionQueryContext.addFrom(TableIdentifier table)
Adds a
TableIdentifier to the list of tables being selected from. |
void |
InsertCommand.addInsertIntoClause(DMLWhenClause when,
TableIdentifier table,
java.util.List columns,
java.util.List values) |
static Function |
AxionQueryOptimizer.findColumnLiteralEqualFunction(TableIdentifier tid,
Table table,
java.util.Set conditions,
boolean mustCheckForIndex) |
static Function |
AxionQueryOptimizer.findColumnLiteralFunction(TableIdentifier tid,
Table table,
java.util.Set conditions,
boolean mustCheckForIndex)
Find column-literal comparision function for a given table.
|
static ComparisonFunction |
AxionQueryOptimizer.findFirstColumnColumnComparisonFunction(java.util.Set columnColumnConditions,
TableIdentifier tid,
Table table,
boolean mustCheckForIndex) |
static EqualFunction |
AxionQueryOptimizer.findFirstEqualFunction(java.util.Set columnColumnConditions,
TableIdentifier tid,
Table table,
boolean mustCheckForIndex) |
protected java.util.List |
BaseAxionCommand.getColIdentifierList(Table table,
TableIdentifier tid) |
static Selectable |
AxionQueryOptimizer.getColumnRefersTable(ComparisonFunction fn,
TableIdentifier tid) |
protected RowIterator |
BaseAxionCommand.getRowIterator(Database db,
TableIdentifier tid,
Table table,
Selectable whereNode,
boolean readOnly,
RowDecorator dec) |
static boolean |
AxionQueryOptimizer.hasTableReference(ComparisonFunction fn,
TableIdentifier tid) |
static Function |
AxionQueryOptimizer.isColumnIndexed(TableIdentifier tid,
Table table,
Selectable condition,
boolean mustCheckForIndex) |
boolean |
AxionQueryContext.isTablePartOfSelect(TableIdentifier tid) |
static boolean |
AxionQueryOptimizer.onlyReferencesTable(TableIdentifier table,
Selectable conditionNode)
Check if the given table is the only table refernce in the condition
|
protected void |
BaseAxionCommand.populateDefaultValues(Database db,
Table table,
TableIdentifier tableId,
RowDecorator dec) |
void |
DMLWhenClause.resolve(Database db,
TableIdentifier[] tables) |
protected void |
BaseAxionCommand.resolveGeneratedColumns(Table table,
TableIdentifier tableId,
java.util.List cols) |
protected void |
BaseAxionCommand.resolveGeneratedColumns(Table table,
TableIdentifier tableId,
java.util.List cols,
boolean useDefaultValues) |
protected Selectable |
BaseAxionCommand.resolveSelectable(Selectable sel,
Database db,
java.util.List selected,
TableIdentifier[] tables) |
protected Selectable |
BaseAxionCommand.resolveSelectable(Selectable sel,
Database db,
TableIdentifier[] tables) |
protected void |
BaseAxionCommand.resolveSelectableList(java.util.List list,
Database db,
TableIdentifier table) |
protected void |
BaseAxionCommand.resolveSelectableList(java.util.List list,
Database db,
TableIdentifier[] tables) |
void |
InsertCommand.setElseClause(TableIdentifier table,
java.util.List tableColumns,
java.util.List tableValues) |
void |
UpdateCommand.setExceptionWhenClause(DMLWhenClause w,
TableIdentifier t,
java.util.List cols,
java.util.List vals) |
void |
UpsertCommand.setExceptionWhenClause(DMLWhenClause w,
TableIdentifier t,
java.util.List cols,
java.util.List vals) |
void |
SubSelectCommand.setParentTables(TableIdentifier[] tables) |
void |
AxionQueryContext.setParentTables(TableIdentifier[] tables) |
void |
UpsertCommand.setSourceTable(TableIdentifier table) |
void |
CreateIndexCommand.setTable(TableIdentifier table) |
void |
UpdateCommand.setTable(TableIdentifier table) |
void |
RemountCommand.setTable(TableIdentifier table) |
void |
AxionQueryContext.setTables(TableIdentifier[] tables) |
void |
UpsertCommand.setTargetTable(TableIdentifier table) |
protected void |
BaseAxionCommand.updateGeneratedValues(Database db,
Table table,
TableIdentifier tableId,
Row row) |
Constructor and Description |
---|
DeleteCommand(TableIdentifier table,
Selectable where) |
InsertCommand(TableIdentifier table,
java.util.List columns,
AxionCommand subSelect) |
InsertCommand(TableIdentifier table,
java.util.List columns,
boolean defaultVAlues) |
InsertCommand(TableIdentifier table,
java.util.List columns,
java.util.List values) |
InsertCommand(TableIdentifier table,
java.util.List columns,
SubSelectCommand subSelect) |
InsertIntoClause(DMLWhenClause when,
TableIdentifier tid,
java.util.List cols,
boolean useDefaultValues) |
InsertIntoClause(DMLWhenClause when,
TableIdentifier tid,
java.util.List cols,
java.util.List vals) |
Modifier and Type | Method and Description |
---|---|
java.util.List |
TableView.getColumnIdentifierList(TableIdentifier table) |
Modifier and Type | Method and Description |
---|---|
Selectable |
ResolveSelectableVisitor.visit(ColumnIdentifier column,
java.util.List selected,
TableIdentifier[] tables) |
boolean |
MaskSelectablesForTablesVisitor.visit(ColumnIdentifier col,
TableIdentifier[] tables) |
Selectable |
ResolveSelectableVisitor.visit(FunctionIdentifier fn,
java.util.List selected,
TableIdentifier[] tables) |
boolean |
MaskSelectablesForTablesVisitor.visit(Function fn,
TableIdentifier[] tables) |
Selectable |
ResolveSelectableVisitor.visit(Selectable selectable,
java.util.List selected,
TableIdentifier[] tables)
"Resolve" the given
Selectable relative to the given list of
tables , converting aliased or relative references into
absolute ones. |
boolean |
MaskSelectablesForTablesVisitor.visit(Selectable sel,
TableIdentifier[] tables) |
Selectable |
ResolveSelectableVisitor.visit(SubSelectCommand select,
TableIdentifier[] tables) |
Constructor and Description |
---|
ReferencesOtherTablesWhereNodeVisitor(TableIdentifier id) |
Modifier and Type | Method and Description |
---|---|
TableIdentifier |
AxionSqlParser.SqlTableRef() |