Class ReadOnlyWriteStrategy
- java.lang.Object
-
- org.eclipse.rdf4j.federated.write.ReadOnlyWriteStrategy
-
- All Implemented Interfaces:
AutoCloseable,WriteStrategy
public class ReadOnlyWriteStrategy extends Object implements WriteStrategy
DefaultWriteStrategyimplementation for read only federations. In case a user attempts to perform a write operation aUnsupportedOperationExceptionis thrown.- Author:
- Andreas Schwarte
-
-
Field Summary
Fields Modifier and Type Field Description static ReadOnlyWriteStrategyINSTANCE
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddStatement(Resource subj, IRI pred, Value obj, Resource... contexts)Add a statementvoidbegin()Begin a transaction.voidclear(Resource... contexts)voidclearNamespaces()voidclose()Close this write strategy (e.g.voidcommit()Commit a transaction.voidremoveStatement(Resource subj, IRI pred, Value obj, Resource... contexts)Remove a statementvoidrollback()Rollback a transaction.voidsetTransactionSettings(TransactionSetting... transactionSettings)AssignTransactionSettings to be used for the next transaction.
-
-
-
Field Detail
-
INSTANCE
public static final ReadOnlyWriteStrategy INSTANCE
-
-
Method Detail
-
begin
public void begin() throws RepositoryExceptionDescription copied from interface:WriteStrategyBegin a transaction.- Specified by:
beginin interfaceWriteStrategy- Throws:
RepositoryException
-
commit
public void commit() throws RepositoryExceptionDescription copied from interface:WriteStrategyCommit a transaction.- Specified by:
commitin interfaceWriteStrategy- Throws:
RepositoryException
-
rollback
public void rollback() throws RepositoryExceptionDescription copied from interface:WriteStrategyRollback a transaction.- Specified by:
rollbackin interfaceWriteStrategy- Throws:
RepositoryException
-
setTransactionSettings
public void setTransactionSettings(TransactionSetting... transactionSettings) throws RepositoryException
Description copied from interface:WriteStrategyAssignTransactionSettings to be used for the next transaction.- Specified by:
setTransactionSettingsin interfaceWriteStrategy- Parameters:
transactionSettings- one or moreTransactionSettings- Throws:
RepositoryException
-
addStatement
public void addStatement(Resource subj, IRI pred, Value obj, Resource... contexts)
Description copied from interface:WriteStrategyAdd a statement- Specified by:
addStatementin interfaceWriteStrategy
-
removeStatement
public void removeStatement(Resource subj, IRI pred, Value obj, Resource... contexts) throws RepositoryException
Description copied from interface:WriteStrategyRemove a statement- Specified by:
removeStatementin interfaceWriteStrategy- Throws:
RepositoryException
-
clear
public void clear(Resource... contexts) throws RepositoryException
- Specified by:
clearin interfaceWriteStrategy- Throws:
RepositoryException
-
close
public void close() throws RepositoryExceptionDescription copied from interface:WriteStrategyClose this write strategy (e.g. close a sharedRepositoryException).- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceWriteStrategy- Throws:
RepositoryException
-
clearNamespaces
public void clearNamespaces() throws RepositoryException- Specified by:
clearNamespacesin interfaceWriteStrategy- Throws:
RepositoryException
-
-