Interface PredicateFactoryIF

  • All Known Implementing Classes:
    PredicateFactory, PredicateFactory

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

      • 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.