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

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

public class ResourcePredicate
extends java.lang.Object
implements BasicPredicateIF

INTERNAL: Implements the 'resource' predicate.


Field Summary
protected  NameIndexIF nindex
           
protected  OccurrenceIndexIF oindex
           
protected  TopicMapIF topicmap
           
 
Constructor Summary
ResourcePredicate(TopicMapIF topicmap)
           
 
Method Summary
 int getCost(boolean[] boundparams)
          INTERNAL.
 java.lang.String getName()
          INTERNAL: Returns the name of the predicate.
protected  java.lang.Object[] getObjects()
           
 java.lang.String getSignature()
          INTERNAL: Returns a string representing the signature of the predicate.
protected  void prefetchResource(QueryMatches matches, java.lang.Object[] arguments, int objix)
           
 QueryMatches satisfy(QueryMatches matches, java.lang.Object[] arguments)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

topicmap

protected TopicMapIF topicmap

nindex

protected NameIndexIF nindex

oindex

protected OccurrenceIndexIF oindex
Constructor Detail

ResourcePredicate

public ResourcePredicate(TopicMapIF topicmap)
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()
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

getCost

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

Specified by:
getCost in interface PredicateIF

satisfy

public QueryMatches satisfy(QueryMatches matches,
                            java.lang.Object[] arguments)
                     throws InvalidQueryException
Specified by:
satisfy in interface BasicPredicateIF
Throws:
InvalidQueryException

prefetchResource

protected void prefetchResource(QueryMatches matches,
                                java.lang.Object[] arguments,
                                int objix)

getObjects

protected java.lang.Object[] getObjects()


Copyright © 2000-2012 Ontopia.