Class HierarchyWalkerRulePredicate
java.lang.Object
net.ontopia.topicmaps.query.impl.utils.HierarchyWalkerRulePredicate
- All Implemented Interfaces:
BasicPredicateIF,PredicateIF
INTERNAL:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Variableprotected Variableprotected RulePredicateprotected Variableprotected PredicateClause -
Constructor Summary
ConstructorsConstructorDescriptionHierarchyWalkerRulePredicate(RulePredicate rule, Variable firstvar, Variable secondvar, Variable midvar, PredicateClause wrapped) -
Method Summary
Modifier and TypeMethodDescriptionintgetCost(boolean[] boundparam) INTERNAL.getName()INTERNAL: Returns the name of the predicate.INTERNAL: Returns a string representing the signature of the predicate.satisfy(QueryMatches extmatches, Object[] extarguments)
-
Field Details
-
rule
-
firstvar
-
secondvar
-
midvar
-
wrapped
-
-
Constructor Details
-
HierarchyWalkerRulePredicate
public HierarchyWalkerRulePredicate(RulePredicate rule, Variable firstvar, Variable secondvar, Variable midvar, PredicateClause wrapped)
-
-
Method Details
-
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
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- Throws:
InvalidQueryException
-
getCost
public int getCost(boolean[] boundparam) Description copied from interface:PredicateIFINTERNAL.- Specified by:
getCostin interfacePredicateIF
-
satisfy
public QueryMatches satisfy(QueryMatches extmatches, Object[] extarguments) throws InvalidQueryException - Specified by:
satisfyin interfaceBasicPredicateIF- Throws:
InvalidQueryException
-