Class TypeDeciderImpl

java.lang.Object
org.aksw.jena_sparql_api.mapper.proxy.TypeDeciderImpl
All Implemented Interfaces:
TypeDecider

public class TypeDeciderImpl extends Object implements TypeDecider
  • Field Details

    • prefixMapping

      protected org.apache.jena.shared.PrefixMapping prefixMapping
    • typeProperty

      protected org.apache.jena.rdf.model.Property typeProperty
    • nodeToClass

      protected Map<org.apache.jena.graph.Node,Class<?>> nodeToClass
    • classToNode

      protected Map<Class<?>,org.apache.jena.graph.Node> classToNode
  • Constructor Details

    • TypeDeciderImpl

      public TypeDeciderImpl()
    • TypeDeciderImpl

      public TypeDeciderImpl(org.apache.jena.rdf.model.Property typeProperty, Map<org.apache.jena.graph.Node,Class<?>> nodeToClass, Map<Class<?>,org.apache.jena.graph.Node> classToNode, org.apache.jena.shared.PrefixMapping prefixMapping)
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • put

      public void put(Class<?> clazz, org.apache.jena.graph.Node node)
    • putAll

      public void putAll(Map<Class<?>,org.apache.jena.graph.Node> map)
    • scan

      public TypeDeciderImpl scan(Class<?> protoClass)
    • getApplicableTypes

      public Collection<Class<?>> getApplicableTypes(org.apache.jena.rdf.model.Resource subject)
      Description copied from interface: TypeDecider
      Yield the classes associated with the resource's description
      Specified by:
      getApplicableTypes in interface TypeDecider
      Returns:
    • writeTypeTriples

      public void writeTypeTriples(org.apache.jena.rdf.model.Resource outResource, Class<?> clazz)
      Description copied from interface: TypeDecider
      Add triples to the given resource that associates it with the provided class.
      Specified by:
      writeTypeTriples in interface TypeDecider
    • registerClasses

      public TypeDeciderImpl registerClasses(Class<?>... classes)
    • registerClasses

      public TypeDeciderImpl registerClasses(Iterable<Class<?>> classes)
    • scan

      public static Map<Class<?>,org.apache.jena.graph.Node> scan(String basePackage)
    • processClass

      public static Map<Class<?>,org.apache.jena.graph.Node> processClass(Class<?> clazz, org.apache.jena.shared.PrefixMapping prefixMapping)
    • scan

      public static Map<Class<?>,org.apache.jena.graph.Node> scan(String basePackage, org.apache.jena.shared.PrefixMapping prefixMapping)