Interface JDOPredicateIF
- All Superinterfaces:
BasicPredicateIF,PredicateIF
- All Known Implementing Classes:
AssociationPredicate,AssociationRolePredicate,BaseLocatorPredicate,CoalescePredicate,DatatypePredicate,DirectInstanceOfPredicate,DynamicAssociationPredicate,DynamicFailurePredicate,DynamicOccurrencePredicate,EqualsPredicate,GreaterThanEqualsPredicate,GreaterThanPredicate,InPredicate,InstanceOfPredicate,ItemIdentifierPredicate,JDOBasicPredicate,LessThanEqualsPredicate,LessThanPredicate,NamePredicate,NotEqualsPredicate,ObjectIdPredicate,OccurrencePredicate,ReifiesPredicate,ResourcePredicate,RolePlayerPredicate,RulePredicate,ScopePredicate,SubjectIdentifierPredicate,SubjectLocatorPredicate,TopicMapPredicate,TopicNamePredicate,TopicPredicate,TypePredicate,ValueLikePredicate,ValuePredicate,VariantPredicate
INTERNAL: Represents a predicate in the rdbms implementation.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanbuildQuery(QueryBuilder builder, List expressions, List arguments) INTERNAL: Registers JDOExpressionsIF for this predicate with the query builder.booleanINTERNAL:voidprescan(QueryBuilder builder, List arguments) INTERNAL: This method will be called before building the query.Methods inherited from interface net.ontopia.topicmaps.query.impl.basic.BasicPredicateIF
satisfyMethods inherited from interface net.ontopia.topicmaps.query.parser.PredicateIF
getCost, getName, getSignature
-
Method Details
-
isRecursive
boolean isRecursive()INTERNAL: -
prescan
INTERNAL: This method will be called before building the query. It is used mainly for analyzing the predicate. -
buildQuery
boolean buildQuery(QueryBuilder builder, List expressions, List arguments) throws InvalidQueryException INTERNAL: Registers JDOExpressionsIF for this predicate with the query builder.- Returns:
- true if predicate was mapped to JDO expression; false if the predicate could not be mapped to an JDO expression.
- Throws:
InvalidQueryException
-