Class TriplePatternFragmentBase
- java.lang.Object
-
- org.linkeddatafragments.fragments.LinkedDataFragmentBase
-
- org.linkeddatafragments.fragments.tpf.TriplePatternFragmentBase
-
- All Implemented Interfaces:
Closeable,AutoCloseable,ILinkedDataFragment,ITriplePatternFragment
- Direct Known Subclasses:
TriplePatternFragmentImpl
public abstract class TriplePatternFragmentBase extends LinkedDataFragmentBase implements ITriplePatternFragment
Base class for implementations ofITriplePatternFragment.- Author:
- Ruben Verborgh, Olaf Hartig
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTriplePatternFragmentBase.EmptyStmtIterator
-
Field Summary
Fields Modifier and Type Field Description static org.apache.jena.rdf.model.StmtIteratoremptyStmtIterator-
Fields inherited from class org.linkeddatafragments.fragments.LinkedDataFragmentBase
datasetURL, fragmentURL, isLastPage, pageNumber
-
-
Constructor Summary
Constructors Constructor Description TriplePatternFragmentBase(long totalSize, String fragmentURL, String datasetURL, long pageNumber, boolean isLastPage)Creates a new Triple Pattern Fragment.TriplePatternFragmentBase(String fragmentURL, String datasetURL)Creates an empty Triple Pattern Fragment.TriplePatternFragmentBase(String fragmentURL, String datasetURL, long pageNumber, boolean isLastPage)Creates an empty Triple Pattern Fragment page.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddControls(org.apache.jena.rdf.model.Model model)Adds an RDF description of page links to the given RDF model.voidaddMetadata(org.apache.jena.rdf.model.Model model)Adds some basic metadata to the given RDF model.protected abstract org.apache.jena.rdf.model.StmtIteratorgetNonEmptyStmtIterator()StringgetTemplate()longgetTotalSize()Gets the total number of triples in the fragment (can be an estimate).org.apache.jena.rdf.model.StmtIteratorgetTriples()Returns an iterator over the RDF data of this fragment (possibly only partial if the data is paged, as indicated byILinkedDataFragment.isPageOnly()).-
Methods inherited from class org.linkeddatafragments.fragments.LinkedDataFragmentBase
close, getControls, getDatasetURI, getMaxPageSize, getMetadata, getPageNumber, isLastPage, isPageOnly
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.linkeddatafragments.fragments.ILinkedDataFragment
getControls, getMaxPageSize, getMetadata, getPageNumber, isLastPage, isPageOnly
-
-
-
-
Constructor Detail
-
TriplePatternFragmentBase
public TriplePatternFragmentBase(String fragmentURL, String datasetURL)
Creates an empty Triple Pattern Fragment.- Parameters:
fragmentURL-datasetURL-
-
TriplePatternFragmentBase
public TriplePatternFragmentBase(String fragmentURL, String datasetURL, long pageNumber, boolean isLastPage)
Creates an empty Triple Pattern Fragment page.- Parameters:
fragmentURL-isLastPage-datasetURL-pageNumber-
-
-
Method Detail
-
getTriples
public org.apache.jena.rdf.model.StmtIterator getTriples()
Description copied from interface:ILinkedDataFragmentReturns an iterator over the RDF data of this fragment (possibly only partial if the data is paged, as indicated byILinkedDataFragment.isPageOnly()).- Specified by:
getTriplesin interfaceILinkedDataFragment- Returns:
-
getNonEmptyStmtIterator
protected abstract org.apache.jena.rdf.model.StmtIterator getNonEmptyStmtIterator()
- Returns:
-
getTotalSize
public long getTotalSize()
Description copied from interface:ITriplePatternFragmentGets the total number of triples in the fragment (can be an estimate).- Specified by:
getTotalSizein interfaceITriplePatternFragment- Returns:
- the total number of triples
-
addMetadata
public void addMetadata(org.apache.jena.rdf.model.Model model)
Description copied from class:LinkedDataFragmentBaseAdds some basic metadata to the given RDF model. This method may be overridden in subclasses.- Overrides:
addMetadatain classLinkedDataFragmentBase
-
addControls
public void addControls(org.apache.jena.rdf.model.Model model)
Description copied from class:LinkedDataFragmentBaseAdds an RDF description of page links to the given RDF model. This method may be overridden in subclasses.- Overrides:
addControlsin classLinkedDataFragmentBase
-
getTemplate
public String getTemplate()
- Returns:
-
-