Class PredicateFactory
- java.lang.Object
-
- net.ontopia.topicmaps.query.impl.basic.PredicateFactory
-
- All Implemented Interfaces:
PredicateFactoryIF
public class PredicateFactory extends Object implements PredicateFactoryIF
INTERNAL: The basic predicate factory implementation.
-
-
Field Summary
Fields Modifier and Type Field Description protected LocatorIFbaseprotected MappredicatesByIdprotected TopicMapIFtopicmap
-
Constructor Summary
Constructors Constructor Description PredicateFactory(TopicMapIF topicmap, LocatorIF base)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ModuleIFcreateModule(String uri)INTERNAL: Creates a module instance for the specified URI.PredicateIFcreatePredicate(String name)INTERNAL: Looks up a built-in predicate by its name.PredicateIFcreatePredicate(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.PredicateIFcreatePredicate(ParsedRule rule)INTERNAL: Creates a rule predicate for the parsed rule.booleanisBuiltInPredicate(String name)INTERNAL: Used to find out if the given predicate name is the name of a built-in predicate.
-
-
-
Field Detail
-
predicatesById
protected Map predicatesById
-
topicmap
protected TopicMapIF topicmap
-
base
protected LocatorIF base
-
-
Constructor Detail
-
PredicateFactory
public PredicateFactory(TopicMapIF topicmap, LocatorIF base)
-
-
Method Detail
-
createPredicate
public PredicateIF createPredicate(String name)
Description copied from interface:PredicateFactoryIFINTERNAL: Looks up a built-in predicate by its name.- Specified by:
createPredicatein interfacePredicateFactoryIF
-
createPredicate
public PredicateIF createPredicate(ParsedRule rule)
Description copied from interface:PredicateFactoryIFINTERNAL: Creates a rule predicate for the parsed rule.- Specified by:
createPredicatein interfacePredicateFactoryIF
-
createPredicate
public PredicateIF createPredicate(TopicIF type, boolean assoc)
Description copied from interface:PredicateFactoryIFINTERNAL: Creates a dynamic predicate for the given topic; either an association predicate or an occurrence predicate, depending on the value of the assoc parameter.- Specified by:
createPredicatein interfacePredicateFactoryIF
-
createModule
public ModuleIF createModule(String uri)
Description copied from interface:PredicateFactoryIFINTERNAL: Creates a module instance for the specified URI. If the predicate factory does not recognize the URI null is returned.- Specified by:
createModulein interfacePredicateFactoryIF
-
isBuiltInPredicate
public boolean isBuiltInPredicate(String name)
Description copied from interface:PredicateFactoryIFINTERNAL: Used to find out if the given predicate name is the name of a built-in predicate. Needed for error checking, see bug #1082.- Specified by:
isBuiltInPredicatein interfacePredicateFactoryIF
-
-