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
StatementSource
which 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 void
close()
boolean
containsVirtual()
Returns true if the statement source represents, at least partially, the contents of a Virtual Graphlong
estimatedCount()
Returns the estimated count of statements in this source orNO_ESTIMATE
if the estimate is not known.Resource
getContext()
Return the context these statements belong to.StatementSource
getSource()
boolean
inMemory()
Returns true if all statements are held in memoryStatementIterator
statements()
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:
statements
in 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:
streams
in 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:
getContext
in 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:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Throws:
java.io.IOException
-
containsVirtual
public boolean containsVirtual()
Description copied from interface:StatementSource
Returns true if the statement source represents, at least partially, the contents of a Virtual Graph- Specified by:
containsVirtual
in interfaceStatementSource
-
estimatedCount
public long estimatedCount()
Description copied from interface:StatementSource
Returns the estimated count of statements in this source orNO_ESTIMATE
if the estimate is not known.- Specified by:
estimatedCount
in interfaceStatementSource
-
inMemory
public boolean inMemory()
Description copied from interface:StatementSource
Returns true if all statements are held in memory- Specified by:
inMemory
in interfaceStatementSource
- Returns:
- true if all statements are held in memory
-
-