Class RDFNodeMapperImpl<T>
java.lang.Object
org.aksw.jena_sparql_api.rdf.collections.RDFNodeMapperImpl<T>
- All Implemented Interfaces:
NodeConverter<org.apache.jena.rdf.model.RDFNode,,T> RDFNodeMapper<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanIf true, checks via Resource.canAs(viewClass) are performed.protected NodeMapper<T>protected booleanprotected TypeDeciderprotected org.apache.jena.datatypes.TypeMapper -
Constructor Summary
ConstructorsConstructorDescriptionRDFNodeMapperImpl(Class<T> viewClass, org.apache.jena.datatypes.TypeMapper typeMapper, TypeDecider typeDecider, boolean polymorphicOnly, boolean enableCanAsCheck) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanMap(org.apache.jena.rdf.model.RDFNode rdfNode) static <T extends org.apache.jena.rdf.model.RDFNode>
TcastRdfNode(org.apache.jena.rdf.model.RDFNode rdfNode, Class<?> viewClass, TypeDecider typeDecider, boolean polymorphicOnly, boolean enableCanAsCheck) static Class<?>getEffectiveType(org.apache.jena.rdf.model.Resource r, Class<?> viewClass, TypeDecider typeDecider, boolean polymorphicOnly) Class<?>toJava(org.apache.jena.rdf.model.RDFNode rdfNode) org.apache.jena.rdf.model.RDFNodeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.aksw.jena_sparql_api.rdf.collections.NodeConverter
toNodeFromObject
-
Field Details
-
typeMapper
protected org.apache.jena.datatypes.TypeMapper typeMapper -
typeDecider
-
viewClass
-
polymorphicOnly
protected boolean polymorphicOnly -
enableCanAsCheck
protected boolean enableCanAsCheckIf true, checks via Resource.canAs(viewClass) are performed. For mapping purposes, it seems better to avoid the check because viewClass's implementation may requires triples to exist which may prevent creation of the view that would add those triples. -
nodeMapper
-
-
Constructor Details
-
RDFNodeMapperImpl
public RDFNodeMapperImpl(Class<T> viewClass, org.apache.jena.datatypes.TypeMapper typeMapper, TypeDecider typeDecider, boolean polymorphicOnly, boolean enableCanAsCheck)
-
-
Method Details
-
canMap
public boolean canMap(org.apache.jena.rdf.model.RDFNode rdfNode) - Specified by:
canMapin interfaceNodeConverter<org.apache.jena.rdf.model.RDFNode,T>
-
toJava
- Specified by:
toJavain interfaceNodeConverter<org.apache.jena.rdf.model.RDFNode,T>
-
castRdfNode
public static <T extends org.apache.jena.rdf.model.RDFNode> T castRdfNode(org.apache.jena.rdf.model.RDFNode rdfNode, Class<?> viewClass, TypeDecider typeDecider, boolean polymorphicOnly, boolean enableCanAsCheck) -
getEffectiveType
public static Class<?> getEffectiveType(org.apache.jena.rdf.model.Resource r, Class<?> viewClass, TypeDecider typeDecider, boolean polymorphicOnly) -
getJavaClass
- Specified by:
getJavaClassin interfaceNodeConverter<org.apache.jena.rdf.model.RDFNode,T>
-
toNode
- Specified by:
toNodein interfaceNodeConverter<org.apache.jena.rdf.model.RDFNode,T>
-