SqlWalker
public class SqlWalker
Constructor Summary | |
---|---|
SqlWalker(mixed query, mixed parserResult, mixed queryComponents) {@inheritDoc} |
Method Summary | |
---|---|
Connection | Gets the Connection used by the walker. |
EntityManager | Gets the EntityManager used by the walker. |
AbstractExecutor | getExecutor(mixed AST) Gets an executor that can be used to execute the result of this walker. |
Query. | getQuery() Gets the Query instance used by the walker. |
array | getQueryComponent(string dqlAlias) Gets the information about a single query component. |
string | getSqlColumnAlias(string columnName) Gets an SQL column alias for a column name. |
string | getSqlTableAlias(mixed tableName, string dqlAlias) Generates a unique, short SQL table alias. |
void | setSqlTableAlias(string tableName, string alias) Forces the SqlWalker to use a specific alias for a table name, rather than generating an alias on its own. |
string | walkAggregateExpression(mixed aggExpression, AggregateExpression ) Walks down an AggregateExpression AST node, thereby generating the appropriate SQL. |
string | walkArithmeticExpression(mixed arithmeticExpr, ArithmeticExpression ) Walks down an ArithmeticExpression AST node, thereby generating the appropriate SQL. |
string | walkArithmeticFactor(mixed factor, mixed ) Walks down an ArithmeticFactor that represents an AST node, thereby generating the appropriate SQL. |
string | walkArithmeticTerm(mixed term, mixed ) Walks down an ArithmeticTerm AST node, thereby generating the appropriate SQL. |
string | walkBetweenExpression(mixed betweenExpr, BetweenExpression ) Walks down a BetweenExpression AST node, thereby generating the appropriate SQL. |
string | walkCollectionMemberExpression(mixed collMemberExpr, CollectionMemberExpression ) Walks down a CollectionMemberExpression AST node, thereby generating the appropriate SQL. |
string | walkComparisonExpression(mixed compExpr, ComparisonExpression ) Walks down a ComparisonExpression AST node, thereby generating the appropriate SQL. |
string | walkConditionalFactor(mixed factor, ConditionalFactor ) Walks down a ConditionalFactor AST node, thereby generating the appropriate SQL. |
string | walkConditionalTerm(mixed condTerm, ConditionalTerm ) Walks down a ConditionalTerm AST node, thereby generating the appropriate SQL. |
string | walkDeleteClause(mixed deleteClause, DeleteClause ) Walks down a DeleteClause AST node, thereby generating the appropriate SQL. |
string | walkDeleteStatement(mixed AST, DeleteStatement ) Walks down a DeleteStatement AST node, thereby generating the appropriate SQL. |
string | walkEmptyCollectionComparisonExpression(mixed emptyCollCompExpr, EmptyCollectionComparisonExpression ) Walks down an EmptyCollectionComparisonExpression AST node, thereby generating the appropriate SQL. |
string | walkExistsExpression(mixed existsExpr, ExistsExpression ) Walks down an ExistsExpression AST node, thereby generating the appropriate SQL. |
string | walkFromClause(mixed fromClause) Walks down a FromClause AST node, thereby generating the appropriate SQL. |
string | walkFunction(mixed function) Walks down a FunctionNode AST node, thereby generating the appropriate SQL. |
string | walkGroupByClause(mixed groupByClause, GroupByClause ) Walks down a GroupByClause AST node, thereby generating the appropriate SQL. |
string | walkGroupByItem(mixed pathExpr, GroupByItem ) Walks down a GroupByItem AST node, thereby generating the appropriate SQL. |
string | walkHavingClause(mixed havingClause, HavingClause ) Walks down a HavingClause AST node, thereby generating the appropriate SQL. |
string | walkIdentificationVariable(string identificationVariable, mixed fieldName) Walks down an IdentificationVariable (no AST node associated), thereby generating the SQL. |
string | walkInExpression(mixed inExpr, InExpression ) Walks down an InExpression AST node, thereby generating the appropriate SQL. |
void | walkInParameter(mixed inParam) |
string | walkInputParameter(mixed inputParam, InputParameter ) Walks down an InputParameter AST node, thereby generating the appropriate SQL. |
string | walkJoinVariableDeclaration(JoinVariableDeclaration joinVarDecl) Walks down a JoinVariableDeclaration AST node and creates the corresponding SQL. |
string | walkLikeExpression(mixed likeExpr, LikeExpression ) Walks down a LikeExpression AST node, thereby generating the appropriate SQL. |
string | walkLiteral(mixed literal, mixed ) Walks down a literal that represents an AST node, thereby generating the appropriate SQL. |
string | walkNullComparisonExpression(mixed nullCompExpr, NullComparisonExpression ) Walks down a NullComparisonExpression AST node, thereby generating the appropriate SQL. |
string | walkOrderByClause(mixed orderByClause, OrderByClause ) Walks down an OrderByClause AST node, thereby generating the appropriate SQL. |
string | walkOrderByItem(mixed orderByItem, OrderByItem ) Walks down an OrderByItem AST node, thereby generating the appropriate SQL. |
string | walkPathExpression(mixed pathExpr, mixed ) Walks down a PathExpression AST node, thereby generating the appropriate SQL. |
string | walkQuantifiedExpression(mixed qExpr, QuantifiedExpression ) Walks down a QuantifiedExpression AST node, thereby generating the appropriate SQL. |
string | walkSelectClause(mixed selectClause, $selectClause ) Walks down a SelectClause AST node, thereby generating the appropriate SQL. |
string | walkSelectExpression(SelectExpression selectExpression) Walks down a SelectExpression AST node and generates the corresponding SQL. |
string | walkSelectStatement(mixed AST) Walks down a SelectStatement AST node, thereby generating the appropriate SQL. |
string | walkSimpleArithmeticExpression(mixed simpleArithmeticExpr, SimpleArithmeticExpression ) Walks down an SimpleArithmeticExpression AST node, thereby generating the appropriate SQL. |
string | walkSimpleSelectClause(mixed simpleSelectClause, SimpleSelectClause ) Walks down a SimpleSelectClause AST node, thereby generating the appropriate SQL. |
string | walkSimpleSelectExpression(mixed simpleSelectExpression, SimpleSelectExpression ) Walks down a SimpleSelectExpression AST node, thereby generating the appropriate SQL. |
string | walkStateFieldPathExpression(mixed stateFieldPathExpression, StateFieldPathExpression ) Walks down a StateFieldPathExpression AST node, thereby generating the appropriate SQL. |
string | walkStringPrimary(mixed stringPrimary, mixed ) Walks down a StringPrimary that represents an AST node, thereby generating the appropriate SQL. |
string | walkSubselect(mixed subselect, Subselect ) Walks down a Subselect AST node, thereby generating the appropriate SQL. |
string | walkSubselectFromClause(mixed subselectFromClause, SubselectFromClause ) Walks down a SubselectFromClause AST node, thereby generating the appropriate SQL. |
string | walkUpdateClause(mixed updateClause, UpdateClause ) Walks down an UpdateClause AST node, thereby generating the appropriate SQL. |
string | walkUpdateItem(mixed updateItem, UpdateItem ) Walks down an UpdateItem AST node, thereby generating the appropriate SQL. |
string | walkUpdateStatement(mixed AST, UpdateStatement ) Walks down an UpdateStatement AST node, thereby generating the appropriate SQL. |
string | walkWhereClause(mixed whereClause, WhereClause ) Walks down a WhereClause AST node, thereby generating the appropriate SQL. |
public SqlWalker(mixed query, mixed parserResult, mixed queryComponents)
public Connection getConnection()
Gets the Connection used by the walker.
public EntityManager getEntityManager()
Gets the EntityManager used by the walker.
public AbstractExecutor getExecutor(mixed AST)
Gets an executor that can be used to execute the result of this walker.
public Query. getQuery()
Gets the Query instance used by the walker.
public array getQueryComponent(string dqlAlias)
Gets the information about a single query component.
public string getSqlColumnAlias(string columnName)
Gets an SQL column alias for a column name.
public string getSqlTableAlias(mixed tableName, string dqlAlias)
Generates a unique, short SQL table alias.
public void setSqlTableAlias(string tableName, string alias)
Forces the SqlWalker to use a specific alias for a table name, rather than generating an alias on its own.
public string walkAggregateExpression(mixed aggExpression, AggregateExpression )
Walks down an AggregateExpression AST node, thereby generating the appropriate SQL.
public string walkArithmeticExpression(mixed arithmeticExpr, ArithmeticExpression )
Walks down an ArithmeticExpression AST node, thereby generating the appropriate SQL.
public string walkArithmeticFactor(mixed factor, mixed )
Walks down an ArithmeticFactor that represents an AST node, thereby generating the appropriate SQL.
public string walkArithmeticTerm(mixed term, mixed )
Walks down an ArithmeticTerm AST node, thereby generating the appropriate SQL.
public string walkBetweenExpression(mixed betweenExpr, BetweenExpression )
Walks down a BetweenExpression AST node, thereby generating the appropriate SQL.
public string walkCollectionMemberExpression(mixed collMemberExpr, CollectionMemberExpression )
Walks down a CollectionMemberExpression AST node, thereby generating the appropriate SQL.
public string walkComparisonExpression(mixed compExpr, ComparisonExpression )
Walks down a ComparisonExpression AST node, thereby generating the appropriate SQL.
public string walkConditionalFactor(mixed factor, ConditionalFactor )
Walks down a ConditionalFactor AST node, thereby generating the appropriate SQL.
public string walkConditionalTerm(mixed condTerm, ConditionalTerm )
Walks down a ConditionalTerm AST node, thereby generating the appropriate SQL.
public string walkDeleteClause(mixed deleteClause, DeleteClause )
Walks down a DeleteClause AST node, thereby generating the appropriate SQL.
public string walkDeleteStatement(mixed AST, DeleteStatement )
Walks down a DeleteStatement AST node, thereby generating the appropriate SQL.
public string walkEmptyCollectionComparisonExpression(mixed emptyCollCompExpr, EmptyCollectionComparisonExpression )
Walks down an EmptyCollectionComparisonExpression AST node, thereby generating the appropriate SQL.
public string walkExistsExpression(mixed existsExpr, ExistsExpression )
Walks down an ExistsExpression AST node, thereby generating the appropriate SQL.
public string walkFromClause(mixed fromClause)
Walks down a FromClause AST node, thereby generating the appropriate SQL.
public string walkFunction(mixed function)
Walks down a FunctionNode AST node, thereby generating the appropriate SQL.
public string walkGroupByClause(mixed groupByClause, GroupByClause )
Walks down a GroupByClause AST node, thereby generating the appropriate SQL.
public string walkGroupByItem(mixed pathExpr, GroupByItem )
Walks down a GroupByItem AST node, thereby generating the appropriate SQL.
public string walkHavingClause(mixed havingClause, HavingClause )
Walks down a HavingClause AST node, thereby generating the appropriate SQL.
public string walkIdentificationVariable(string identificationVariable, mixed fieldName)
Walks down an IdentificationVariable (no AST node associated), thereby generating the SQL.
public string walkInExpression(mixed inExpr, InExpression )
Walks down an InExpression AST node, thereby generating the appropriate SQL.
public void walkInParameter(mixed inParam)
public string walkInputParameter(mixed inputParam, InputParameter )
Walks down an InputParameter AST node, thereby generating the appropriate SQL.
public string walkJoinVariableDeclaration(JoinVariableDeclaration joinVarDecl)
Walks down a JoinVariableDeclaration AST node and creates the corresponding SQL.
public string walkLikeExpression(mixed likeExpr, LikeExpression )
Walks down a LikeExpression AST node, thereby generating the appropriate SQL.
public string walkLiteral(mixed literal, mixed )
Walks down a literal that represents an AST node, thereby generating the appropriate SQL.
public string walkNullComparisonExpression(mixed nullCompExpr, NullComparisonExpression )
Walks down a NullComparisonExpression AST node, thereby generating the appropriate SQL.
public string walkOrderByClause(mixed orderByClause, OrderByClause )
Walks down an OrderByClause AST node, thereby generating the appropriate SQL.
public string walkOrderByItem(mixed orderByItem, OrderByItem )
Walks down an OrderByItem AST node, thereby generating the appropriate SQL.
public string walkPathExpression(mixed pathExpr, mixed )
Walks down a PathExpression AST node, thereby generating the appropriate SQL.
public string walkQuantifiedExpression(mixed qExpr, QuantifiedExpression )
Walks down a QuantifiedExpression AST node, thereby generating the appropriate SQL.
public string walkSelectClause(mixed selectClause, $selectClause )
Walks down a SelectClause AST node, thereby generating the appropriate SQL.
public string walkSelectExpression(SelectExpression selectExpression)
Walks down a SelectExpression AST node and generates the corresponding SQL.
public string walkSelectStatement(mixed AST)
Walks down a SelectStatement AST node, thereby generating the appropriate SQL.
public string walkSimpleArithmeticExpression(mixed simpleArithmeticExpr, SimpleArithmeticExpression )
Walks down an SimpleArithmeticExpression AST node, thereby generating the appropriate SQL.
public string walkSimpleSelectClause(mixed simpleSelectClause, SimpleSelectClause )
Walks down a SimpleSelectClause AST node, thereby generating the appropriate SQL.
public string walkSimpleSelectExpression(mixed simpleSelectExpression, SimpleSelectExpression )
Walks down a SimpleSelectExpression AST node, thereby generating the appropriate SQL.
public string walkStateFieldPathExpression(mixed stateFieldPathExpression, StateFieldPathExpression )
Walks down a StateFieldPathExpression AST node, thereby generating the appropriate SQL.
public string walkStringPrimary(mixed stringPrimary, mixed )
Walks down a StringPrimary that represents an AST node, thereby generating the appropriate SQL.
public string walkSubselect(mixed subselect, Subselect )
Walks down a Subselect AST node, thereby generating the appropriate SQL.
public string walkSubselectFromClause(mixed subselectFromClause, SubselectFromClause )
Walks down a SubselectFromClause AST node, thereby generating the appropriate SQL.
public string walkUpdateClause(mixed updateClause, UpdateClause )
Walks down an UpdateClause AST node, thereby generating the appropriate SQL.
public string walkUpdateItem(mixed updateItem, UpdateItem )
Walks down an UpdateItem AST node, thereby generating the appropriate SQL.
public string walkUpdateStatement(mixed AST, UpdateStatement )
Walks down an UpdateStatement AST node, thereby generating the appropriate SQL.
public string walkWhereClause(mixed whereClause, WhereClause )
Walks down a WhereClause AST node, thereby generating the appropriate SQL.
The SqlWalker is a TreeWalker that walks over a DQL AST and constructs the corresponding SQL.