@Override public synchronized void delete() { if (this.isRootContextNode()) { this.clear(); } else { this.getContextNode().delContextNode(this.getXDIArc()); } }
@Override public void executeDelOnAddress(XDIAddress targetXDIAddress, DelOperation operation, Graph operationResultGraph, ExecutionContext executionContext) throws Xdi2MessagingException { if (XDIConstants.XDI_ADD_ROOT.equals(targetXDIAddress)) { this.getGraph().clear(); } else if (targetXDIAddress.getNumXDIArcs() == 1) { this.getGraph().getRootContextNode(false).delContextNode(targetXDIAddress.getFirstXDIArc()); } else { XDIAddress parentContextNodeXDIAddress = XDIAddressUtil.parentXDIAddress(targetXDIAddress, -1); XDIArc XDIarc = targetXDIAddress.getLastXDIArc(); ContextNode parentContextNode = this.getGraph().getDeepContextNode(parentContextNodeXDIAddress, false); if (parentContextNode == null) return; if (XDIConstants.XDI_ARC_LITERAL.equals(XDIarc)) { parentContextNode.delLiteralNode(); } else { parentContextNode.delContextNode(XDIarc); } } }
public void testDoubleSet() throws Exception { Graph graph29 = this.getGraphFactory().openGraph(this.getClass().getName() + "-graph-29"); ContextNode c = graph29.setDeepContextNode(XDIAddress.create("=markus")); ContextNode a = graph29.setDeepContextNode(XDIAddress.create("=animesh")); c.setContextNode(XDIArc.create("<#email>")); c.setContextNode(XDIArc.create("<#email>")); c.setRelation(XDIAddress.create("#friend"), a); c.setRelation(XDIAddress.create("#friend"), a); c.setRelation(XDIAddress.create("#friend"), XDIAddress.create("=animesh")); c.setRelation(XDIAddress.create("#friend"), XDIAddress.create("=animesh")); assertEquals(c.getContextNodeCount(), 1); assertEquals(c.getAllContextNodeCount(), 1); assertEquals(c.getRelationCount(XDIAddress.create("#friend")), 1); assertEquals(c.getRelationCount(), 1); assertEquals(c.getAllRelationCount(), 1); c.delContextNode(XDIArc.create("<#email>")); c.delRelation(XDIAddress.create("#friend"), XDIAddress.create("=animesh")); assertEquals(c.getContextNodeCount(), 0); assertEquals(c.getAllContextNodeCount(), 0); assertEquals(c.getRelationCount(XDIAddress.create("#friend")), 0); assertEquals(c.getRelationCount(), 0); assertEquals(c.getAllRelationCount(), 0); graph29.close(); }
public void testDelete() throws Exception { Graph graph26 = this.getGraphFactory().openGraph(this.getClass().getName() + "-graph-26"); ContextNode root = graph26.getRootContextNode(); root.setContextNode(XDIArc.create("+a")); assertTrue(root.containsContextNode(XDIArc.create("+a"))); assertNotNull(root.getContextNode(XDIArc.create("+a"))); root.delContextNode(XDIArc.create("+a")); assertFalse(graph26.getRootContextNode().containsContextNode(XDIArc.create("+a"))); assertFalse(root.containsContextNode(XDIArc.create("+a"))); assertNull(graph26.getRootContextNode().getContextNode(XDIArc.create("+a"))); assertNull(root.getContextNode(XDIArc.create("+a"))); root.setRelation(XDIAddress.create("+a"), XDIAddress.create("#b")); assertTrue(root.containsRelation(XDIAddress.create("+a"), XDIAddress.create("#b"))); assertNotNull(root.getRelation(XDIAddress.create("+a"), XDIAddress.create("#b"))); root.delRelation(XDIAddress.create("+a"), XDIAddress.create("#b")); assertFalse(root.containsRelation(XDIAddress.create("+a"), XDIAddress.create("#b"))); assertNull(root.getRelation(XDIAddress.create("+a"), XDIAddress.create("#b"))); root.setDeepContextNode(XDIAddress.create("<#a>")).setLiteralNode("a"); assertTrue(root.getDeepContextNode(XDIAddress.create("<#a>")).containsLiteralNode("a")); assertNotNull(root.getDeepContextNode(XDIAddress.create("<#a>")).getLiteralNode("a")); assertNotNull(root.getDeepLiteralNode(XDIAddress.create("<#a>&"))); root.getDeepContextNode(XDIAddress.create("<#a>")).delLiteralNode(); assertFalse(root.getDeepContextNode(XDIAddress.create("<#a>")).containsLiteralNode("a")); assertNull(root.getDeepContextNode(XDIAddress.create("<#a>")).getLiteralNode("a")); assertNull(root.getDeepLiteralNode(XDIAddress.create("<#a>&"))); root.getContextNode(XDIArc.create("#b")).delete(); root.getDeepContextNode(XDIAddress.create("<#a>")).delete(); assertTrue(root.isEmpty()); graph26.close(); }
assertEquals(innerRoot.getPredicateOfInnerRoot(), XDIAddress.create("+d")); graph30.getRootContextNode().getContextNode(XDIArc.create("=a")).delContextNode(XDIArc.create("=b"));
assertEquals(new IteratorCounter(inumber.getIncomingRelations()).count(), 0); graph16.getRootContextNode().delContextNode(XDIArc.create("=markus"));