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>

public class RDFNodeMapperImpl<T> extends Object implements RDFNodeMapper<T>
  • Field Details

    • typeMapper

      protected org.apache.jena.datatypes.TypeMapper typeMapper
    • typeDecider

      protected TypeDecider typeDecider
    • viewClass

      protected Class<T> viewClass
    • polymorphicOnly

      protected boolean polymorphicOnly
    • enableCanAsCheck

      protected boolean enableCanAsCheck
      If 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

      protected transient NodeMapper<T> 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:
      canMap in interface NodeConverter<org.apache.jena.rdf.model.RDFNode,T>
    • toJava

      public T toJava(org.apache.jena.rdf.model.RDFNode rdfNode)
      Specified by:
      toJava in interface NodeConverter<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

      public Class<?> getJavaClass()
      Specified by:
      getJavaClass in interface NodeConverter<org.apache.jena.rdf.model.RDFNode,T>
    • toNode

      public org.apache.jena.rdf.model.RDFNode toNode(T obj)
      Specified by:
      toNode in interface NodeConverter<org.apache.jena.rdf.model.RDFNode,T>