Package net.ontopia.topicmaps.query.spi
Class JavaPredicate
- java.lang.Object
-
- net.ontopia.topicmaps.query.spi.JavaPredicate
-
- All Implemented Interfaces:
BasicPredicateIF,PredicateIF
- Direct Known Subclasses:
FilterPredicate,ProcessPredicate
public abstract class JavaPredicate extends Object implements BasicPredicateIF
INTERNAL: Abstract predicate class that works as a common superclass for the real predicate classes. Don't subclass this one directly; instead, subclass one of its subclasses, FilterPredicate or ProcessPredicated, depending on what kind of predicate you want.
-
-
Constructor Summary
Constructors Constructor Description JavaPredicate()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description intgetCost(boolean[] boundparams)INTERNAL.StringgetModuleURI()StringgetName()INTERNAL: Returns the name of the predicate.MapgetParameters()StringgetPredicateName()StringgetSignature()INTERNAL: Returns a string representing the signature of the predicate.TopicMapIFgetTopicMap()abstract QueryMatchessatisfy(QueryMatches matches, Object[] arguments)INTERNAL: Internal machinery.voidsetModuleURI(String moduleURI)voidsetParameters(Map parameters)voidsetPredicateName(String predicateName)voidsetTopicMap(TopicMapIF topicmap)
-
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:PredicateIFINTERNAL: Returns the name of the predicate. This will usually be the name of the predicate within its module ('instance-of', '/=', 'starts-with'), but some virtual predicates cannot be reached from the syntax and may return names that will not parse.- Specified by:
getNamein interfacePredicateIF
-
getSignature
public String getSignature()
Description copied from interface:PredicateIFINTERNAL: Returns a string representing the signature of the predicate. The string consists of a whitespace-separated list of arguments, where each argument is made up of tokens representing the type or cardinality of that argument.The instance-of predicate would have a signature of "t t", while /= would have ". .", and in would have ". .+". For full details, see topicmaps.impl.utils.ArgumentValidator.
- Specified by:
getSignaturein interfacePredicateIF
-
getCost
public int getCost(boolean[] boundparams)
Description copied from interface:PredicateIFINTERNAL.- Specified by:
getCostin interfacePredicateIF
-
getModuleURI
public String getModuleURI()
-
setModuleURI
public void setModuleURI(String moduleURI)
-
getPredicateName
public String getPredicateName()
-
setPredicateName
public void setPredicateName(String predicateName)
-
getTopicMap
public TopicMapIF getTopicMap()
-
setTopicMap
public void setTopicMap(TopicMapIF topicmap)
-
getParameters
public Map getParameters()
-
setParameters
public void setParameters(Map parameters)
-
satisfy
public abstract QueryMatches satisfy(QueryMatches matches, Object[] arguments) throws InvalidQueryException
INTERNAL: Internal machinery.- Specified by:
satisfyin interfaceBasicPredicateIF- Throws:
InvalidQueryException
-
-