org.outerj.daisy.query.model
Class In

java.lang.Object
  extended by org.outerj.daisy.query.model.AbstractPredicateExpr
      extended by org.outerj.daisy.query.model.AbstractMultiArgPredicate
          extended by org.outerj.daisy.query.model.In
All Implemented Interfaces:
Expression, PredicateExpr
Direct Known Subclasses:
HasAny

public class In
extends AbstractMultiArgPredicate


Field Summary
 
Fields inherited from class org.outerj.daisy.query.model.AbstractMultiArgPredicate
identifier, literals, valueType
 
Constructor Summary
In(boolean not, Identifier identifier)
           
 
Method Summary
 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.
 
Methods inherited from class org.outerj.daisy.query.model.AbstractMultiArgPredicate
add, prepare
 
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

In

public In(boolean not,
          Identifier identifier)
Method Detail

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

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

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.


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.