private static boolean allStatementsImplied(ContextNode contextNode) { for (Statement statement : contextNode.getAllStatements()) { if (! statement.isImplied()) return false; } return true; }
@Override public ReadOnlyIterator<Statement> getAllStatements() { return this.getRootContextNode(false).getAllStatements(); }
@Override public Iterator<Statement> descend(ContextNode contextNode) { List<Iterator<? extends Statement>> list = new ArrayList<Iterator<? extends Statement>> (); list.add(new SingleItemIterator<Statement> (contextNode.getStatement())); list.add(contextNode.getAllStatements()); return new CompositeIterator<Statement> (list.iterator()); } };
public IterableIterator<XDIStatement> getPermissionTargetXDIStatements(XDIAddress permissionXDIAddress) { if (permissionXDIAddress == null) throw new NullPointerException(); // find the inner root XdiInnerRoot xdiInnerRoot = this.getPermissionsXdiEntity().getXdiInnerRoot(permissionXDIAddress, false); if (xdiInnerRoot == null) return new EmptyIterator<XDIStatement> (); // return the target statements return new MappingAbsoluteToRelativeXDIStatementIterator( xdiInnerRoot, new MappingXDIStatementIterator( new SelectingNotImpliedStatementIterator( xdiInnerRoot.getContextNode().getAllStatements()))); }
} else { statements = graph.getRootContextNode(true).getAllStatements();
} else { statements = graph.getRootContextNode(true).getAllStatements();
} else { statements = graph.getRootContextNode(true).getAllStatements();
/** * Returns the target statements of the operation. * @return The target statements of the operation. */ public IterableIterator<XDIStatement> getTargetXDIStatements() { XdiInnerRoot targetInnerRoot = this.getTargetXdiInnerRoot(); if (targetInnerRoot != null) { return new MappingAbsoluteToRelativeXDIStatementIterator( targetInnerRoot, new MappingXDIStatementIterator( new SelectingNotImpliedStatementIterator( targetInnerRoot.getContextNode().getAllStatements()))); } else { return null; } }
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(); }
} else { statements = graph.getRootContextNode(true).getAllStatements();
private static void assertEqualsGraphs(Graph graph1, Graph graph2) throws Exception { assertEquals(graph1.getRootContextNode().getAllStatementCount(), graph2.getRootContextNode().getAllStatementCount()); assertEquals(graph1.getRootContextNode().getAllContextNodeCount(), graph2.getRootContextNode().getAllContextNodeCount()); assertEquals(graph1.getRootContextNode().getAllRelationCount(), graph2.getRootContextNode().getAllRelationCount()); assertEquals(graph1.getRootContextNode().getAllLiteralCount(), graph2.getRootContextNode().getAllLiteralCount()); Iterator<Statement> s1 = graph1.getRootContextNode().getAllStatements(); Iterator<Statement> s2 = graph2.getRootContextNode().getAllStatements(); while (s1.hasNext()) { XDIStatement s = s1.next().getXDIStatement(); assertTrue(s.toString(), graph2.containsStatement(s)); } while (s2.hasNext()) { XDIStatement s = s2.next().getXDIStatement(); assertTrue(s.toString(), graph1.containsStatement(s)); } assertEquals(graph1, graph2); }
new MappingXDIStatementIterator( new SelectingNotImpliedStatementIterator( innerRoot.getContextNode().getAllStatements())))) {