org.outerj.daisy.query.model
Class InCollection

java.lang.Object
  extended byorg.outerj.daisy.query.model.InCollection
All Implemented Interfaces:
CondExpr

public class InCollection
extends java.lang.Object
implements CondExpr


Constructor Summary
InCollection()
           
 
Method Summary
 void add(Literal literal)
           
 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.
 void prepare(QueryContext context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InCollection

public InCollection()
Method Detail

add

public void add(Literal literal)

prepare

public void prepare(QueryContext context)
             throws QueryException
Specified by:
prepare in interface CondExpr
Throws:
QueryException

evaluate

public boolean evaluate(org.outerj.daisy.repository.Document document)
                 throws QueryException
Specified by:
evaluate in interface CondExpr
Throws:
QueryException

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:

Specified by:
appliesTo in interface CondExpr

generateSql

public void generateSql(java.lang.StringBuffer sql,
                        SqlGenerationContext context)
                 throws QueryException
Specified by:
generateSql in interface CondExpr
Throws:
QueryException

bindSql

public int bindSql(java.sql.PreparedStatement stmt,
                   int bindPos)
            throws java.sql.SQLException
Specified by:
bindSql in interface CondExpr
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.

Specified by:
isAclAllowed in interface CondExpr


Copyright © -2005 . All Rights Reserved.