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 managingPaintingentities.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 IRIgetInputId(Painting painting)Obtains the id of the input instance or null if it is new (or a partially populated composite key).protected NamedSparqlSuppliergetInsertSparql(Painting painting)Returns the SPARQL string used to write an instance of T to the database.protected StringgetReadQuery()Returns the SPARQL string used to read an instance of T from the database.protected PaintingmapSolution(BindingSet querySolution)Map one solution of the readQuery to the type of this DAO.protected voidpopulateBindingsForUpdate(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 voidpopulateIdBindings(MutableBindings bindingsBuilder, IRI iri)Binds the instance id to query variable(s).protected RDF4JDao.NamedSparqlSupplierPreparerprepareNamedSparqlSuppliers(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:RDF4JCRUDDaoBinds the instance id to query variable(s).- Specified by:
populateIdBindingsin classRDF4JCRUDDao<Painting,Painting,IRI>
-
prepareNamedSparqlSuppliers
protected RDF4JDao.NamedSparqlSupplierPreparer prepareNamedSparqlSuppliers(RDF4JDao.NamedSparqlSupplierPreparer preparer)
- Specified by:
prepareNamedSparqlSuppliersin classRDF4JDao
-
mapSolution
protected Painting mapSolution(BindingSet querySolution)
Description copied from class:RDF4JCRUDDaoMap one solution of the readQuery to the type of this DAO.- Overrides:
mapSolutionin classRDF4JCRUDDao<Painting,Painting,IRI>
-
getReadQuery
protected String getReadQuery()
Description copied from class:RDF4JCRUDDaoReturns 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:
getReadQueryin classRDF4JCRUDDao<Painting,Painting,IRI>
-
getInsertSparql
protected NamedSparqlSupplier getInsertSparql(Painting painting)
Description copied from class:RDF4JCRUDDaoReturns 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:
getInsertSparqlin classRDF4JCRUDDao<Painting,Painting,IRI>
-
populateBindingsForUpdate
protected void populateBindingsForUpdate(MutableBindings bindingsBuilder, Painting painting)
Description copied from class:RDF4JCRUDDaoSets 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:
populateBindingsForUpdatein classRDF4JCRUDDao<Painting,Painting,IRI>
-
getInputId
protected IRI getInputId(Painting painting)
Description copied from class:RDF4JCRUDDaoObtains the id of the input instance or null if it is new (or a partially populated composite key).- Overrides:
getInputIdin classRDF4JCRUDDao<Painting,Painting,IRI>
-
-