Class PaintingDao
- java.lang.Object
-
- org.eclipse.rdf4j.spring.dao.RDF4JDao
-
- org.eclipse.rdf4j.spring.dao.RDF4JCRUDDao<ENTITY,ENTITY,ID>
-
- org.eclipse.rdf4j.spring.dao.SimpleRDF4JCRUDDao<Painting,IRI>
-
- org.eclipse.rdf4j.spring.demo.dao.PaintingDao
-
@Component public class PaintingDao extends SimpleRDF4JCRUDDao<Painting,IRI>
Class responsible for repository access for managingPainting
entities.The class extends the
SimpleRDF4JCRUDDao
, providing capabilities for inserting and reading entities.- Since:
- 4.0.0
- Author:
- Florian Kleedorfer
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.rdf4j.spring.dao.RDF4JDao
RDF4JDao.NamedSparqlSupplierFinishBuilder, RDF4JDao.NamedSparqlSupplierPreparer
-
-
Field Summary
-
Fields inherited from class org.eclipse.rdf4j.spring.dao.RDF4JCRUDDao
KEY_PREFIX_INSERT, KEY_PREFIX_UPDATE
-
-
Constructor Summary
Constructors Constructor Description PaintingDao(RDF4JTemplate rdf4JTemplate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected IRI
getInputId(Painting painting)
Obtains the id of the input instance or null if it is new (or a partially populated composite key).protected NamedSparqlSupplier
getInsertSparql(Painting painting)
Returns the SPARQL string used to write an instance of T to the database.protected String
getReadQuery()
Returns the SPARQL string used to read an instance of T from the database.protected Painting
mapSolution(BindingSet querySolution)
Map one solution of the readQuery to the type of this DAO.protected void
populateBindingsForUpdate(MutableBindings bindingsBuilder, Painting painting)
Sets the non-id bindings on for the write query such that the instance of type I is written to the database.protected void
populateIdBindings(MutableBindings bindingsBuilder, IRI iri)
Binds the instance id to query variable(s).protected RDF4JDao.NamedSparqlSupplierPreparer
prepareNamedSparqlSuppliers(RDF4JDao.NamedSparqlSupplierPreparer preparer)
-
Methods inherited from class org.eclipse.rdf4j.spring.dao.RDF4JCRUDDao
convertIdToIri, delete, deleteForUpdate, generateNewId, getById, getByIdOptional, getUpdateSparql, list, newBindingsBuilder, postProcessMappedSolution, postProcessUpdate, save, saveAndReturnId, saveAndReturnId
-
Methods inherited from class org.eclipse.rdf4j.spring.dao.RDF4JDao
getNamedGraphQuery, getNamedSparqlString, getNamedSparqlSupplier, getNamedTupleQuery, getNamedUpdate, getRdf4JTemplate
-
-
-
-
Constructor Detail
-
PaintingDao
public PaintingDao(RDF4JTemplate rdf4JTemplate)
-
-
Method Detail
-
populateIdBindings
protected void populateIdBindings(MutableBindings bindingsBuilder, IRI iri)
Description copied from class:RDF4JCRUDDao
Binds the instance id to query variable(s).- Specified by:
populateIdBindings
in classRDF4JCRUDDao<Painting,Painting,IRI>
-
prepareNamedSparqlSuppliers
protected RDF4JDao.NamedSparqlSupplierPreparer prepareNamedSparqlSuppliers(RDF4JDao.NamedSparqlSupplierPreparer preparer)
- Specified by:
prepareNamedSparqlSuppliers
in classRDF4JDao
-
mapSolution
protected Painting mapSolution(BindingSet querySolution)
Description copied from class:RDF4JCRUDDao
Map one solution of the readQuery to the type of this DAO.- Overrides:
mapSolution
in classRDF4JCRUDDao<Painting,Painting,IRI>
-
getReadQuery
protected String getReadQuery()
Description copied from class:RDF4JCRUDDao
Returns the SPARQL string used to read an instance of T from the database. The base implementation will cache the query string, so implementations should not try to cache the query.- Overrides:
getReadQuery
in classRDF4JCRUDDao<Painting,Painting,IRI>
-
getInsertSparql
protected NamedSparqlSupplier getInsertSparql(Painting painting)
Description copied from class:RDF4JCRUDDao
Returns the SPARQL string used to write an instance of T to the database. The instance to be inserted is passed to the function so implementations can decide which query to use based on the instance.- Overrides:
getInsertSparql
in classRDF4JCRUDDao<Painting,Painting,IRI>
-
populateBindingsForUpdate
protected void populateBindingsForUpdate(MutableBindings bindingsBuilder, Painting painting)
Description copied from class:RDF4JCRUDDao
Sets the non-id bindings on for the write query such that the instance of type I is written to the database. ID bindings are set through populateIdBindings()- Overrides:
populateBindingsForUpdate
in classRDF4JCRUDDao<Painting,Painting,IRI>
-
getInputId
protected IRI getInputId(Painting painting)
Description copied from class:RDF4JCRUDDao
Obtains the id of the input instance or null if it is new (or a partially populated composite key).- Overrides:
getInputId
in classRDF4JCRUDDao<Painting,Painting,IRI>
-
-