org.outerj.daisy.query.model
Class Or

java.lang.Object
  extended by org.outerj.daisy.query.model.AbstractPredicateExpr
      extended by org.outerj.daisy.query.model.Or
All Implemented Interfaces:
Expression, PredicateExpr

public class Or
extends AbstractPredicateExpr


Constructor Summary
Or()
           
 
Method Summary
 void add(PredicateExpr expr)
           
 Tristate appliesTo(org.outerj.daisy.repository.Document document)
          Checks if this conditionl expression could evaluate to true for a document, without really knowing everything about the document.
 int bindSql(java.sql.PreparedStatement stmt, int bindPos, org.outerj.daisy.repository.query.EvaluationContext evaluationContext)
           
 boolean evaluate(org.outerj.daisy.repository.Document document, org.outerj.daisy.repository.Version version, org.outerj.daisy.repository.query.EvaluationContext evaluationContext)
          Evaluates the expression for the given document and version.
 void generateSql(java.lang.StringBuffer sql, SqlGenerationContext context)
           
 AclConditionViolation isAclAllowed()
          Checks if this PredicateExpr only uses stuff allowed in ACL object conditions.
 void prepare(QueryContext context)
          Needs to be called before usage of other methods.
 
Methods inherited from class org.outerj.daisy.query.model.AbstractPredicateExpr
getColumn, getLine, getLocation, setLocation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Or

public Or()
Method Detail

add

public void add(PredicateExpr expr)

prepare

public void prepare(QueryContext context)
             throws org.outerj.daisy.repository.query.QueryException
Description copied from interface: PredicateExpr
Needs to be called before usage of other methods.

Throws:
org.outerj.daisy.repository.query.QueryException

evaluate

public boolean evaluate(org.outerj.daisy.repository.Document document,
                        org.outerj.daisy.repository.Version version,
                        org.outerj.daisy.repository.query.EvaluationContext evaluationContext)
                 throws org.outerj.daisy.repository.query.QueryException
Description copied from interface: PredicateExpr
Evaluates the expression for the given document and version. The version parameter is allowed to be null, in which case version-dependent information will be retrieved from the document object.

Throws:
org.outerj.daisy.repository.query.QueryException

isAclAllowed

public AclConditionViolation isAclAllowed()
Description copied from interface: PredicateExpr
Checks if this PredicateExpr only uses stuff allowed in ACL object conditions. Returns null if successfull.


generateSql

public void generateSql(java.lang.StringBuffer sql,
                        SqlGenerationContext context)
                 throws org.outerj.daisy.repository.query.QueryException
Throws:
org.outerj.daisy.repository.query.QueryException

bindSql

public int bindSql(java.sql.PreparedStatement stmt,
                   int bindPos,
                   org.outerj.daisy.repository.query.EvaluationContext evaluationContext)
            throws java.sql.SQLException,
                   org.outerj.daisy.repository.query.QueryException
bindPos - the binding position on which to bind the next value
Returns:
the next binding position
Throws:
java.sql.SQLException
org.outerj.daisy.repository.query.QueryException

appliesTo

public Tristate appliesTo(org.outerj.daisy.repository.Document document)
                   throws org.outerj.daisy.repository.query.QueryException
Description copied from interface: PredicateExpr
Checks if this conditionl expression could evaluate to true for a document, without really knowing everything about the document. The supplied Document object only needs to return the document type and collections, the other methods do not need to be implemented.

The result can be:

Throws:
org.outerj.daisy.repository.query.QueryException


Copyright © -2012 . All Rights Reserved.