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.


Nested Class Summary
 
Nested classes inherited from class org.xorm.query.ExpressionVisitor
ExpressionVisitor.NoOp
 
Field Summary
 
Fields inherited from interface org.xorm.I15d
I18N
 
Constructor Summary
BoundExpression(QueryLanguage query, PersistenceManager mgr)
          Creates a new BoundExpression for the given query.
 
Method Summary
 void bindParameter(int index, Object value)
           
 Selector getSelector()
          Creates or retrieves the Selector tree for this query.
 boolean visitAnd(Expression.And exp)
           
 boolean visitComparison(Expression.Comparison exp)
           
 boolean visitConditionalAnd(Expression.ConditionalAnd exp)
           
 boolean visitConditionalOr(Expression.ConditionalOr exp)
           
 boolean visitConstant(Expression.Constant exp)
           
 boolean visitFieldAccess(Expression.FieldAccess exp)
           
 boolean visitMethodCall(Expression.MethodCall exp)
           
 boolean visitNot(Expression.Not exp)
           
 boolean visitParameter(Expression.Parameter exp)
           
 boolean visitUnary(Expression.Unary exp)
           
 boolean visitVariable(Expression.Variable exp)
           
 
Methods inherited from class org.xorm.query.QueryContext
bindParameter, bindVariable, getCandidate, getCandidateClass, hasParameter, resolveParameter, resolveVariable, setCandidate, setMap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BoundExpression

public BoundExpression(QueryLanguage query,
                       PersistenceManager mgr)
Creates a new BoundExpression for the given query.

Method Detail

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 $