org.outerj.daisy.query.model
Class In
java.lang.Object
org.outerj.daisy.query.model.AbstractMultiArgCond
org.outerj.daisy.query.model.In
- All Implemented Interfaces:
- CondExpr
- Direct Known Subclasses:
- HasAny
- public class In
- extends AbstractMultiArgCond
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
In
public In(boolean not,
Identifier identifier)
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:
- yes, if the expression is guaranteed to evaluate
to true for such a document,
- no,if the expression is guaranteed to evaluate to
false for such a document,
- maybe, if the epxression could apply but the exact
outcome depends on further information.
Copyright © -2005 . All Rights Reserved.