org.hypergraphdb.query
Class AtomProjectionCondition

java.lang.Object
  extended by org.hypergraphdb.query.AtomProjectionCondition
All Implemented Interfaces:
HGAtomPredicate, HGQueryCondition

public class AtomProjectionCondition
extends java.lang.Object
implements HGQueryCondition, HGAtomPredicate

An AtomProjectionCondition will yield all atoms that are projections along a certain dimension of a given base atom set. The base atom set is specified as a HGQueryCondition.

Author:
Borislav Iordanov

Constructor Summary
AtomProjectionCondition()
           
AtomProjectionCondition(java.lang.String[] dimensionPath, HGQueryCondition baseSetCondition)
           
AtomProjectionCondition(java.lang.String dimensionPath, HGQueryCondition baseSetCondition)
           
 
Method Summary
 boolean equals(java.lang.Object x)
           
 HGQueryCondition getBaseSetCondition()
           
 java.lang.String[] getDimensionPath()
           
 int hashCode()
           
 boolean satisfies(HyperGraph graph, HGHandle handle)
          Check whether a given Object satisfies this query condition.
 void setBaseSetCondition(HGQueryCondition baseSetCondition)
           
 void setDimensionPath(java.lang.String[] dimensionPath)
           
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AtomProjectionCondition

public AtomProjectionCondition()

AtomProjectionCondition

public AtomProjectionCondition(java.lang.String dimensionPath,
                               HGQueryCondition baseSetCondition)

AtomProjectionCondition

public AtomProjectionCondition(java.lang.String[] dimensionPath,
                               HGQueryCondition baseSetCondition)
Method Detail

getDimensionPath

public java.lang.String[] getDimensionPath()

getBaseSetCondition

public HGQueryCondition getBaseSetCondition()

satisfies

public boolean satisfies(HyperGraph graph,
                         HGHandle handle)
Description copied from interface: HGAtomPredicate

Check whether a given Object satisfies this query condition.

Specified by:
satisfies in interface HGAtomPredicate
Parameters:
graph - The HyperGraph instance.
handle - The atom on which to test the query condition.
Returns:
true if the passed in parameter satisfies the condition and false otherwise.

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object x)
Overrides:
equals in class java.lang.Object

setDimensionPath

public void setDimensionPath(java.lang.String[] dimensionPath)

setBaseSetCondition

public void setBaseSetCondition(HGQueryCondition baseSetCondition)