@Override public String toString() { return this.contributorXDIAddress.toString() + ":" + this.contributor.getClass().getSimpleName(); } }
public String getValue() { if (this.XDIarc != null) return this.XDIarc.toString(); if (this.partialSubject != null && this.partialPredicate != null) return this.partialSubject.toString() + "/" + this.partialPredicate.toString(); if (this.iri != null) return this.iri; if (this.literal != null) return this.literal; return null; } }
@Override public String toString() { if (this.positionXDIAddress == null) this.positionXDIAddress = XDIAddressUtil.parentXDIAddress(this.XDIaddress, this.position + 1); return this.positionXDIAddress.toString(); } }
private void putRelationIntoJsonObject(Relation relation, JsonObject jsonObject) { JsonArray relationJsonArray = jsonObject.getAsJsonArray(relation.getXDIAddress().toString()); if (relationJsonArray == null) { relationJsonArray = new JsonArray(); jsonObject.add(relation.getXDIAddress().toString(), relationJsonArray); } relationJsonArray.add(new JsonPrimitive(relation.getTargetXDIAddress().toString())); } }
@Override public String toString() { return this.getXDIAddress().toString(); } }
@Override public String toString() { return this.getXDIAddress().toString(); } }
/** * Returns an XSD data type for an XDI address. */ public static String xsdTypeFromDataTypeXDIAddress(XDIAddress dataTypeXDIAddress) { if (XDIAddressUtil.startsWithXDIAddress(dataTypeXDIAddress, XDI_ADD_DATATYPE_XSD) == null) throw new Xdi2RuntimeException("Invalid XSD data type address: " + dataTypeXDIAddress); XDIAddress xsdTypeXDIAddress = dataTypeXDIAddress; return xsdTypeXDIAddress.toString().substring(1).replace(XDIConstants.CS_CLASS_RESERVED.toString(), ":"); }
private void putRelationIntoJsonObject(Relation relation, JsonObject jsonObject) { if (! this.isWriteImplied() && relation.getStatement().isImplied()) return; JsonArray relationJsonArray = jsonObject.getAsJsonArray("/" + relation.getXDIAddress().toString()); if (relationJsonArray == null) { relationJsonArray = new JsonArray(); jsonObject.add("/" + relation.getXDIAddress().toString(), relationJsonArray); } relationJsonArray.add(new JsonPrimitive(relation.getTargetXDIAddress().toString())); } }
@Override public synchronized Relation setRelation(XDIAddress XDIaddress, Node targetNode) { XDIAddress targetXDIAddress = targetNode.getXDIAddress(); // check validity this.setRelationCheckValid(XDIaddress, targetXDIAddress); // set the relation ((JSONGraph) this.getGraph()).jsonSaveToArray(this.getXDIAddress().toString(), XDIaddress.toString(), new JsonPrimitive(targetXDIAddress.toString())); ((JSONGraph) this.getGraph()).jsonSaveToArray(targetXDIAddress.toString(), "/" + XDIaddress.toString(), new JsonPrimitive(this.getXDIAddress().toString())); JSONRelation relation = new JSONRelation(this, XDIaddress, targetXDIAddress); // done return relation; }
public boolean isContextNodeStatement() { if (! (this.getPredicate() instanceof String)) return false; if (! XDIConstants.STRING_CONTEXT.equals(this.getPredicate())) return false; if (! (this.getObject() instanceof XDIArc)) return false; if (XDIConstants.XDI_ADD_ROOT.toString().equals(this.getObject().toString())) return false; return true; }
/** * Returns a MIME data type for an XDI address. */ public static String mimeTypeFromDataTypeXDIAddress(XDIAddress dataTypeXDIAddress) { if (XDIAddressUtil.startsWithXDIAddress(dataTypeXDIAddress, XDI_ADD_DATATYPE_MIME) == null) throw new Xdi2RuntimeException("Invalid MIME data type address: " + dataTypeXDIAddress); XDIAddress mimeTypeXDIAddress = XDIAddressUtil.localXDIAddress(dataTypeXDIAddress, - XDI_ADD_DATATYPE_MIME.getNumXDIArcs()); return mimeTypeXDIAddress.toString().substring(1).replace(XDIConstants.CS_CLASS_RESERVED.toString(), "/"); } }
@Override public String getRequestPath(String messagingContainerFactoryPath, XDIArc ownerPeerRootXDIArc) { XDIAddress ownerXDIAddress = XdiPeerRoot.getXDIAddressOfPeerRootXDIArc(ownerPeerRootXDIArc); XdiPeerRoot ownerPeerRoot = XdiCommonRoot.findCommonRoot(this.getRegistryGraph()).getPeerRoot(ownerXDIAddress, false); if (ownerPeerRoot == null) return null; String requestPath = messagingContainerFactoryPath + "/" + ownerXDIAddress.toString(); if (log.isDebugEnabled()) log.debug("requestPath for ownerPeerRootXDIArc " + ownerPeerRootXDIArc + " is " + requestPath); return requestPath; }
@Override public synchronized void delRelation(XDIAddress XDIaddress, XDIAddress targetXDIAddress) { // delete the relation String relationsKey = this.getRelationsKey(); String relationKey = this.getRelationKey(XDIaddress); this.keyValueStore.delete(relationKey, targetXDIAddress.toString()); if (! this.keyValueStore.contains(relationKey)) { this.keyValueStore.delete(relationsKey, XDIaddress.toString()); } // delete inner root this.delRelationDelInnerRoot(XDIaddress, targetXDIAddress); }
/** * Returns an XSD data type for a JSON data type. */ public static String jsonTypeFromDataTypeXDIAddress(XDIAddress dataTypeXDIAddress) { if (XDIAddressUtil.startsWithXDIAddress(dataTypeXDIAddress, XDI_ADD_DATATYPE_JSON) == null) throw new Xdi2RuntimeException("Invalid JSON data type address: " + dataTypeXDIAddress); XDIAddress jsonTypeXDIAddress = XDIAddressUtil.localXDIAddress(dataTypeXDIAddress, - XDI_ADD_DATATYPE_JSON.getNumXDIArcs()); return jsonTypeXDIAddress.toString().substring(1); }
private void putLiteralNodeIntoAttributeJsonObject(LiteralNode literalNode, JsonObject attributeJsonObject, XDIAddress parentXDIAddress) { XDIAddress XDIaddress = literalNode.getXDIAddress(); XDIAddress localXDIAddress = XDIAddressUtil.localXDIAddress(XDIaddress, - parentXDIAddress.getNumXDIArcs()); JsonElement literalJsonElement = AbstractLiteralNode.literalDataToJsonElement(literalNode.getLiteralData()); attributeJsonObject.add(localXDIAddress.toString(), literalJsonElement); }
private void putLiteralNodeIntoAttributeJsonObject(LiteralNode literalNode, JsonObject attributeJsonObject, XDIAddress parentXDIAddress) { XDIAddress XDIaddress = literalNode.getXDIAddress(); XDIAddress localXDIAddress = XDIAddressUtil.localXDIAddress(XDIaddress, - parentXDIAddress.getNumXDIArcs()); JsonElement literalJsonElement = AbstractLiteralNode.literalDataToJsonElement(literalNode.getLiteralData()); attributeJsonObject.add(localXDIAddress.toString(), literalJsonElement); }
@Override public long getRelationCount(XDIAddress XDIaddress) { String relationsKey = this.getRelationsKey(); String relationKey = this.getRelationKey(XDIaddress); if (! this.keyValueStore.contains(relationsKey, XDIaddress.toString())) return 0; return this.keyValueStore.count(relationKey); }
static XDIStatement fromLiteralComponents(String string, XDIAddress contextNodeXDIAddress, Object literalData) { if (string == null) string = contextNodeXDIAddress.toString() + "/" + XDIConstants.XDI_ARC_LITERAL + "/" + AbstractLiteralNode.literalDataToString(literalData); if (contextNodeXDIAddress.isLiteralNodeXDIAddress()) throw new ParserException("Cannot have literal node address " + contextNodeXDIAddress + " as subject of a literal statement: " + string); return new XDIStatement(string, contextNodeXDIAddress, XDIConstants.XDI_ARC_LITERAL, literalData); }
@Override public void delLiteralNode() { ((JSONGraph) this.getGraph()).jsonDeleteFromObject(this.getXDIAddress().toString(), XDIConstants.XDI_ARC_LITERAL.toString()); } }
/** * Checks if a context node can be created. * Throws an exception, if the context node cannot be created. */ protected void setContextNodeCheckValid(XDIArc XDIarc) throws Xdi2GraphException { if (XDIarc == null) throw new NullPointerException(); if (XDIConstants.XDI_ADD_ROOT.toString().equals(XDIarc.toString())) throw new Xdi2GraphException("Invalid context node arc: " + XDIarc); /* if (this.containsRelations(XDIDictionaryConstants.XDI_ADD_REF)) throw new Xdi2GraphException("Cannot add " + XDIarc + " context node to context node " + this.getXDIAddress() + " containing a " + XDIDictionaryConstants.XDI_ADD_REF + " relation."); if (this.containsRelations(XDIDictionaryConstants.XDI_ADD_REP)) throw new Xdi2GraphException("Cannot add " + XDIarc + " context node to context node " + this.getXDIAddress() + " containing a " + XDIDictionaryConstants.XDI_ADD_REP + " relation.");*/ ContextNode tempContextNode = new DummyContextNode(this.getGraph(), this, XDIarc, null, null, null); if (! XdiAbstractContext.isValid(tempContextNode)) throw new Xdi2GraphException("Invalid subgraph: " + XDIarc + " under subgraph " + this.getXDIAddress()); }