public static void delContextNodeTypes(ContextNode contextNode) { contextNode.delRelations(XDIDictionaryConstants.XDI_ADD_IS_TYPE); }
public void delPermissionTargetXDIAddresses(XDIAddress permissionXDIAddress) { if (permissionXDIAddress == null) throw new NullPointerException(); // delete the permission arc this.getPermissionsContextNode().delRelations(permissionXDIAddress); }
public static void setReplacementContextNode(ContextNode contextNode, XDIAddress replacementContextNodeXDIAddress, boolean inverse) { contextNode.delRelations(XDIDictionaryConstants.XDI_ADD_REF); contextNode.delRelations(XDIDictionaryConstants.XDI_ADD_REP); Relation relation = contextNode.setRelation(XDIDictionaryConstants.XDI_ADD_REP, replacementContextNodeXDIAddress); if (inverse) relation.followContextNode().setRelation(XDIDictionaryConstants.XDI_ADD_IS_REP, relation.getContextNode()); }
public static void setReferenceContextNode(ContextNode contextNode, ContextNode referenceContextNode, boolean inverse) { contextNode.delRelations(XDIDictionaryConstants.XDI_ADD_REF); contextNode.delRelations(XDIDictionaryConstants.XDI_ADD_REP); Relation relation = contextNode.setRelation(XDIDictionaryConstants.XDI_ADD_REF, referenceContextNode); if (inverse) relation.followContextNode().setRelation(XDIDictionaryConstants.XDI_ADD_IS_REF, relation.getContextNode()); }
public static void setReferenceContextNode(ContextNode contextNode, XDIAddress referencecontextNodeXDIAddress, boolean inverse) { contextNode.delRelations(XDIDictionaryConstants.XDI_ADD_REF); contextNode.delRelations(XDIDictionaryConstants.XDI_ADD_REP); Relation relation = contextNode.setRelation(XDIDictionaryConstants.XDI_ADD_REF, referencecontextNodeXDIAddress); if (inverse) relation.followContextNode().setRelation(XDIDictionaryConstants.XDI_ADD_IS_REF, relation.getContextNode()); }
public static void setReplacementContextNode(ContextNode contextNode, ContextNode replacementContextNode, boolean inverse) { contextNode.delRelations(XDIDictionaryConstants.XDI_ADD_REF); contextNode.delRelations(XDIDictionaryConstants.XDI_ADD_REP); Relation relation = contextNode.setRelation(XDIDictionaryConstants.XDI_ADD_REP, replacementContextNode); if (inverse) relation.followContextNode().setRelation(XDIDictionaryConstants.XDI_ADD_IS_REP, relation.getContextNode()); }
/** * Set the link contract address. */ public void setLinkContractXDIAddress(XDIAddress linkContractXDIAddress) { this.getContextNode().delRelations(XDILinkContractConstants.XDI_ADD_CONTRACT); if (linkContractXDIAddress != null) { this.getContextNode().setRelation(XDILinkContractConstants.XDI_ADD_CONTRACT, linkContractXDIAddress); } }
@Override public List<ContextNode> replaceContextNode(ContextNode contextNode) { Relation relation = contextNode.getRelation(XDIConstants.XDI_ADD_LITERAL_VARIABLE); if (relation == null) return null; XDIAddress targetXDIAddress = relation.getTargetXDIAddress(); if (targetXDIAddress.getNumXDIArcs() > 1) return null; Object replacement = this.replacements.get(targetXDIAddress.getFirstXDIArc()); ContextNode replacedContextNode = CloneUtil.cloneContextNode(contextNode); replacedContextNode.delRelations(XDIConstants.XDI_ADD_LITERAL_VARIABLE); replacedContextNode.delLiteralNode(); replacedContextNode.setLiteralNode(replacement); if (log.isTraceEnabled()) log.trace("Replaced " + targetXDIAddress + " with " + replacement); return Collections.singletonList(replacedContextNode); } }
/** * Set the FROM peer root arc of the message (template). */ public void setFromPeerRootXDIArc(XDIArc fromPeerRootXDIArc) { this.getContextNode().delRelations(XDIMessagingConstants.XDI_ADD_FROM); if (fromPeerRootXDIArc != null) { this.getContextNode().setRelation(XDIMessagingConstants.XDI_ADD_FROM, XDIAddress.fromComponent(fromPeerRootXDIArc)); } }
/** * Set the TO peer root arc of the message (template). */ public void setToPeerRootXDIArc(XDIArc toPeerRootXDIArc) { this.getContextNode().delRelations(XDIMessagingConstants.XDI_ADD_TO); if (toPeerRootXDIArc != null) { this.getContextNode().setRelation(XDIMessagingConstants.XDI_ADD_TO, XDIAddress.fromComponent(toPeerRootXDIArc)); } }
public XdiPeerRoot setSelfPeerRoot(XDIAddress XDIaddress) { XdiPeerRoot selfPeerRoot = this.getSelfPeerRoot(); if (selfPeerRoot != null) selfPeerRoot.getContextNode().delete(); if (XDIaddress == null) return null; selfPeerRoot = this.getPeerRoot(XDIaddress, true); ContextNode commonRootContextNode = this.getContextNode(); ContextNode selfPeerRootContextNode = selfPeerRoot.getContextNode(); commonRootContextNode.delRelations(XDIDictionaryConstants.XDI_ADD_IS_REF); commonRootContextNode.setRelation(XDIDictionaryConstants.XDI_ADD_IS_REF, selfPeerRootContextNode); selfPeerRootContextNode.delRelations(XDIDictionaryConstants.XDI_ADD_REF); selfPeerRootContextNode.setRelation(XDIDictionaryConstants.XDI_ADD_REF, commonRootContextNode); return selfPeerRoot; }
public void setGuardian(DID guardianDID) { this.getContextNode().delRelations(XDI_ADD_GUARDIAN); this.getContextNode().setRelation(XDI_ADD_GUARDIAN, guardianDID.getXDIAddress()); }
@Override public void executeDelOnRelationStatement(XDIStatement relationStatement, DelOperation operation, Graph operationResultGraph, ExecutionContext executionContext) throws Xdi2MessagingException { XDIAddress contextNodeXDIAddress = relationStatement.getContextNodeXDIAddress(); XDIAddress relationXDIaddress = relationStatement.getRelationXDIAddress(); XDIAddress targetXDIAddress = relationStatement.getTargetXDIAddress(); ContextNode contextNode = this.getGraph().getDeepContextNode(contextNodeXDIAddress, false); if (contextNode == null) return; if (XDIConstants.XDI_ADD_COMMON_VARIABLE.equals(targetXDIAddress)) { if (XDIConstants.XDI_ADD_COMMON_VARIABLE.equals(relationXDIaddress)) { contextNode.delRelations(); } else { contextNode.delRelations(relationXDIaddress); } } else { contextNode.delRelation(relationXDIaddress, targetXDIAddress); } }
public void clearAfterEncrypt() { for (ContextNode contextNode : this.getBaseContextNode().getContextNodes()) { XdiAttribute xdiAttribute = XdiAbstractAttribute.fromContextNode(contextNode); if (Encryption.isValid(xdiAttribute)) continue; contextNode.delete(); } this.getBaseContextNode().delRelations(); this.getBaseContextNode().delLiteralNode(); }
public void testDelRelationDelInnerRoot() throws Exception { Graph graph33 = this.getGraphFactory().openGraph(this.getClass().getName() + "-graph-33"); graph33.getRootContextNode().setContextNode(XDIArc.create("(=a/#b)")); assertEquals(graph33.getAllStatementCount(), 3); graph33.getRootContextNode().getContextNode(XDIArc.create("=a")).delRelations(XDIAddress.create("#b")); assertEquals(graph33.getAllStatementCount(), 1); assertFalse(graph33.containsStatement(XDIStatement.create("//(=a/#b)"))); assertTrue(graph33.containsStatement(XDIStatement.create("//=a"))); assertFalse(graph33.containsStatement(XDIStatement.create("=a/#b/(=a/#b)"))); graph33.clear(); graph33.getRootContextNode().setContextNode(XDIArc.create("(/#b)")); assertEquals(graph33.getAllStatementCount(), 2); graph33.getRootContextNode().delRelations(XDIAddress.create("#b")); assertEquals(graph33.getAllStatementCount(), 0); assertFalse(graph33.containsStatement(XDIStatement.create("//(/#b)"))); assertFalse(graph33.containsStatement(XDIStatement.create("/#b/(/#b)"))); graph33.clear(); graph33.close(); }
markus.delRelations(XDIAddress.create("#friend")); markus.setRelation(XDIAddress.create("$is#"), XDIAddress.create("#person"));
assertEquals(new IteratorCounter(markus.getRelations()).count(), 3); root.delRelations(); markus.delRelations(XDIAddress.create("#friend")); markus.delRelation(XDIAddress.create("+brother"), XDIAddress.create("=test=target3"));