Package com.complexible.common.rdf
Class DelegatingStatementSource
- java.lang.Object
-
- com.complexible.common.rdf.DelegatingStatementSource
-
- All Implemented Interfaces:
StatementSource,java.io.Closeable,java.lang.AutoCloseable
- Direct Known Subclasses:
ContextFallbackStatementSource,ContextOverrideStatementSource
public class DelegatingStatementSource extends java.lang.Object implements StatementSource
Implementation of a
StatementSourcewhich can be used as the base for StatementSource decorator implementations.- Since:
- 0.8
- Version:
- 4.0
- Author:
- Michael Grove
-
-
Field Summary
-
Fields inherited from interface com.complexible.common.rdf.StatementSource
NO_ESTIMATE
-
-
Constructor Summary
Constructors Constructor Description DelegatingStatementSource(StatementSource theSource)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()booleancontainsVirtual()Returns true if the statement source represents, at least partially, the contents of a Virtual GraphlongestimatedCount()Returns the estimated count of statements in this source orNO_ESTIMATEif the estimate is not known.ResourcegetContext()Return the context these statements belong to.StatementSourcegetSource()booleaninMemory()Returns true if all statements are held in memoryStatementIteratorstatements()Return an iterator over the statements contained by this source.java.util.List<RDFStream>streams()Converts the statement source into one or more streams.
-
-
-
Constructor Detail
-
DelegatingStatementSource
public DelegatingStatementSource(StatementSource theSource)
-
-
Method Detail
-
getSource
public StatementSource getSource()
-
statements
public StatementIterator statements()
Return an iterator over the statements contained by this source.- Specified by:
statementsin interfaceStatementSource- Returns:
- an iteration over the statements.
-
streams
public java.util.List<RDFStream> streams()
Converts the statement source into one or more streams.- Specified by:
streamsin interfaceStatementSource
-
getContext
public Resource getContext()
Return the context these statements belong to. When non-null, this should override the context specified on the statements themselves.- Specified by:
getContextin interfaceStatementSource- Returns:
- the context of all the statements from this source, or `null` if there is no context (for all of them) or they each have their own context specified.
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
containsVirtual
public boolean containsVirtual()
Description copied from interface:StatementSourceReturns true if the statement source represents, at least partially, the contents of a Virtual Graph- Specified by:
containsVirtualin interfaceStatementSource
-
estimatedCount
public long estimatedCount()
Description copied from interface:StatementSourceReturns the estimated count of statements in this source orNO_ESTIMATEif the estimate is not known.- Specified by:
estimatedCountin interfaceStatementSource
-
inMemory
public boolean inMemory()
Description copied from interface:StatementSourceReturns true if all statements are held in memory- Specified by:
inMemoryin interfaceStatementSource- Returns:
- true if all statements are held in memory
-
-