org.hypergraphdb.query
Class AtomPartCondition

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

public class AtomPartCondition
extends SimpleValueCondition

A condition that constraints the value of a component of a composite typed atom. Analogous to the AtomValueCondition, but operates on properties (parts) of values.

Author:
Borislav Iordanov

Constructor Summary
AtomPartCondition()
           
AtomPartCondition(java.lang.String[] dimensionPath, java.lang.Object value)
           
AtomPartCondition(java.lang.String[] dimensionPath, java.lang.Object value, ComparisonOperator operator)
           
 
Method Summary
 boolean equals(java.lang.Object x)
           
 java.lang.String[] getDimensionPath()
           
 int hashCode()
           
 boolean satisfies(HyperGraph hg, HGHandle handle)
          Check whether a given Object satisfies this query condition.
 void setDimensionPath(java.lang.String[] dimensionPath)
           
 java.lang.String toString()
           
 
Methods inherited from class org.hypergraphdb.query.SimpleValueCondition
getOperator, getValue, setOperator, setValue
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AtomPartCondition

public AtomPartCondition()

AtomPartCondition

public AtomPartCondition(java.lang.String[] dimensionPath,
                         java.lang.Object value)

AtomPartCondition

public AtomPartCondition(java.lang.String[] dimensionPath,
                         java.lang.Object value,
                         ComparisonOperator operator)
Method Detail

getDimensionPath

public java.lang.String[] getDimensionPath()

setDimensionPath

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

satisfies

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

Check whether a given Object satisfies this query condition.

Parameters:
hg - 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.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class SimpleValueCondition

equals

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