Interface DataStructureInterface
-
- All Known Implementing Classes:
EagerReadCache,EvaluationStatisticsWrapper,LazyReadCache
@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 Comparator<Value>getComparator()default longgetEstimatedSize()default CloseableIteration<? extends ExtensibleStatement>getStatements(StatementOrder statementOrder, Resource subject, IRI predicate, Value object, boolean inferred, Resource... contexts)CloseableIteration<? extends ExtensibleStatement>getStatements(Resource subject, IRI predicate, Value object, boolean inferred, Resource... contexts)default Set<StatementOrder>getSupportedOrders(Resource subj, IRI pred, Value obj, boolean inferred, Resource... contexts)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> getStatements(Resource subject, IRI predicate, Value object, boolean inferred, Resource... contexts)
-
getStatements
default CloseableIteration<? extends ExtensibleStatement> getStatements(StatementOrder statementOrder, Resource subject, IRI predicate, Value object, boolean inferred, Resource... contexts)
-
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()
-
getSupportedOrders
default Set<StatementOrder> getSupportedOrders(Resource subj, IRI pred, Value obj, boolean inferred, Resource... contexts)
-
getComparator
default Comparator<Value> getComparator()
-
-