Transfer version 1.1

transfer.com.tql.walkers
Class Where

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

public class Where
extends AbstractBaseWalker

Walks the where expresion


Method Summary
 array evaluateWhereAST(any tree, struct aliasMap, array evaluation, any buffer, boolean aliasColumns, boolean distinctMode)
          walks the tree, and makes a array of structs that represent the Where SQL and the mapped values
 
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

evaluateWhereAST

public array evaluateWhereAST(any tree, struct aliasMap, array evaluation, any buffer, boolean aliasColumns, boolean distinctMode)
walks the tree, and makes a array of structs that represent the Where 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

Transfer version 1.1