@Override public Iterator<ContextNode> descend(ContextNode contextNode) { return contextNode.getAllContextNodes(); } };
/** * Given a graph, lists all link contract templates. * @param graph The graph. * @return An iterator over link contract templates. */ public static ReadOnlyIterator<LinkContractTemplate> getAllLinkContractTemplates(Graph graph) { ContextNode root = graph.getRootContextNode(true); Iterator<ContextNode> allContextNodes = root.getAllContextNodes(); return new MappingContextNodeLinkContractTemplateIterator(allContextNodes); }
/** * Given a graph, lists all link contracts. * @param graph The graph. * @return An iterator over link contracts. */ public static ReadOnlyIterator<LinkContract> getAllLinkContracts(Graph graph) { ContextNode root = graph.getRootContextNode(true); Iterator<ContextNode> allContextNodes = root.getAllContextNodes(); return new MappingContextNodeLinkContractIterator(allContextNodes); }
/** * Given a graph, lists all digests. * @param graph The graph. * @return An iterator over digests. */ public static Iterator<Digest> getAllDigests(Graph graph) { ContextNode root = graph.getRootContextNode(true); Iterator<ContextNode> allContextNodes = root.getAllContextNodes(); return new MappingXdiAttributeDigestIterator(new MappingContextNodeXdiAttributeIterator(allContextNodes)); }
/** * Given a graph, lists all encryptions. * @param graph The graph. * @return An iterator over encryptions. */ public static Iterator<Encryption<? extends Key, ? extends Key>> getAllEncryptions(Graph graph) { ContextNode root = graph.getRootContextNode(true); Iterator<ContextNode> allContextNodes = root.getAllContextNodes(); return new MappingXdiAttributeEncryptionIterator(new MappingContextNodeXdiAttributeIterator(allContextNodes)); }
/** * Given a graph, lists all signatures. * @param graph The graph. * @return An iterator over signatures. */ public static Iterator<Signature> getAllSignatures(Graph graph) { ContextNode root = graph.getRootContextNode(true); Iterator<ContextNode> allContextNodes = root.getAllContextNodes(); return new MappingXdiAttributeSignatureIterator(new MappingContextNodeXdiAttributeIterator(allContextNodes)); }
/** * Returns all message collections in this message envelope. * @return All message collections in the envelope. */ public ReadOnlyIterator<MessageCollection> getMessageCollections() { // get all context nodes that are valid XDI message collections Iterator<ContextNode> contextNodes = this.getGraph().getRootContextNode(true).getAllContextNodes(); return new MappingXdiEntityCollectionMessageCollectionIterator( this, new MappingContextNodeXdiEntityCollectionIterator( contextNodes)); }
list.add(new MappingContextNodeStatementIterator(orderedGraph.getRootContextNode(true).getAllContextNodes())); list.add(new MappingRelationStatementIterator(orderedGraph.getRootContextNode(true).getAllRelations())); list.add(new MappingLiteralNodeStatementIterator(orderedGraph.getRootContextNode(true).getAllLiteralNodes()));
list.add(new MappingContextNodeStatementIterator(orderedGraph.getRootContextNode(true).getAllContextNodes())); list.add(new MappingRelationStatementIterator(orderedGraph.getRootContextNode(true).getAllRelations())); list.add(new MappingLiteralNodeStatementIterator(orderedGraph.getRootContextNode(true).getAllLiteralNodes()));
list.add(new MappingContextNodeStatementIterator(orderedGraph.getRootContextNode(true).getAllContextNodes())); list.add(new MappingRelationStatementIterator(orderedGraph.getRootContextNode(true).getAllRelations())); list.add(new MappingLiteralNodeStatementIterator(orderedGraph.getRootContextNode(true).getAllLiteralNodes()));
list.add(new MappingContextNodeStatementIterator(orderedGraph.getRootContextNode(true).getAllContextNodes())); list.add(new MappingRelationStatementIterator(orderedGraph.getRootContextNode(true).getAllRelations())); list.add(new MappingLiteralNodeStatementIterator(orderedGraph.getRootContextNode(true).getAllLiteralNodes()));
private void writeInternal(Graph graph, JsonObject jsonObject) throws IOException { // write ordered? Graph orderedGraph = null; IterableIterator<Statement> statements; if (this.isWriteOrdered()) { MemoryGraphFactory memoryGraphFactory = new MemoryGraphFactory(); memoryGraphFactory.setSortmode(MemoryGraphFactory.SORTMODE_ALPHA); orderedGraph = memoryGraphFactory.openGraph(); CopyUtil.copyGraph(graph, orderedGraph, null); List<Iterator<? extends Statement>> list = new ArrayList<Iterator<? extends Statement>> (); list.add(new MappingContextNodeStatementIterator(orderedGraph.getRootContextNode(true).getAllContextNodes())); list.add(new MappingRelationStatementIterator(orderedGraph.getRootContextNode(true).getAllRelations())); list.add(new MappingLiteralNodeStatementIterator(orderedGraph.getRootContextNode(true).getAllLiteralNodes())); statements = new CompositeIterator<Statement> (list.iterator()); } else { statements = graph.getRootContextNode(true).getAllStatements(); } // ignore implied statements if (! this.isWriteImplied()) statements = new SelectingNotImpliedStatementIterator(statements); // write the statements for (Statement statement : statements) { XDIStatement XDIstatement = statement.getXDIStatement(); // put the statement into the JSON object this.putStatementIntoJsonObject(XDIstatement, jsonObject); } // done if (orderedGraph != null) orderedGraph.close(); }
assertNull(markus.getContextNode(XDIArc.create("*not"))); assertNull(markus.getDeepContextNode(XDIAddress.create("*not"))); assertFalse(markus.getAllContextNodes().hasNext()); try { markus.getAllContextNodes().next(); fail(); } catch (NoSuchElementException ex) { } assertFalse(markus.getAllLeafContextNodes().hasNext()); try { markus.getAllLeafContextNodes().next(); fail(); } catch (NoSuchElementException ex) { }
assertEquals(root.getContextNodeCount(), 0); assertEquals(root.getRelationCount(), 0); assertFalse(root.getAllContextNodes().hasNext()); assertFalse(root.getAllRelations().hasNext()); assertFalse(root.getAllLiteralNodes().hasNext()); assertEquals(root.getContextNodeCount(), 2); assertEquals(root.getRelationCount(), 1); assertTrue(root.getAllContextNodes().hasNext()); assertTrue(root.getAllRelations().hasNext()); assertTrue(root.getAllLiteralNodes().hasNext()); assertEquals(root.getContextNodeCount(), 4); assertEquals(root.getRelationCount(), 1); assertTrue(root.getAllContextNodes().hasNext()); assertTrue(root.getAllRelations().hasNext()); assertTrue(root.getAllLiteralNodes().hasNext()); assertEquals(root.getContextNodeCount(), 0); assertEquals(root.getRelationCount(), 0); assertFalse(root.getAllContextNodes().hasNext()); assertFalse(root.getAllRelations().hasNext()); assertFalse(root.getAllLiteralNodes().hasNext());