org.xorm.query
Class BoundExpression
java.lang.Object
|
+--org.xorm.query.QueryContext
|
+--org.xorm.query.BoundExpression
- All Implemented Interfaces:
- ExpressionVisitor, I15d
- public class BoundExpression
- extends QueryContext
- implements ExpressionVisitor, I15d
Represents a Query where parameters have been bound to specific
values and mapped against the datastore. This object bridges the
gap between the object query model (Expression) and the data query
model (Selector). The task of a DatastoreDriver is to take a
Selector and convert it to a native query representation.
Currently only a limited set of Expressions can be transformed
to Selectors.
Note that once bound, a BoundExpression does not require any knowledge
of JDO interfaces.
Fields inherited from interface org.xorm.I15d |
I18N |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BoundExpression
public BoundExpression(QueryLanguage query,
PersistenceManager mgr)
- Creates a new BoundExpression for the given query.
bindParameter
public void bindParameter(int index,
Object value)
getSelector
public Selector getSelector()
- Creates or retrieves the Selector tree for this query.
visitAnd
public boolean visitAnd(Expression.And exp)
- Specified by:
visitAnd
in interface ExpressionVisitor
visitConditionalAnd
public boolean visitConditionalAnd(Expression.ConditionalAnd exp)
- Specified by:
visitConditionalAnd
in interface ExpressionVisitor
visitConditionalOr
public boolean visitConditionalOr(Expression.ConditionalOr exp)
- Specified by:
visitConditionalOr
in interface ExpressionVisitor
visitComparison
public boolean visitComparison(Expression.Comparison exp)
- Specified by:
visitComparison
in interface ExpressionVisitor
visitFieldAccess
public boolean visitFieldAccess(Expression.FieldAccess exp)
- Specified by:
visitFieldAccess
in interface ExpressionVisitor
visitVariable
public boolean visitVariable(Expression.Variable exp)
- Specified by:
visitVariable
in interface ExpressionVisitor
visitMethodCall
public boolean visitMethodCall(Expression.MethodCall exp)
- Specified by:
visitMethodCall
in interface ExpressionVisitor
visitParameter
public boolean visitParameter(Expression.Parameter exp)
- Specified by:
visitParameter
in interface ExpressionVisitor
visitConstant
public boolean visitConstant(Expression.Constant exp)
- Specified by:
visitConstant
in interface ExpressionVisitor
visitNot
public boolean visitNot(Expression.Not exp)
- Specified by:
visitNot
in interface ExpressionVisitor
visitUnary
public boolean visitUnary(Expression.Unary exp)
- Specified by:
visitUnary
in interface ExpressionVisitor
$Header: /cvsroot/xorm/xorm/docs/api/org/xorm/query/BoundExpression.html,v 1.2 2004/05/30 08:55:08 wbiggs Exp $