Package org.jrdf.graph

Examples of org.jrdf.graph.Triple


        iterateOverMolecules(molecules);
    }

    private void iterateOverTriples(Molecule molecule, Iterator<Triple> rootTriples) {
        while (rootTriples.hasNext()) {
            Triple triple = rootTriples.next();
            handler.handleTriple(triple);
            Set<Molecule> newMolecules = molecule.getSubMolecules(triple);
            if (newMolecules.isEmpty()) {
                handler.handleEmptyMolecules();
            } else {
View Full Code Here


        try {
            final IteratorStack<Triple> stack = new IteratorStack<Triple>(iter);
            final ResourceWriter writer = new ResourceWriterImpl(names, blankNodeRegistry, xmlStreamWriter,
                new XmlLiteralWriterImpl(xmlStreamWriter));
            while (stack.hasNext()) {
                final Triple currentTriple = stack.pop();
                writer.setTriple(currentTriple);
                writer.writeStart();
                writer.writeNestedStatements(stack);
                writer.writeEnd();
            }
View Full Code Here

    private Molecule convertMolecule(Molecule molecule) {
        final Molecule newMolecule = convertRootTriples(molecule);
        final Iterator<Triple> triples = molecule.getRootTriples();
        while (triples.hasNext()) {
            final Triple triple = triples.next();
            final Set<Molecule> moleculeSet = molecule.getSubMolecules(triple);
            for (final Molecule subMolecule : moleculeSet) {
                final Molecule convertedSubMolecule = convertMolecule(subMolecule);
                newMolecule.add(convertTriple(triple), convertedSubMolecule);
            }
View Full Code Here

    private Molecule convertRootTriples(Molecule molecule) {
        Set<Triple> triples = new HashSet<Triple>();
        final Iterator<Triple> iterator = molecule.getRootTriples();
        while (iterator.hasNext()) {
            final Triple triple = iterator.next();
            triples.add(convertTriple(triple));
        }
        return moleculeFactory.createMolecule(triples);
    }
View Full Code Here

        if (newMolecule1 == NullMolecule.NULL_MOLECULE) {
            return -1;
        } else if (newMolecule2 == NullMolecule.NULL_MOLECULE) {
            return 1;
        } else {
            Triple headTriple1 = newMolecule1.getHeadTriple();
            Triple headTriple2 = newMolecule2.getHeadTriple();
            return tripleComparator.compare(headTriple1, headTriple2);
        }
    }
View Full Code Here

        Molecule molecule = new MoleculeImpl(moleculeComparator, roots);
        molecule = createSubMolecules(mid, molecule);
        if (null == parentMolecule) {
            return molecule;
        } else {
            Triple linkingTriple = findLinkingTriple(parentMolecule, roots, rootTripleMap, molecule);
            parentMolecule.add(linkingTriple, molecule);
            return parentMolecule;
        }
    }
View Full Code Here

    private Triple[] iteratorAsTriples(ClosableIterator<Long[]> iterator) {
        try {
            List<Triple> triples = new ArrayList<Triple>();
            while (iterator.hasNext()) {
                Long[] longs = iterator.next();
                Triple triple = new TripleImpl((SubjectNode) nodePool.getNodeById(longs[0]),
                    (PredicateNode) nodePool.getNodeById(longs[1]), (ObjectNode) nodePool.getNodeById(longs[2]));
                triples.add(triple);
            }
            Triple[] tripleArray = new Triple[triples.size()];
            return triples.toArray(tripleArray);
View Full Code Here

            return null;
        }
        final Iterator<Triple> triples = molecule.getRootTriples();
        Map<BlankNode, Triple> rootTripleMap = new HashMap<BlankNode, Triple>();
        while (triples.hasNext()) {
            Triple triple = triples.next();
            ObjectNode obj = triple.getObject();
            if (obj instanceof AbstractBlankNode) {
                rootTripleMap.put((BlankNode) obj, triple);
            }
        }
        return rootTripleMap;
View Full Code Here

    }

    private void handleEndMolecule() {
        if (!parentMolecules.isEmpty()) {
            Molecule subMolecule = currentMolecule;
            Triple subMoleculeTriple = parentTriples.pop();
            currentMolecule = parentMolecules.pop();
            currentMolecule.add(subMoleculeTriple, subMolecule);
        }
    }
View Full Code Here

        MoleculeTraverser traverser = new MoleculeTraverserImpl();
        traverser.traverse(molecule, new AddMoleculeToIndex(writableIndex, localizer));
    }

    public void delete(Molecule molecule) throws GraphException {
        final Triple headTriple = molecule.getHeadTriple();
        final Long headTripleMid = findMoleculeID(headTriple);
        Set<Long> mids = new HashSet<Long>();
        mids.add(headTripleMid);
        Set<Long[]> indicesToRemove = new HashSet<Long[]>();
        indicesToRemove = deleteChildMolecules(mids, indicesToRemove);
View Full Code Here

TOP

Related Classes of org.jrdf.graph.Triple

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.