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

public interface JDOPredicateIF extends BasicPredicateIF
INTERNAL: Represents a predicate in the rdbms implementation.
  • Method Details

    • isRecursive

      boolean isRecursive()
      INTERNAL:
    • prescan

      void prescan(QueryBuilder builder, List arguments)
      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