public class RdfMapperEngineImpl extends Object implements RdfMapperEngineBatched
| Modifier and Type | Field and Description |
|---|---|
protected Map<EntityId,EntityState> |
originalState
Used for non-default conversions between java objects and rdf nodes
E.g.
|
protected org.apache.jena.sparql.core.Prologue |
prologue |
protected SparqlService |
sparqlService |
protected TypeDecider |
typeDecider |
protected RdfTypeFactory |
typeFactory |
| Constructor and Description |
|---|
RdfMapperEngineImpl(SparqlService sparqlService) |
RdfMapperEngineImpl(SparqlService sparqlService,
org.apache.jena.sparql.core.Prologue prologue) |
RdfMapperEngineImpl(SparqlService sparqlService,
RdfTypeFactory typeFactory) |
RdfMapperEngineImpl(SparqlService sparqlService,
RdfTypeFactory typeFactory,
org.apache.jena.sparql.core.Prologue prologue) |
RdfMapperEngineImpl(SparqlService sparqlService,
RdfTypeFactory typeFactory,
org.apache.jena.sparql.core.Prologue prologue,
RdfPersistenceContext persistenceContext) |
| Modifier and Type | Method and Description |
|---|---|
void |
commit() |
PathResolver |
createResolver(Class<?> javaClass)
Creates a path resolver starting from the given entityClass.
|
static Map<org.apache.jena.graph.Node,org.apache.jena.rdf.model.RDFNode> |
fetch(org.apache.jena.sparql.core.Prologue prologue,
SparqlService sparqlService,
ShapeExposable shapeSupplier,
Collection<org.apache.jena.graph.Node> nodes) |
static org.apache.jena.rdf.model.RDFNode |
fetch(org.apache.jena.sparql.core.Prologue prologue,
SparqlService sparqlService,
ShapeExposable shapeSupplier,
org.apache.jena.graph.Node node) |
Map<org.apache.jena.graph.Node,org.apache.jena.rdf.model.Resource> |
fetch(RdfType type,
Collection<org.apache.jena.graph.Node> nodes) |
Map<org.apache.jena.graph.Node,org.apache.jena.rdf.model.RDFNode> |
fetch(ShapeExposable shapeSupplier,
Collection<org.apache.jena.graph.Node> nodes) |
<T> Map<org.apache.jena.graph.Node,T> |
find(Class<T> clazz,
Collection<org.apache.jena.graph.Node> nodes) |
<T> T |
find(Class<T> clazz,
org.apache.jena.graph.Node node)
Perform a lookup in the persistence context for an entity with id 'node'
of type 'clazz'.
|
Object |
find(EntityId entityId) |
String |
getIri(Object entity)
TODO Currently this method has linear complexity - optimize using an index!
|
<T> LookupService<org.apache.jena.graph.Node,T> |
getLookupService(Class<T> clazz) |
static Set<Class<?>> |
getMostSpecificSubclasses(Class<?> given,
Collection<Class<?>> classes) |
static Set<Class<?>> |
getNonSubsumedClasses(Collection<Class<?>> classes) |
org.apache.jena.sparql.core.Prologue |
getPrologue() |
RdfTypeFactory |
getRdfTypeFactory() |
SparqlService |
getSparqlService() |
TypeDecider |
getTypeDecider() |
RdfTypeFactory |
getTypeFactory() |
<T> List<T> |
list(Class<T> clazz,
Concept filterConcept) |
Map<org.apache.jena.graph.Node,EntityState> |
loadEntities(Class<?> clazz,
Collection<org.apache.jena.graph.Node> nodes) |
EntityState |
loadEntity(Class<?> clazz,
org.apache.jena.graph.Node node) |
EntityId |
merge(Object srcEntity,
org.apache.jena.graph.Node node,
Class<?> entityClass,
RdfType rdfClass) |
<T> T |
merge(T tmpEntity) |
<T> T |
merge(T srcEntity,
org.apache.jena.graph.Node node)
From the given entity:
- use its Java Type and the node as an ID (view the node as carrying information about how to populate an instance of the given Java type)
- associate the ID with the graph
- if the triples have not been loaded yet, do so now
- associate the ID with an entity
-
Write a given entity as RDF starting with the given node.
|
<T> T |
merge(T srcEntity,
org.apache.jena.graph.Node node,
Class<?> entityClass) |
void |
remove(org.apache.jena.graph.Node node,
Class<?> clazz)
Remove triples of a resource according to the given class's rdfType
|
void |
remove(Object entity) |
org.apache.jena.graph.Node |
resolve(org.apache.jena.graph.Node s,
org.apache.jena.graph.Node p) |
protected org.apache.jena.sparql.core.Prologue prologue
protected SparqlService sparqlService
protected RdfTypeFactory typeFactory
protected Map<EntityId,EntityState> originalState
protected TypeDecider typeDecider
public RdfMapperEngineImpl(SparqlService sparqlService)
public RdfMapperEngineImpl(SparqlService sparqlService, org.apache.jena.sparql.core.Prologue prologue)
public RdfMapperEngineImpl(SparqlService sparqlService, RdfTypeFactory typeFactory)
public RdfMapperEngineImpl(SparqlService sparqlService, RdfTypeFactory typeFactory, org.apache.jena.sparql.core.Prologue prologue)
public RdfMapperEngineImpl(SparqlService sparqlService, RdfTypeFactory typeFactory, org.apache.jena.sparql.core.Prologue prologue, RdfPersistenceContext persistenceContext)
public SparqlService getSparqlService()
getSparqlService in interface RdfMapperEngineBatchedpublic TypeDecider getTypeDecider()
getTypeDecider in interface RdfMapperEngineBatchedpublic RdfTypeFactory getTypeFactory()
public org.apache.jena.sparql.core.Prologue getPrologue()
getPrologue in interface RdfMapperEngineBatchedpublic <T> LookupService<org.apache.jena.graph.Node,T> getLookupService(Class<T> clazz)
public String getIri(Object entity)
getIri in interface RdfMapperEngineBatchedpublic <T> List<T> list(Class<T> clazz, Concept filterConcept)
list in interface RdfMapperEngineBatchedpublic <T> Map<org.apache.jena.graph.Node,T> find(Class<T> clazz, Collection<org.apache.jena.graph.Node> nodes)
find in interface RdfMapperEngineBatchedpublic static org.apache.jena.rdf.model.RDFNode fetch(org.apache.jena.sparql.core.Prologue prologue,
SparqlService sparqlService,
ShapeExposable shapeSupplier,
org.apache.jena.graph.Node node)
public Map<org.apache.jena.graph.Node,org.apache.jena.rdf.model.RDFNode> fetch(ShapeExposable shapeSupplier, Collection<org.apache.jena.graph.Node> nodes)
public static Map<org.apache.jena.graph.Node,org.apache.jena.rdf.model.RDFNode> fetch(org.apache.jena.sparql.core.Prologue prologue, SparqlService sparqlService, ShapeExposable shapeSupplier, Collection<org.apache.jena.graph.Node> nodes)
public Map<org.apache.jena.graph.Node,org.apache.jena.rdf.model.Resource> fetch(RdfType type, Collection<org.apache.jena.graph.Node> nodes)
public static Set<Class<?>> getNonSubsumedClasses(Collection<Class<?>> classes)
public static Set<Class<?>> getMostSpecificSubclasses(Class<?> given, Collection<Class<?>> classes)
public <T> T find(Class<T> clazz, org.apache.jena.graph.Node node)
public Map<org.apache.jena.graph.Node,EntityState> loadEntities(Class<?> clazz, Collection<org.apache.jena.graph.Node> nodes)
public org.apache.jena.graph.Node resolve(org.apache.jena.graph.Node s,
org.apache.jena.graph.Node p)
public <T> T merge(T tmpEntity)
merge in interface RdfMapperEngineBatchedpublic void remove(Object entity)
remove in interface RdfMapperEngineBatchedpublic void remove(org.apache.jena.graph.Node node,
Class<?> clazz)
remove in interface RdfMapperEngineBatchednode - clazz - public EntityState loadEntity(Class<?> clazz, org.apache.jena.graph.Node node)
public <T> T merge(T srcEntity,
org.apache.jena.graph.Node node)
merge in interface RdfMapperEngineBatchedpublic <T> T merge(T srcEntity,
org.apache.jena.graph.Node node,
Class<?> entityClass)
public EntityId merge(Object srcEntity, org.apache.jena.graph.Node node, Class<?> entityClass, RdfType rdfClass)
public void commit()
public RdfTypeFactory getRdfTypeFactory()
getRdfTypeFactory in interface RdfMapperEngineBatchedpublic PathResolver createResolver(Class<?> javaClass)
RdfMapperEngineBatchedcreateResolver in interface RdfMapperEngineBatchedCopyright © 2017. All rights reserved.