Class DynamicAssociationPredicate
- java.lang.Object
-
- net.ontopia.topicmaps.query.impl.basic.AbstractDynamicPredicate
-
- net.ontopia.topicmaps.query.impl.basic.DynamicAssociationPredicate
-
- All Implemented Interfaces:
BasicPredicateIF
,PredicateIF
- Direct Known Subclasses:
DynamicAssociationPredicate
public class DynamicAssociationPredicate extends AbstractDynamicPredicate
INTERNAL: Implements association type predicates.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
DynamicAssociationPredicate.ArgumentPair
-
Field Summary
Fields Modifier and Type Field Description protected ClassInstanceIndexIF
index
protected TopicMapIF
topicmap
-
Fields inherited from class net.ontopia.topicmaps.query.impl.basic.AbstractDynamicPredicate
base, name, type
-
-
Constructor Summary
Constructors Constructor Description DynamicAssociationPredicate(TopicMapIF topicmap, LocatorIF base, TopicIF type)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected DynamicAssociationPredicate.ArgumentPair[]
getBoundArguments(QueryMatches matches, Object[] arguments, int boundarg)
int
getCost(boolean[] boundparams)
INTERNAL.String
getSignature()
INTERNAL: Returns a string representing the signature of the predicate.protected DynamicAssociationPredicate.ArgumentPair[]
getUnboundArguments(QueryMatches matches, Object[] arguments)
QueryMatches
satisfy(QueryMatches matches, Object[] arguments)
-
Methods inherited from class net.ontopia.topicmaps.query.impl.basic.AbstractDynamicPredicate
getName, getType
-
-
-
-
Field Detail
-
topicmap
protected TopicMapIF topicmap
-
index
protected ClassInstanceIndexIF index
-
-
Constructor Detail
-
DynamicAssociationPredicate
public DynamicAssociationPredicate(TopicMapIF topicmap, LocatorIF base, TopicIF type)
-
-
Method Detail
-
getSignature
public 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, Object[] arguments) throws InvalidQueryException
- Throws:
InvalidQueryException
-
getBoundArguments
protected DynamicAssociationPredicate.ArgumentPair[] getBoundArguments(QueryMatches matches, Object[] arguments, int boundarg) throws InvalidQueryException
- Throws:
InvalidQueryException
-
getUnboundArguments
protected DynamicAssociationPredicate.ArgumentPair[] getUnboundArguments(QueryMatches matches, Object[] arguments) throws InvalidQueryException
- Throws:
InvalidQueryException
-
-