org.jrdf.graph.global.index
Class ReadableIndexImpl

java.lang.Object
  extended by org.jrdf.graph.global.index.ReadableIndexImpl
All Implemented Interfaces:
ReadableIndex<Long>

public class ReadableIndexImpl
extends Object
implements ReadableIndex<Long>


Constructor Summary
ReadableIndexImpl(MoleculeStructureIndex<Long>[] newStructureIndex)
           
 
Method Summary
 ClosableIterator<Long> findChildIds(Long parentId)
           
 Long findEnclosingMoleculeId(Long mid)
           
 Long findHeadTripleMid(Long pid, Long... triple)
           
 Long findMid(Long... triple)
           
 ClosableIterator<Long> findMoleculeIDs(Long[] triple)
           
 Long findTopMoleculeID(Long mid)
           
 ClosableIterator<Long[]> findTriplesForMid(Long pid, Long mid)
           
 ClosableIterator<Long[]> findTriplesForPid(Long pid)
           
 long getMaxMoleculeId()
           
 ClosableIterator<Long[]> getMidPidPairs(Long... triple)
           
 boolean isSubmoleculeOfParentID(Long pid, Long mid)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReadableIndexImpl

public ReadableIndexImpl(MoleculeStructureIndex<Long>[] newStructureIndex)
Method Detail

findHeadTripleMid

public Long findHeadTripleMid(Long pid,
                              Long... triple)
                       throws GraphException
Specified by:
findHeadTripleMid in interface ReadableIndex<Long>
Throws:
GraphException

getMidPidPairs

public ClosableIterator<Long[]> getMidPidPairs(Long... triple)
Specified by:
getMidPidPairs in interface ReadableIndex<Long>

findMid

public Long findMid(Long... triple)
             throws GraphException
Specified by:
findMid in interface ReadableIndex<Long>
Throws:
GraphException

findTriplesForMid

public ClosableIterator<Long[]> findTriplesForMid(Long pid,
                                                  Long mid)
Specified by:
findTriplesForMid in interface ReadableIndex<Long>

findTriplesForPid

public ClosableIterator<Long[]> findTriplesForPid(Long pid)
Specified by:
findTriplesForPid in interface ReadableIndex<Long>

findEnclosingMoleculeId

public Long findEnclosingMoleculeId(Long mid)
Specified by:
findEnclosingMoleculeId in interface ReadableIndex<Long>

findChildIds

public ClosableIterator<Long> findChildIds(Long parentId)
Specified by:
findChildIds in interface ReadableIndex<Long>

findTopMoleculeID

public Long findTopMoleculeID(Long mid)
                       throws GraphException
Specified by:
findTopMoleculeID in interface ReadableIndex<Long>
Throws:
GraphException

getMaxMoleculeId

public long getMaxMoleculeId()
Specified by:
getMaxMoleculeId in interface ReadableIndex<Long>

isSubmoleculeOfParentID

public boolean isSubmoleculeOfParentID(Long pid,
                                       Long mid)
Specified by:
isSubmoleculeOfParentID in interface ReadableIndex<Long>

findMoleculeIDs

public ClosableIterator<Long> findMoleculeIDs(Long[] triple)
Specified by:
findMoleculeIDs in interface ReadableIndex<Long>