Package org.aksw.jenax.io.rdf.json
Interface JsonProvider
- Type Parameters:
K- The key type of objects. The type correspondences are strings for JSON and RDF terms for RON.V- The type of values contained in literals. Typically object for JSON and RDF term for RON. If we allowed a V type, then we'd need a Java-to-V mapper, such as Object-to-Node.
- All Known Implementing Classes:
JsonProviderOverJsonPath
public interface JsonProvider
Abstraction akin to JSONPath's JsonProvidere.
There are subtle differences between JSON and RON: In RON, keys and literals are all RDF terms.
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddElement(Object arr, Object value) default ObjectvoidensureValidJson(Object obj) org.apache.jena.graph.NodegetLiteral(Object obj) org.apache.jena.graph.NodegetObjectId(Object obj) Get the id of an object.default ObjectgetOrCreateObject(Object parent, String p) getProperty(Object obj, String p) booleanbooleanbooleanbooleannewArray()newLiteral(boolean value) newLiteral(double value) newLiteral(long value) newLiteral(String value) newLiteral(BigDecimal value) newNull()voidremoveElement(Object arr, int index) voidremoveProperty(Object obj, String p) voidsetElement(Object arr, int index, Object value) voidsetProperty(Object obj, String p, Object value)
-
Method Details
-
newObject
Object newObject() -
isObject
-
getObjectId
Get the id of an object. Can be thought of as extracting the@idattribute of a JSON-LD object. -
setProperty
-
getProperty
-
removeProperty
-
computePropertyIfAbsent
-
getOrCreateObject
-
ensureValidJson
-
newArray
Object newArray() -
isArray
-
addElement
-
setElement
-
removeElement
-
newLiteral
-
newLiteral
-
newLiteral
-
newLiteral
-
newLiteral
-
isLiteral
-
getLiteral
-
newNull
Object newNull() -
isNull
-