org.hypergraphdb.query
Class TraversalCondition
java.lang.Object
org.hypergraphdb.query.TraversalCondition
- All Implemented Interfaces:
- HGQueryCondition
- Direct Known Subclasses:
- BFSCondition, DFSCondition
public abstract class TraversalCondition
- extends java.lang.Object
- implements HGQueryCondition
A condition that gets translated into a graph traversal. This is base class for
the two variants of traversal (breadth-first and depth-first). A traversal condition
will generally be configured with more than just the starting atom. It will use
a DefaultALGenerator for the traversal. So for the meaning of parameters
such as linkPredicate, returnPreceeding etc., see
DefaultALGenerator.
- Author:
- Borislav Iordanov
| Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, toString, wait, wait, wait |
TraversalCondition
public TraversalCondition()
TraversalCondition
public TraversalCondition(HGHandle startAtom)
makeGenerator
public HGALGenerator makeGenerator(HyperGraph graph)
getTraversal
public abstract HGTraversal getTraversal(HyperGraph graph)
getStartAtom
public HGHandle getStartAtom()
setStartAtom
public void setStartAtom(HGHandle startAtom)
getLinkPredicate
public HGAtomPredicate getLinkPredicate()
setLinkPredicate
public void setLinkPredicate(HGAtomPredicate linkPredicate)
getSiblingPredicate
public HGAtomPredicate getSiblingPredicate()
setSiblingPredicate
public void setSiblingPredicate(HGAtomPredicate siblingPredicate)
isReturnPreceeding
public boolean isReturnPreceeding()
setReturnPreceeding
public void setReturnPreceeding(boolean returnPreceeding)
isReturnSucceeding
public boolean isReturnSucceeding()
setReturnSucceeding
public void setReturnSucceeding(boolean returnSucceeding)
isReverseOrder
public boolean isReverseOrder()
setReverseOrder
public void setReverseOrder(boolean reverseOrder)
isReturnSource
public boolean isReturnSource()
setReturnSource
public void setReturnSource(boolean returnSource)
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