org.outerj.daisy.query.model
Class In

java.lang.Object
  extended byorg.outerj.daisy.query.model.AbstractMultiArgCond
      extended byorg.outerj.daisy.query.model.In
All Implemented Interfaces:
CondExpr
Direct Known Subclasses:
HasAny

public class In
extends AbstractMultiArgCond


Field Summary
 
Fields inherited from class org.outerj.daisy.query.model.AbstractMultiArgCond
identifier, literals
 
Constructor Summary
In(boolean not, Identifier identifier)
           
 
Method Summary
 Tristate appliesTo(long documentType, long collection)
          Checks if this conditionl expression could evaluate to true for a document which has the given documentType id and collection id.
 int bindSql(java.sql.PreparedStatement stmt, int bindPos)
           
 boolean evaluate(org.outerj.daisy.repository.Document document)
           
 void generateSql(java.lang.StringBuffer sql, SqlGenerationContext context)
           
 AclConditionViolation isAclAllowed()
          Checks if this CondExpr only uses stuff allowed in ACL object conditions.
 
Methods inherited from class org.outerj.daisy.query.model.AbstractMultiArgCond
add, prepare
 
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)
                 throws QueryException
Throws:
QueryException

generateSql

public void generateSql(java.lang.StringBuffer sql,
                        SqlGenerationContext context)
                 throws QueryException
Throws:
QueryException

bindSql

public int bindSql(java.sql.PreparedStatement stmt,
                   int bindPos)
            throws java.sql.SQLException
Parameters:
bindPos - the binding position on which to bind the next value
Returns:
the next binding position
Throws:
java.sql.SQLException

isAclAllowed

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


appliesTo

public Tristate appliesTo(long documentType,
                          long collection)
Description copied from interface: CondExpr
Checks if this conditionl expression could evaluate to true for a document which has the given documentType id and collection id. The collection id is optional, specify -1 to ignore.

The result can be:



Copyright © -2005 . All Rights Reserved.