Class RdfTypeLiteralTyped
java.lang.Object
org.aksw.jena_sparql_api.mapper.impl.type.RdfTypeBase
org.aksw.jena_sparql_api.mapper.impl.type.RdfTypePrimitiveBase
org.aksw.jena_sparql_api.mapper.impl.type.RdfTypeLiteralTyped
- All Implemented Interfaces:
RdfType
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionRdfTypeLiteralTyped(RdfTypeFactory typeFactory, org.apache.jena.datatypes.RDFDatatype rdfDatatype) -
Method Summary
Modifier and TypeMethodDescriptioncreateJavaObject(org.apache.jena.rdf.model.RDFNode node) Extract a Java (literal) object from a given node.Class<?>Return the Java class corresponding to this type (maybe it should be Type instead of Class)org.apache.jena.graph.NodegetRootNode(Object entity) Return the root node that corresponds to the given object in regard to this RdfType.booleanFlag to indicate whether entities created from this mapping have their own identity.toString()Methods inherited from class org.aksw.jena_sparql_api.mapper.impl.type.RdfTypePrimitiveBase
exposeFragment, exposeShape, isSimpleType, populateMethods inherited from class org.aksw.jena_sparql_api.mapper.impl.type.RdfTypeBase
resolve
-
Field Details
-
rdfDatatype
protected org.apache.jena.datatypes.RDFDatatype rdfDatatype
-
-
Constructor Details
-
RdfTypeLiteralTyped
public RdfTypeLiteralTyped(RdfTypeFactory typeFactory, org.apache.jena.datatypes.RDFDatatype rdfDatatype)
-
-
Method Details
-
getEntityClass
Description copied from interface:RdfTypeReturn the Java class corresponding to this type (maybe it should be Type instead of Class)- Returns:
-
getRootNode
Description copied from interface:RdfTypeReturn the root node that corresponds to the given object in regard to this RdfType. In the case of classes, this is an IRI node, whereas for literals this is either a plain or typed literal node. Note, that the following condition is expected to hold: getRootNode(createJavaObject(node)).equals(node) For types mapping to plain literals, this method should (must?) never return null. Note that certain Java types may not have capabilities assigned for returning a node for a given object. In this case, the result will be null.- Returns:
-
createJavaObject
Description copied from interface:RdfTypeExtract a Java (literal) object from a given node. Note: Creating a *non-primitive* java object is not a concern of RdfType which only *MAPS* between a java object and its corresponding triples. The reason is, that via the RdfType's entity class the association to a newInstance method can be indirectly made on the outside, without RdfType having to be aware of it. Also, an RdfType reading a collection may be capable of reading and writing to any collection type, regardless of the concrete sub-type (list, set, etc). Create an empty java object (i.e. no properties set) based on the given node. In the case of primitive types (e.g. String, Long, etc), the object will already carry the correct value. In the case of classes, the result may either be a Java object regardless of the node argument, or a proxy to such java object that holds the node- Returns:
-
toString
-
hasIdentity
public boolean hasIdentity()Description copied from interface:RdfTypeFlag to indicate whether entities created from this mapping have their own identity. If not, ids are usually derived from the parent object- Returns:
-