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 void
addStatement(Collection<ExtensibleStatement> statements)
void
addStatement(ExtensibleStatement statement)
default void
clear(boolean inferred, Resource[] contexts)
void
flushForCommit()
void
flushForReading()
default Comparator<Value>
getComparator()
default long
getEstimatedSize()
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)
void
init()
default void
removeStatement(Collection<ExtensibleStatement> statements)
void
removeStatement(ExtensibleStatement statement)
default boolean
removeStatementsByQuery(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()
-
-