@Override public XDIStatement map(Statement statement) { return statement.getXDIStatement(); } }
@Override public boolean equals(Object object) { if (object == null || ! (object instanceof Statement)) return false; if (object == this) return true; Statement other = (Statement) object; // two statements are equal if their components are equals if (! this.getSubject().equals(other.getSubject())) return false; if (! this.getPredicate().equals(other.getPredicate())) return false; if (! this.getObject().equals(other.getObject())) return false; return true; }
@Override public boolean select(Statement statement) { if (statement.isImplied()) { if (log.isTraceEnabled()) log.trace("Skipping implied statement: " + statement); return false; } return true; } }
public void delPermissionTargetXDIStatement(XDIAddress permissionXDIAddress, XDIStatement targetXDIStatement) { if (permissionXDIAddress == null || targetXDIStatement == null) throw new NullPointerException(); // delete the permission statement XdiInnerRoot xdiInnerRoot = this.getPermissionsXdiEntity().getXdiInnerRoot(permissionXDIAddress, false); if (xdiInnerRoot == null) return; Statement statement = xdiInnerRoot.getContextNode().getStatement(targetXDIStatement); if (statement == null) return; statement.delete(); }
private static JsonArray makeGom(IterableIterator<Statement> statements) { JsonArray gom = new JsonArray(); for (Statement statement : statements) { XDIStatement XDIstatement = statement.getXDIStatement(); // write the statement gom.add(makeGom(XDIstatement)); } return gom; }
@Override public int compareTo(Statement other) { if (other == null || other == this) return(0); int c; // compare subject c = this.getSubject().compareTo(other.getSubject()); if (c != 0) return c; // compare predicate c = this.getPredicate().toString().compareTo(other.getPredicate().toString()); if (c != 0) return c; // compare objects c = this.getObject().toString().compareTo(other.getObject().toString()); if (c != 0) return c; return 0; }
private static boolean allStatementsImplied(ContextNode contextNode) { for (Statement statement : contextNode.getAllStatements()) { if (! statement.isImplied()) return false; } return true; }
/** * Copies a statement into another graph. * @param statement A statement from any graph. * @param targetGraph The target graph. * @param copyStrategy The strategy to determine what to copy. * @return The copied statement in the target graph. */ public static Statement copyStatement(Statement statement, Graph targetGraph, CopyStrategy copyStrategy) { if (statement == null) throw new NullPointerException(); if (targetGraph == null) throw new NullPointerException(); if (copyStrategy == null) copyStrategy = DEFAULT_COPY_STRATEGY; targetGraph.setStatement(statement.getXDIStatement()); return null; }
this.writeStatement(bufferedWriter, statement.getXDIStatement());
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(); }
XDIStatement XDIstatement = statement.getXDIStatement();
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); }
assertTrue(graph22.containsStatement(XDIStatement.create("=markus/#friend/=neustar=les"))); assertTrue(graph22.containsStatement(XDIStatement.create("=markus<#email>/&/\"markus@projectdanube.org\""))); assertEquals(graph22.getStatement(XDIStatement.create("=neustar//=les")).getXDIStatement(), XDIStatement.create("=neustar//=les")); assertEquals(graph22.getStatement(XDIStatement.create("=markus/#friend/=neustar=les")).getXDIStatement(), "=markus/#friend/=neustar=les"); assertEquals(graph22.getStatement(XDIStatement.create("=markus<#email>/&/\"markus@projectdanube.org\"")).getXDIStatement(), "=markus<#email>/&/\"markus@projectdanube.org\""); assertTrue(graph22.getStatement(XDIStatement.create("=neustar//=les")).getXDIStatement().isContextNodeStatement()); assertTrue(graph22.getStatement(XDIStatement.create("=markus/#friend/=neustar=les")).getXDIStatement().isRelationStatement()); assertTrue(graph22.getStatement(XDIStatement.create("=markus<#email>/&/\"markus@projectdanube.org\"")).getXDIStatement().isLiteralStatement()); assertTrue(graph23.containsStatement(XDIStatement.create("=markus/#friend/=neustar=les"))); assertTrue(graph23.containsStatement(XDIStatement.create("=markus<#email>/&/\"markus@projectdanube.org\""))); assertEquals(graph23.getStatement(XDIStatement.create("=neustar//=les")).getXDIStatement(), XDIStatement.create("=neustar//=les")); assertEquals(graph23.getStatement(XDIStatement.create("=markus/#friend/=neustar=les")).getXDIStatement(), "=markus/#friend/=neustar=les"); assertEquals(graph23.getStatement(XDIStatement.create("=markus<#email>/&/\"markus@projectdanube.org\"")).getXDIStatement(), "=markus<#email>/&/\"markus@projectdanube.org\""); assertTrue(graph23.getStatement(XDIStatement.create("=neustar//=les")).getXDIStatement().isContextNodeStatement()); assertTrue(graph23.getStatement(XDIStatement.create("=markus/#friend/=neustar=les")).getXDIStatement().isRelationStatement()); assertTrue(graph23.getStatement(XDIStatement.create("=markus<#email>/&/\"markus@projectdanube.org\"")).getXDIStatement().isLiteralStatement());