Transfer version 1.1

transfer.com.tql.walkers
Class From

WEB-INF.cftags.component
        extended by transfer.com.tql.walkers.AbstractBaseWalker
            extended by transfer.com.tql.walkers.From

public class From
extends AbstractBaseWalker

Evaluates the from part of select statements


Method Summary
 array evaluateFromAST(any tree, struct aliasMap, array evaluation, any buffer, boolean aliasColumns, boolean distinctMode, [any pastClassIdentifierNodes='[runtime expression]'])
          walks the tree, and makes a array of structs that represent the FROM SQL and the mapped values
private array evaluateFromJoinAST(any tree, struct aliasMap, array evaluation, any buffer, any pastClassIdentifierNodes, boolean aliasColumns, boolean distinctMode)
          walks the subtree tree, and makes the join SQL
 
Methods inherited from class transfer.com.tql.walkers.AbstractBaseWalker
getJoin, getObject, getObjectManager, getProperty, getSelectStatement, getTQLParser, init, setJoin, setObject, setObjectManager, setProperty, setSelectStatement, setTQLParser, throw
 
Methods inherited from class WEB-INF.cftags.component
 

Constructor Detail

init

public init(TQLParser tqlParser, ObjectManager objectManager, [Property property], [Object object], [Join join], [SelectStatement selectStatement])
Constructor

Parameters:
tqlParser - The tqlParser to generate the AST for the TQL
objectManager - The object manager to query
property - property walker
object - Object walker
join - join walker
selectStatement - Select statement for sub selects
Method Detail

evaluateFromAST

public array evaluateFromAST(any tree, struct aliasMap, array evaluation, any buffer, boolean aliasColumns, boolean distinctMode, [any pastClassIdentifierNodes='[runtime expression]'])
walks the tree, and makes a array of structs that represent the FROM SQL and the mapped values

Parameters:
tree - The tree node to walk
aliasMap - The from map
evaluation - The array of evaluated values
buffer - java.lang.StringBuffer for preSQL building
aliasColumns - to alias columns or not
distinctMode - If to make the select distinct or not
pastClassIdentifierNodes - java.util.LinkedList:keeps track of all previous class identifiers

evaluateFromJoinAST

private array evaluateFromJoinAST(any tree, struct aliasMap, array evaluation, any buffer, any pastClassIdentifierNodes, boolean aliasColumns, boolean distinctMode)
walks the subtree tree, and makes the join SQL

Parameters:
tree - The tree node to walk
aliasMap - The from map
evaluation - The array of evaluated values
buffer - java.lang.StringBuffer for preSQL building
pastClassIdentifierNodes - keeps track of all previous class identifiers
aliasColumns - to alias columns or not
distinctMode - If to make the select distinct or not

Transfer version 1.1