|
Transfer version 1.1 | ||||
| FRAMES | |||||
WEB-INF.cftags.component
transfer.com.tql.SelectStatement
public class SelectStatement
Evaluates select statements
| Constructor Summary | |
|---|---|
init(TQLParser tqlParser, ObjectManager objectManager, Datasource datasource)
Constructor |
|
| Method Summary | |
|---|---|
private struct |
evaluateAliasMapFromAST(any tree, [struct aliasMap='[runtime expression]'])
walks the tree, and makes a struct of the aliases back to the Objects |
array |
evaluateSelectStatement(any tree, array evaluation, any buffer, boolean aliasColumns, boolean distinctMode, [boolean onlyRetrievePrimaryKey='false'], [string className=''])
Evaluates all sorts of select statements |
private array |
evaluateTopLevelAST(any tree, struct aliasMap, array evaluation, any buffer, boolean aliasColumns, boolean distinctMode)
Loops around the AST resolving the top level |
private query |
executeEvaluation(Query query, array evaluation)
execute the evaluations query structure |
private Datasource |
getDatasource()
|
private EvaluationCache |
getEvaluationCache()
|
private From |
getFrom()
|
private ObjectManager |
getObjectManager()
|
private OrderBy |
getOrderBy()
|
private SelectColumn |
getSelectColumn()
|
private TQLParser |
getTQLParser()
|
private Where |
getWhere()
|
query |
selectStatement(Query query, boolean onlyRetrievePrimaryKey, [string className=''])
returns a query from a TQL Select statement |
private void |
setDatasource(Datasource Datasource)
|
private void |
setEvaluationCache(EvaluationCache EvaluationCache)
|
private void |
setFrom(From From)
|
private void |
setObjectManager(ObjectManager ObjectManager)
|
private void |
setOrderBy(OrderBy OrderBy)
|
private void |
setSelectColumn(SelectColumn SelectColumn)
|
private void |
setTQLParser(TQLParser TQLParser)
|
private void |
setWhere(Where Where)
|
private any |
throw(string type, string message, [string detail=''])
Throws an Exception |
| Methods inherited from class WEB-INF.cftags.component |
|---|
|
| Constructor Detail |
|---|
public init(TQLParser tqlParser, ObjectManager objectManager, Datasource datasource)
tqlParser - The tqlParser to generate the AST for the TQLobjectManager - The object manager to querydatasource - The datasource BO| Method Detail |
|---|
private struct evaluateAliasMapFromAST(any tree, [struct aliasMap='[runtime expression]'])
tree - The tree node to walkaliasMap - The array of from evaluated valuespublic array evaluateSelectStatement(any tree, array evaluation, any buffer, boolean aliasColumns, boolean distinctMode, [boolean onlyRetrievePrimaryKey='false'], [string className=''])
tree - The tree node to walkevaluation - The array of evaluated valuesbuffer - java.lang.StringBuffer for preSQL buildingaliasColumns - to alias columns or notdistinctMode - If to make the select distinct or notonlyRetrievePrimaryKey - Only retrieve primary keys on FROM statementclassName - The class to retrieve the primary key fromprivate array evaluateTopLevelAST(any tree, struct aliasMap, array evaluation, any buffer, boolean aliasColumns, boolean distinctMode)
tree - The tree node to walkaliasMap - The from mapevaluation - The array of evaluated valuesbuffer - java.lang.StringBuffer for preSQL buildingaliasColumns - to alias columns or notdistinctMode - If to make the select distinct or notprivate query executeEvaluation(Query query, array evaluation)
query - The TQL query objectevaluation - The array of evaluated valuesprivate Datasource getDatasource()
private EvaluationCache getEvaluationCache()
private From getFrom()
private ObjectManager getObjectManager()
private OrderBy getOrderBy()
private SelectColumn getSelectColumn()
private TQLParser getTQLParser()
private Where getWhere()
public query selectStatement(Query query, boolean onlyRetrievePrimaryKey, [string className=''])
query - The TQL query objectonlyRetrievePrimaryKey - Only retrieve primary keys on FROM statementclassName - The class to retrieve the primary key fromprivate void setDatasource(Datasource Datasource)
Datasourceprivate void setEvaluationCache(EvaluationCache EvaluationCache)
EvaluationCacheprivate void setFrom(From From)
Fromprivate void setObjectManager(ObjectManager ObjectManager)
ObjectManagerprivate void setOrderBy(OrderBy OrderBy)
OrderByprivate void setSelectColumn(SelectColumn SelectColumn)
SelectColumnprivate void setTQLParser(TQLParser TQLParser)
TQLParserprivate void setWhere(Where Where)
Whereprivate any throw(string type, string message, [string detail=''])
type - The type of exceptionmessage - The message to accompany the exceptiondetail - The detail message for the exception
|
Transfer version 1.1 | ||||
| FRAMES | |||||