net.ontopia.topicmaps.query.impl.utils
Class HierarchyWalkerRulePredicate

java.lang.Object
  extended by net.ontopia.topicmaps.query.impl.utils.HierarchyWalkerRulePredicate
All Implemented Interfaces:
BasicPredicateIF, PredicateIF

public class HierarchyWalkerRulePredicate
extends java.lang.Object
implements BasicPredicateIF

INTERNAL:


Field Summary
protected  Variable firstvar
           
protected  Variable midvar
           
protected  RulePredicate rule
           
protected  Variable secondvar
           
protected  PredicateClause wrapped
           
 
Constructor Summary
HierarchyWalkerRulePredicate(RulePredicate rule, Variable firstvar, Variable secondvar, Variable midvar, PredicateClause wrapped)
           
 
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
 

Field Detail

rule

protected RulePredicate rule

firstvar

protected Variable firstvar

secondvar

protected Variable secondvar

midvar

protected Variable midvar

wrapped

protected PredicateClause wrapped
Constructor Detail

HierarchyWalkerRulePredicate

public HierarchyWalkerRulePredicate(RulePredicate rule,
                                    Variable firstvar,
                                    Variable secondvar,
                                    Variable midvar,
                                    PredicateClause wrapped)
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()
                              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.