net.ontopia.topicmaps.query.spi
Class JavaPredicate

java.lang.Object
  extended by net.ontopia.topicmaps.query.spi.JavaPredicate
All Implemented Interfaces:
BasicPredicateIF, PredicateIF
Direct Known Subclasses:
FilterPredicate, ProcessPredicate

public abstract class JavaPredicate
extends java.lang.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
JavaPredicate()
           
 
Method Summary
 int getCost(boolean[] boundparams)
          INTERNAL.
 java.lang.String getModuleURI()
           
 java.lang.String getName()
          INTERNAL: Returns the name of the predicate.
 java.util.Map getParameters()
           
 java.lang.String getPredicateName()
           
 java.lang.String getSignature()
          INTERNAL: Returns a string representing the signature of the predicate.
 TopicMapIF getTopicMap()
           
abstract  QueryMatches satisfy(QueryMatches matches, java.lang.Object[] arguments)
          INTERNAL: Internal machinery.
 void setModuleURI(java.lang.String moduleURI)
           
 void setParameters(java.util.Map parameters)
           
 void setPredicateName(java.lang.String predicateName)
           
 void setTopicMap(TopicMapIF topicmap)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaPredicate

public JavaPredicate()
Method Detail

getName

public java.lang.String getName()
Description copied from interface: PredicateIF
INTERNAL: 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:
getName in interface PredicateIF

getSignature

public java.lang.String getSignature()
Description copied from interface: PredicateIF
INTERNAL: 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:
getSignature in interface PredicateIF

getCost

public int getCost(boolean[] boundparams)
Description copied from interface: PredicateIF
INTERNAL.

Specified by:
getCost in interface PredicateIF

getModuleURI

public java.lang.String getModuleURI()

setModuleURI

public void setModuleURI(java.lang.String moduleURI)

getPredicateName

public java.lang.String getPredicateName()

setPredicateName

public void setPredicateName(java.lang.String predicateName)

getTopicMap

public TopicMapIF getTopicMap()

setTopicMap

public void setTopicMap(TopicMapIF topicmap)

getParameters

public java.util.Map getParameters()

setParameters

public void setParameters(java.util.Map parameters)

satisfy

public abstract QueryMatches satisfy(QueryMatches matches,
                                     java.lang.Object[] arguments)
                              throws InvalidQueryException
INTERNAL: Internal machinery.

Specified by:
satisfy in interface BasicPredicateIF
Throws:
InvalidQueryException


Copyright © 2000-2012 Ontopia.