org.jrdf.graph.global
Interface MoleculeGraph

All Superinterfaces:
Graph
All Known Implementing Classes:
MoleculeGraphImpl

public interface MoleculeGraph
extends Graph


Method Summary
 void add(Molecule molecule)
           
 Molecule addRootTriple(Molecule molecule, Triple rootTriple)
           
 void delete(Molecule molecule)
           
 Molecule findEnclosingMolecule(Triple triple)
           
 ClosableIterator<Molecule> findMolecules(SubjectNode subject, PredicateNode predicate, ObjectNode object)
           
 ClosableIterator<Molecule> findMolecules(Triple rootTriple)
           
 Molecule findTopLevelMolecule(Triple triple)
           
 long getNumberOfMolecules()
           
 ClosableIterator<Molecule> iterator()
           
 Molecule removeRootTriple(Molecule molecule, Triple rootTriple)
           
 
Methods inherited from interface org.jrdf.graph.Graph
add, add, add, add, clear, close, contains, contains, find, find, findNodes, findPredicates, findResources, getElementFactory, getNumberOfTriples, getTripleFactory, isEmpty, remove, remove, remove, remove
 

Method Detail

add

void add(Molecule molecule)

delete

void delete(Molecule molecule)
            throws GraphException
Throws:
GraphException

findTopLevelMolecule

Molecule findTopLevelMolecule(Triple triple)
                              throws GraphException
Throws:
GraphException

findEnclosingMolecule

Molecule findEnclosingMolecule(Triple triple)
                               throws GraphException
Throws:
GraphException

iterator

ClosableIterator<Molecule> iterator()
                                    throws GraphException
Throws:
GraphException

getNumberOfMolecules

long getNumberOfMolecules()

findMolecules

ClosableIterator<Molecule> findMolecules(Triple rootTriple)
                                         throws GraphException
Throws:
GraphException

addRootTriple

Molecule addRootTriple(Molecule molecule,
                       Triple rootTriple)
                       throws GraphException
Throws:
GraphException

removeRootTriple

Molecule removeRootTriple(Molecule molecule,
                          Triple rootTriple)
                          throws GraphException
Throws:
GraphException

findMolecules

ClosableIterator<Molecule> findMolecules(SubjectNode subject,
                                         PredicateNode predicate,
                                         ObjectNode object)
                                         throws GraphException
Throws:
GraphException