Interface PredicateFactoryIF

All Known Implementing Classes:
PredicateFactory, PredicateFactory

public interface PredicateFactoryIF
INTERNAL: Implemented by classes which can create PredicateIF objects.
  • Method Details

    • createPredicate

      PredicateIF createPredicate(String name)
      INTERNAL: Looks up a built-in predicate by its name.
    • createPredicate

      PredicateIF createPredicate(ParsedRule rule)
      INTERNAL: Creates a rule predicate for the parsed rule.
    • createPredicate

      PredicateIF createPredicate(TopicIF type, boolean assoc)
      INTERNAL: Creates a dynamic predicate for the given topic; either an association predicate or an occurrence predicate, depending on the value of the assoc parameter.
    • createModule

      ModuleIF createModule(String uri)
      INTERNAL: Creates a module instance for the specified URI. If the predicate factory does not recognize the URI null is returned.
    • isBuiltInPredicate

      boolean isBuiltInPredicate(String name)
      INTERNAL: Used to find out if the given predicate name is the name of a built-in predicate. Needed for error checking, see bug #1082.