net.ontopia.topicmaps.query.impl.utils
Class HierarchyWalkerRulePredicate
java.lang.Object
net.ontopia.topicmaps.query.impl.utils.HierarchyWalkerRulePredicate
- All Implemented Interfaces:
- BasicPredicateIF, PredicateIF
public class HierarchyWalkerRulePredicate
- extends java.lang.Object
- implements BasicPredicateIF
INTERNAL:
Method Summary |
int |
getCost(boolean[] boundparam)
INTERNAL. |
java.lang.String |
getName()
INTERNAL: Returns the name of the predicate. |
java.lang.String |
getSignature()
INTERNAL: Returns a string representing the signature of the
predicate. |
QueryMatches |
satisfy(QueryMatches extmatches,
java.lang.Object[] extarguments)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
rule
protected RulePredicate rule
firstvar
protected Variable firstvar
secondvar
protected Variable secondvar
midvar
protected Variable midvar
wrapped
protected PredicateClause wrapped
HierarchyWalkerRulePredicate
public HierarchyWalkerRulePredicate(RulePredicate rule,
Variable firstvar,
Variable secondvar,
Variable midvar,
PredicateClause wrapped)
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()
throws InvalidQueryException
- 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
- Throws:
InvalidQueryException
getCost
public int getCost(boolean[] boundparam)
- Description copied from interface:
PredicateIF
- INTERNAL.
- Specified by:
getCost
in interface PredicateIF
satisfy
public QueryMatches satisfy(QueryMatches extmatches,
java.lang.Object[] extarguments)
throws InvalidQueryException
- Specified by:
satisfy
in interface BasicPredicateIF
- Throws:
InvalidQueryException
Copyright © 2000-2012 Ontopia.