net.ontopia.topicmaps.query.impl.basic
Class DynamicFailurePredicate

java.lang.Object
  extended by net.ontopia.topicmaps.query.impl.basic.AbstractDynamicPredicate
      extended by net.ontopia.topicmaps.query.impl.basic.DynamicFailurePredicate
All Implemented Interfaces:
BasicPredicateIF, PredicateIF
Direct Known Subclasses:
DynamicFailurePredicate

public class DynamicFailurePredicate
extends AbstractDynamicPredicate

INTERNAL: Special predicate used when a topic is used as a predicate but the topic is neither an association type nor an occurrence type. It is needed because creating a DynamicAssociationPredicate or DynamicOccurrencePredicate assumes a particular type of parameter (pair or non-pair), whereas this predicate will not complain about that.


Field Summary
 
Fields inherited from class net.ontopia.topicmaps.query.impl.basic.AbstractDynamicPredicate
base, name, type
 
Constructor Summary
DynamicFailurePredicate()
           
DynamicFailurePredicate(TopicIF type, LocatorIF base)
           
 
Method Summary
 int getCost(boolean[] boundparams)
          INTERNAL.
 java.lang.String getSignature()
          INTERNAL: Returns a string representing the signature of the predicate.
 QueryMatches satisfy(QueryMatches matches, java.lang.Object[] arguments)
           
 
Methods inherited from class net.ontopia.topicmaps.query.impl.basic.AbstractDynamicPredicate
getName, getType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DynamicFailurePredicate

public DynamicFailurePredicate()

DynamicFailurePredicate

public DynamicFailurePredicate(TopicIF type,
                               LocatorIF base)
Method Detail

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.


getCost

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


satisfy

public QueryMatches satisfy(QueryMatches matches,
                            java.lang.Object[] arguments)
                     throws InvalidQueryException
Throws:
InvalidQueryException


Copyright © 2000-2012 Ontopia.