|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.mckoi.database.interpret.FromTableDirectSource
public class FromTableDirectSource
An implementation of FromTableInterface that wraps around an TableName/AbstractDataTable object. The handles case insensitive resolution.
Constructor Summary | |
---|---|
FromTableDirectSource(DatabaseConnection connection,
TableQueryDef table_query,
java.lang.String unique_name,
TableName given_name,
TableName root_name)
Constructs the source. |
Method Summary | |
---|---|
Variable[] |
allColumns()
Returns an array of Variable objects that references each column available in this table set item in order from left column to right column. |
QueryPlanNode |
createFetchQueryPlanNode()
Creates a QueryPlanNode to be added into a query tree that fetches the table source. |
TableName |
getGivenTableName()
Returns the given name of the table. |
TableName |
getRootTableName()
Returns the root name of the table. |
java.lang.String |
getUniqueName()
Returns a unique name given to this table source. |
boolean |
matchesReference(java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
Returns true if this source will match the given catalog, schema and table. |
Variable |
resolveColumn(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.lang.String column)
Returns a Variable that is a fully resolved form of the given column in this table set. |
int |
resolveColumnCount(java.lang.String catalog,
java.lang.String schema,
java.lang.String table,
java.lang.String column)
Returns the number of instances we can resolve the given catalog, schema, table and column name to a column or columns within this item. |
void |
setCaseInsensitive(boolean status)
Toggle the case sensitivity flag. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FromTableDirectSource(DatabaseConnection connection, TableQueryDef table_query, java.lang.String unique_name, TableName given_name, TableName root_name)
Method Detail |
---|
public TableName getGivenTableName()
public TableName getRootTableName()
public QueryPlanNode createFetchQueryPlanNode()
public void setCaseInsensitive(boolean status)
public java.lang.String getUniqueName()
FromTableInterface
getUniqueName
in interface FromTableInterface
public boolean matchesReference(java.lang.String catalog, java.lang.String schema, java.lang.String table)
FromTableInterface
Used for 'Part.*' type glob searches.
matchesReference
in interface FromTableInterface
public int resolveColumnCount(java.lang.String catalog, java.lang.String schema, java.lang.String table, java.lang.String column)
FromTableInterface
For example, say we need to resolve the column 'id' the arguments are null, null, null, "id". This may resolve to multiple columns if there is a mixture of tables with "id" as a column.
Note that parameters of 'null, null, null, null', 'null, null, null, not null', 'null, null, not null, not null', 'null, not null, not null, not null', and 'not null, not null, not null, not null' are only accepted.
resolveColumnCount
in interface FromTableInterface
public Variable resolveColumn(java.lang.String catalog, java.lang.String schema, java.lang.String table, java.lang.String column)
FromTableInterface
resolveColumn
in interface FromTableInterface
public Variable[] allColumns()
FromTableInterface
allColumns
in interface FromTableInterface
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |