Interface DataStructureInterface
-
- All Known Implementing Classes:
EvaluationStatisticsWrapper,ReadCache
@Experimental public interface DataStructureInterface
An interface to implement a base data structure for the ExtensibleStore. The data structure needs to be thread safe.- Author:
- HÃ¥vard Mikkelsen Ottestad
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default voidaddStatement(Collection<ExtensibleStatement> statements)voidaddStatement(ExtensibleStatement statement)default voidclear(boolean inferred, Resource[] contexts)voidflushForCommit()voidflushForReading()default longgetEstimatedSize()CloseableIteration<? extends ExtensibleStatement,SailException>getStatements(Resource subject, IRI predicate, Value object, boolean inferred, Resource... context)voidinit()default voidremoveStatement(Collection<ExtensibleStatement> statements)voidremoveStatement(ExtensibleStatement statement)default booleanremoveStatementsByQuery(Resource subj, IRI pred, Value obj, boolean inferred, Resource[] contexts)
-
-
-
Method Detail
-
addStatement
void addStatement(ExtensibleStatement statement)
-
removeStatement
void removeStatement(ExtensibleStatement statement)
-
addStatement
default void addStatement(Collection<ExtensibleStatement> statements)
-
removeStatement
default void removeStatement(Collection<ExtensibleStatement> statements)
-
getStatements
CloseableIteration<? extends ExtensibleStatement,SailException> getStatements(Resource subject, IRI predicate, Value object, boolean inferred, Resource... context)
-
flushForReading
void flushForReading()
-
init
void init()
-
clear
default void clear(boolean inferred, Resource[] contexts)
-
flushForCommit
void flushForCommit()
-
removeStatementsByQuery
default boolean removeStatementsByQuery(Resource subj, IRI pred, Value obj, boolean inferred, Resource[] contexts)
-
getEstimatedSize
default long getEstimatedSize()
-
-