public static DID create(String string) { return fromXDIAddress(XDIAddress.create(string)); }
@Override public boolean equals(Object object) { if (! (object instanceof DID)) return false; if (object == this) return true; return this.getXDIAddress().equals(((DID) object).getXDIAddress()); }
public void setDID(DID did) { if (did.equals(this.getDID())) return; ContextNode newContextNode = this.getContextNode().getGraph().setDeepContextNode(did.getXDIAddress()); CopyUtil.copyContextNodeContents(this.getContextNode(), newContextNode, null); this.getContextNode().delete(); this.xdiEntity = XdiAbstractEntity.fromContextNode(newContextNode); }
/** * Checks if an XDI entity is a valid DDO. * @param xdiEntity The XDI entity to check. * @return True if the XDI entity is a valid DDO. */ public static boolean isValid(XdiEntity xdiEntity) { if (xdiEntity == null) return false; if (! DID.isValid(xdiEntity.getXDIAddress())) return false; return true; }
public static DID createRandom(Character cs) { XDIArc XDIarc = XdiEntitySingleton.createXDIArc(cs, true, false, XDIArc.literalFromRandomUuid(), null); XDIAddress XDIaddress = XDIAddress.fromComponent(XDIarc); XDIArc peerRootXDIArc = XdiPeerRoot.createPeerRootXDIArc(XDIaddress); return new DID(XDIaddress, peerRootXDIArc); }
public static boolean isValid(final XDIArc peerRootXDIArc) { if (peerRootXDIArc == null) return false; XDIAddress XDIaddress = XdiPeerRoot.getXDIAddressOfPeerRootXDIArc(peerRootXDIArc); return isValid(XDIaddress); }
@Override public String toString() { return this.getXDIAddress().toString(); } }
public DID getDID() { return DID.fromXDIAddress(this.getXDIAddress()); }
@Override public int hashCode() { return this.getXDIAddress().hashCode(); }
public DID[] getEquivalentDIDs() { List<DID> equivalentDIDs = new ArrayList<DID> (); for (Iterator<ContextNode> contextNodes = Equivalence.getIdentityContextNodes(this.getContextNode()); contextNodes.hasNext();) { DID equivalentDID = DID.fromXDIAddress(contextNodes.next().getXDIAddress()); if (equivalentDID == null) continue; equivalentDIDs.add(equivalentDID); } return equivalentDIDs.toArray(new DID[equivalentDIDs.size()]); }
public static DDO create(DID did) { XdiEntity xdiEntity = XdiAbstractEntity.fromXDIAddress(did.getXDIAddress()); return new DDO(xdiEntity); }
public DID getGuardian() { Relation guardianRelation = this.getContextNode().getRelation(XDI_ADD_GUARDIAN); if (guardianRelation == null) return null; XDIAddress guardianXDIAddress = guardianRelation.getTargetXDIAddress(); if (guardianXDIAddress == null) return null; return DID.fromXDIAddress(guardianXDIAddress); }
public void addEquivalentDID(DID equivalentDID) { Equivalence.setIdentityContextNode(this.getContextNode(), equivalentDID.getXDIAddress()); }
public void setType(XDIAddress type) { for (Character cs : XDIConstants.CS_ARRAY) { if (type.toString().equals(cs.toString())) { Dictionary.delContextNodeTypes(this.getContextNode()); XDIAddress newXDIaddress = XDIAddress.create(cs + this.getXDIAddress().toString().substring(1)); DID newDID = DID.fromXDIAddress(newXDIaddress); this.setDID(newDID); return; } } Dictionary.setContextNodeType(this.getContextNode(), type); }
public Character getCs() { return this.getXDIAddress().getFirstXDIArc().getCs(); }
public void delEquivalentDID(DID equivalentDID) { Equivalence.delIdentityContextNode(this.getContextNode(), equivalentDID.getXDIAddress()); }
public void addControl(DID control) { this.getXdiEntity().getContextNode().setRelation(XDI_ADD_CONTROL, control.getXDIAddress()); }
public void setGuardian(DID guardianDID) { this.getContextNode().delRelations(XDI_ADD_GUARDIAN); this.getContextNode().setRelation(XDI_ADD_GUARDIAN, guardianDID.getXDIAddress()); }