Class RdfTypeFactoryImpl

java.lang.Object
org.aksw.jena_sparql_api.mapper.impl.type.RdfTypeFactoryImpl
All Implemented Interfaces:
RdfTypeFactory

public class RdfTypeFactoryImpl extends Object implements RdfTypeFactory
  • Field Details

    • parser

      protected org.springframework.expression.ExpressionParser parser
    • evalContext

      protected org.springframework.expression.EvaluationContext evalContext
    • parserContext

      protected org.springframework.expression.ParserContext parserContext
    • prologue

      protected org.apache.jena.sparql.core.Prologue prologue
    • relationParser

      protected org.aksw.jena_sparql_api.concept.parser.SparqlRelationParser relationParser
    • entityOpsFactory

      protected Function<Class<?>,org.aksw.commons.beans.model.EntityOps> entityOpsFactory
    • classToRdfType

      protected Map<Class<?>,RdfType> classToRdfType
    • typeMapper

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

      protected org.aksw.commons.beans.model.ConversionService conversionService
    • typeConversionService

      protected TypeConversionService typeConversionService
  • Constructor Details

    • RdfTypeFactoryImpl

      public RdfTypeFactoryImpl(org.springframework.expression.ExpressionParser parser, org.springframework.expression.ParserContext parserContext, org.springframework.expression.EvaluationContext evalContext, org.apache.jena.datatypes.TypeMapper typeMapper, org.apache.jena.sparql.core.Prologue prologue, org.aksw.jena_sparql_api.concept.parser.SparqlRelationParser relationParser, Function<Class<?>,org.aksw.commons.beans.model.EntityOps> entityOpsFactory, org.aksw.commons.beans.model.ConversionService conversionService)
  • Method Details

    • getEntityOpsFactory

      public Function<Class<?>,org.aksw.commons.beans.model.EntityOps> getEntityOpsFactory()
    • getPrologue

      public org.apache.jena.sparql.core.Prologue getPrologue()
    • getClassToRdfType

      public Map<Class<?>,RdfType> getClassToRdfType()
    • getTypeConversionService

      public TypeConversionService getTypeConversionService()
    • forJavaType

      public RdfType forJavaType(Class<?> clazz)
      Specified by:
      forJavaType in interface RdfTypeFactory
    • getOrAllocateRdfType

      protected RdfType getOrAllocateRdfType(Class<?> clazz)
      Allocates a new RdfClass object for a given java class or returns an existing one. Does not populate property descriptors.
      Parameters:
      clazz -
      Returns:
    • allocateRdfType

      protected RdfType allocateRdfType(Class<?> clazz)
    • allocateRdfClass

      protected RdfClass allocateRdfClass(Class<?> clazz)
      Allocates a new RdfClass object for a given java class. Does not populate property descriptors.
      Parameters:
      clazz -
      Returns:
    • allocateRdfClass

      protected RdfClass allocateRdfClass(org.aksw.commons.beans.model.EntityOps entityOps)
    • resolveIriExpr

      protected String resolveIriExpr(String exprStr, Object rootObject)
    • getIri

      public String getIri(org.aksw.commons.beans.model.EntityOps entityOps, org.aksw.commons.beans.model.PropertyOps pd)
    • processProperty

      protected void processProperty(RdfClass rdfClass, org.aksw.commons.beans.model.EntityOps entityOps, org.aksw.commons.beans.model.PropertyOps pd, org.aksw.commons.collections.frontier.Frontier<RdfClass> frontier)
    • extractItemType

      public static Class<?> extractItemType(Type genericType)
    • processProperty

      protected void processProperty(RdfClass rdfClass, org.aksw.commons.beans.model.EntityOps beanInfo, org.aksw.commons.beans.model.PropertyOps pd, org.apache.jena.rdf.model.Property predicate, org.aksw.commons.collections.frontier.Frontier<RdfClass> frontier)
    • createDefault

      public static RdfTypeFactoryImpl createDefault()
    • createDefault

      public static RdfTypeFactoryImpl createDefault(org.apache.jena.sparql.core.Prologue prologue)
    • createDefault

      public static RdfTypeFactoryImpl createDefault(org.apache.jena.sparql.core.Prologue prologue, Function<Class<?>,org.aksw.commons.beans.model.EntityOps> entityOpsFactory, org.aksw.commons.beans.model.ConversionService _conversionService)