Class LinkedDataFragmentBase
- java.lang.Object
-
- org.linkeddatafragments.fragments.LinkedDataFragmentBase
-
- All Implemented Interfaces:
Closeable,AutoCloseable,ILinkedDataFragment
- Direct Known Subclasses:
TriplePatternFragmentBase
public abstract class LinkedDataFragmentBase extends Object implements ILinkedDataFragment
Base class of any implementation ofILinkedDataFragmentthat uses paging.- Author:
- Olaf Hartig
-
-
Field Summary
Fields Modifier and Type Field Description StringdatasetURLStringfragmentURLbooleanisLastPagelongpageNumber
-
Constructor Summary
Constructors Modifier Constructor Description protectedLinkedDataFragmentBase(String fragmentURL, String datasetURL, long pageNumber, boolean isLastPage)
-
Method Summary
All Methods Instance 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.voidclose()Does nothing.org.apache.jena.rdf.model.StmtIteratorgetControls()This implementation usesaddControls(Model), which should be overridden in subclasses (instead of overriding this method).StringgetDatasetURI()longgetMaxPageSize()Returns the maximum number of triples per page ifILinkedDataFragment.getTriples()returns a page of data only (that is, ifILinkedDataFragment.isPageOnly()returns true).org.apache.jena.rdf.model.StmtIteratorgetMetadata()This implementation usesaddMetadata(Model), which should be overridden in subclasses (instead of overriding this method).longgetPageNumber()Returns the number of the page of data returned byILinkedDataFragment.getTriples()if the data is paged (that is, ifILinkedDataFragment.isPageOnly()returns true).booleanisLastPage()Returns true ifILinkedDataFragment.getTriples()returns a page of data only and this is the last page of the fragment.booleanisPageOnly()Returns true ifILinkedDataFragment.getTriples()returns a page of data only.-
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
getTriples
-
-
-
-
Method Detail
-
close
public void close()
Does nothing. May be overridden by subclasses that hold some objects that need to be closed (such as iterators from the underlying data source).- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
isPageOnly
public boolean isPageOnly()
Description copied from interface:ILinkedDataFragmentReturns true ifILinkedDataFragment.getTriples()returns a page of data only. In this case,ILinkedDataFragment.getPageNumber()can be used to obtain the corresponding page number.- Specified by:
isPageOnlyin interfaceILinkedDataFragment- Returns:
-
getPageNumber
public long getPageNumber()
Description copied from interface:ILinkedDataFragmentReturns the number of the page of data returned byILinkedDataFragment.getTriples()if the data is paged (that is, ifILinkedDataFragment.isPageOnly()returns true). If the data is not paged, this method throws an exception.- Specified by:
getPageNumberin interfaceILinkedDataFragment- Returns:
-
isLastPage
public boolean isLastPage()
Description copied from interface:ILinkedDataFragmentReturns true ifILinkedDataFragment.getTriples()returns a page of data only and this is the last page of the fragment. If the data is not paged (i.e., ifILinkedDataFragment.isPageOnly()returns false), this method throws an exception.- Specified by:
isLastPagein interfaceILinkedDataFragment- Returns:
-
getMaxPageSize
public long getMaxPageSize()
Description copied from interface:ILinkedDataFragmentReturns the maximum number of triples per page ifILinkedDataFragment.getTriples()returns a page of data only (that is, ifILinkedDataFragment.isPageOnly()returns true). If the data is not paged, this method throws an exception.- Specified by:
getMaxPageSizein interfaceILinkedDataFragment- Returns:
-
getMetadata
public org.apache.jena.rdf.model.StmtIterator getMetadata()
This implementation usesaddMetadata(Model), which should be overridden in subclasses (instead of overriding this method).- Specified by:
getMetadatain interfaceILinkedDataFragment- Returns:
-
getControls
public org.apache.jena.rdf.model.StmtIterator getControls()
This implementation usesaddControls(Model), which should be overridden in subclasses (instead of overriding this method).- Specified by:
getControlsin interfaceILinkedDataFragment- Returns:
-
addMetadata
public void addMetadata(org.apache.jena.rdf.model.Model model)
Adds some basic metadata to the given RDF model. This method may be overridden in subclasses.- Parameters:
model-
-
addControls
public void addControls(org.apache.jena.rdf.model.Model model)
Adds an RDF description of page links to the given RDF model. This method may be overridden in subclasses.- Parameters:
model-
-
getDatasetURI
public String getDatasetURI()
- Returns:
-
-