public class DistributedSPARQLManager extends java.lang.Object implements DistributableEntityManager
Modifier and Type | Field and Description |
---|---|
protected SparqlEntityManager<SparqlDDBSEntity<SparqlClassProperty>> |
ddbsEntityManager
DDBS Entity manager
|
protected SparqlConditionConverter |
sparqlConditionConverter
Sparql Condition converter
|
Constructor and Description |
---|
DistributedSPARQLManager()
Default constructor used when using SPARQL to query remote endpoints
|
DistributedSPARQLManager(boolean isTesting)
Default constructor used when using SPARQL to query remote endpoints
|
DistributedSPARQLManager(java.lang.String datasetPath)
Constructor when the peer is used to manage data
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(IEntity objectToAdd)
Add an element to a data source
|
void |
close()
Close the data source connection
|
void |
commit(DDBSTransaction transaction)
Commit a transaction
|
protected <T extends IEntity> |
conversionResultSet(com.hp.hpl.jena.query.ResultSet results,
T myObject) |
boolean |
createEntity(IEntity objectToCreate)
Create the structure of the entity
|
boolean |
delete(IEntity objectToDelete)
Delete an object in a data source
|
DDBSTransaction |
executeTransaction(DDBSTransaction transaction)
Execute a list of actions
|
java.lang.String |
getObjectVariable(IEntity object)
Get the SPARQL variable corresponding to an object
|
boolean |
isOpen()
Check if the connection is open
|
<T extends IEntity> |
listAll(T object,
Conditions conditions,
OrderBy orderBy)
List all entities of a specific object
|
<T extends IEntity> |
listAllWithQueryString(T object,
java.lang.String conditionQueryString,
OrderBy orderBy)
List all entities of a specific object
|
<T extends IEntity> |
loadArray(T objectToLoad,
java.lang.String field,
OrderBy orderBy)
Load a property of the object corresponding to an array
|
void |
open()
Open the data source connection
|
<T extends IEntity> |
read(T object)
Read details about an object
|
<T extends IEntity> |
readLastElement(T object)
Last element (Compatible SPARQL 1.0) : Need the Id annotation
|
void |
rollback(DDBSTransaction transaction)
Rollback the transaction
|
void |
setAutoCommit(boolean isAutoCommit)
Set the auto-commit for the data source
|
boolean |
update(IEntity objectToUpdate)
Update an element in a data source
|
protected SparqlEntityManager<SparqlDDBSEntity<SparqlClassProperty>> ddbsEntityManager
protected SparqlConditionConverter sparqlConditionConverter
public DistributedSPARQLManager()
public DistributedSPARQLManager(boolean isTesting)
isTesting
- Is in testing modepublic DistributedSPARQLManager(java.lang.String datasetPath)
datasetPath
- Path of the Jena data sources folderpublic boolean isOpen()
DistributableEntityManager
isOpen
in interface DistributableEntityManager
public void open() throws DDBSToolkitException
DistributableEntityManager
open
in interface DistributableEntityManager
DDBSToolkitException
- : Error to open the connectionpublic void close()
DistributableEntityManager
close
in interface DistributableEntityManager
public void setAutoCommit(boolean isAutoCommit) throws DDBSToolkitException
DistributableEntityManager
setAutoCommit
in interface DistributableEntityManager
isAutoCommit
- Boolean returning if there is auto-commit in the transactionDDBSToolkitException
- : Error to set the auto-commit valuepublic java.lang.String getObjectVariable(IEntity object)
object
- Object to inspectpublic <T extends IEntity> java.util.List<T> listAllWithQueryString(T object, java.lang.String conditionQueryString, OrderBy orderBy) throws DDBSToolkitException
DistributableEntityManager
listAllWithQueryString
in interface DistributableEntityManager
T
- IEntity extended entityobject
- Object to searchconditionQueryString
- Condition query string to filter the resultsorderBy
- Order By ObjectDDBSToolkitException
- Error during the processpublic <T extends IEntity> T read(T object) throws DDBSToolkitException
DistributableEntityManager
read
in interface DistributableEntityManager
T
- IEntity extended entityobject
- object to readDDBSToolkitException
- Error during readingpublic <T extends IEntity> T readLastElement(T object) throws DDBSToolkitException
readLastElement
in interface DistributableEntityManager
T
- IEntity extended entityobject
- object to readDDBSToolkitException
- DDBS Toolkit exceptionpublic boolean add(IEntity objectToAdd) throws DDBSToolkitException
UpdatableEntityManager
add
in interface UpdatableEntityManager
objectToAdd
- Object to add in a data sourceDDBSToolkitException
- Problem during operationpublic boolean update(IEntity objectToUpdate) throws DDBSToolkitException
UpdatableEntityManager
update
in interface UpdatableEntityManager
objectToUpdate
- Object to updateDDBSToolkitException
- Problem during operationpublic boolean delete(IEntity objectToDelete) throws DDBSToolkitException
UpdatableEntityManager
delete
in interface UpdatableEntityManager
objectToDelete
- Object to deleteDDBSToolkitException
- Problem during operationpublic <T extends IEntity> java.util.List<T> listAll(T object, Conditions conditions, OrderBy orderBy) throws DDBSToolkitException
DistributableEntityManager
listAll
in interface DistributableEntityManager
T
- IEntity extended entityobject
- Object to searchconditions
- Conditions to filter the resultsorderBy
- Order By ObjectDDBSToolkitException
- Error during the processpublic boolean createEntity(IEntity objectToCreate) throws DDBSToolkitException
UpdatableEntityManager
createEntity
in interface UpdatableEntityManager
objectToCreate
- Object to createDDBSToolkitException
- Problem during operationpublic <T extends IEntity> T loadArray(T objectToLoad, java.lang.String field, OrderBy orderBy) throws DDBSToolkitException
DistributableEntityManager
loadArray
in interface DistributableEntityManager
T
- IEntity extended entityobjectToLoad
- Object to loadfield
- Array to loadorderBy
- Order By ObjectDDBSToolkitException
- Problem during operationprotected <T extends IEntity> java.util.List<T> conversionResultSet(com.hp.hpl.jena.query.ResultSet results, T myObject) throws DDBSToolkitException
DDBSToolkitException
public void commit(DDBSTransaction transaction) throws DDBSToolkitException
DistributableEntityManager
commit
in interface DistributableEntityManager
transaction
- TransactionDDBSToolkitException
- : Error to commit the transactionpublic void rollback(DDBSTransaction transaction) throws DDBSToolkitException
DistributableEntityManager
rollback
in interface DistributableEntityManager
transaction
- TransactionDDBSToolkitException
- : Error to rollback the connectionpublic DDBSTransaction executeTransaction(DDBSTransaction transaction) throws DDBSToolkitException
DistributableEntityManager
executeTransaction
in interface DistributableEntityManager
transaction
- List of commandsDDBSToolkitException
- : Error to execute the transaction