public abstract class AbstractFeatureReader<T extends Feature,SOURCE> extends java.lang.Object implements FeatureReader<T>
Modifier and Type | Class and Description |
---|---|
static class |
AbstractFeatureReader.ComponentMethods |
Modifier and Type | Field and Description |
---|---|
static java.util.Set<java.lang.String> |
BLOCK_COMPRESSED_EXTENSIONS |
protected FeatureCodec<T,SOURCE> |
codec |
protected FeatureCodecHeader |
header |
Modifier | Constructor and Description |
---|---|
protected |
AbstractFeatureReader(java.lang.String path,
FeatureCodec<T,SOURCE> codec) |
Modifier and Type | Method and Description |
---|---|
static <FEATURE extends Feature,SOURCE> |
getFeatureReader(java.lang.String featureFile,
FeatureCodec<FEATURE,SOURCE> codec)
Calls
getFeatureReader(String, FeatureCodec, boolean) with requireIndex = true |
static <FEATURE extends Feature,SOURCE> |
getFeatureReader(java.lang.String featureResource,
FeatureCodec<FEATURE,SOURCE> codec,
boolean requireIndex)
getFeatureReader(String, String, FeatureCodec, boolean) with null for indexResource |
static <FEATURE extends Feature,SOURCE> |
getFeatureReader(java.lang.String featureResource,
FeatureCodec<FEATURE,SOURCE> codec,
Index index)
Return a reader with a supplied index.
|
static <FEATURE extends Feature,SOURCE> |
getFeatureReader(java.lang.String featureResource,
java.lang.String indexResource,
FeatureCodec<FEATURE,SOURCE> codec,
boolean requireIndex) |
java.lang.Object |
getHeader()
get the header
|
static boolean |
hasBlockCompressedExtension(java.io.File file)
Whether the name of a file ends in one of the BLOCK_COMPRESSED_EXTENSIONS
|
static boolean |
hasBlockCompressedExtension(java.lang.String fileName)
Whether a filename ends in one of the BLOCK_COMPRESSED_EXTENSIONS
|
static boolean |
hasBlockCompressedExtension(java.net.URI uri)
Whether the path of a URI resource ends in one of the BLOCK_COMPRESSED_EXTENSIONS
|
boolean |
hasIndex()
Whether the reader has an index or not
Default implementation returns false
|
static void |
setComponentMethods(AbstractFeatureReader.ComponentMethods methods) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
close, getSequenceNames, iterator, query
protected final FeatureCodec<T extends Feature,SOURCE> codec
protected FeatureCodecHeader header
public static final java.util.Set<java.lang.String> BLOCK_COMPRESSED_EXTENSIONS
protected AbstractFeatureReader(java.lang.String path, FeatureCodec<T,SOURCE> codec)
public static <FEATURE extends Feature,SOURCE> AbstractFeatureReader<FEATURE,SOURCE> getFeatureReader(java.lang.String featureFile, FeatureCodec<FEATURE,SOURCE> codec) throws TribbleException
getFeatureReader(String, FeatureCodec, boolean)
with requireIndex
= trueTribbleException
public static <FEATURE extends Feature,SOURCE> AbstractFeatureReader<FEATURE,SOURCE> getFeatureReader(java.lang.String featureResource, FeatureCodec<FEATURE,SOURCE> codec, boolean requireIndex) throws TribbleException
getFeatureReader(String, String, FeatureCodec, boolean)
with null
for indexResourceTribbleException
public static <FEATURE extends Feature,SOURCE> AbstractFeatureReader<FEATURE,SOURCE> getFeatureReader(java.lang.String featureResource, java.lang.String indexResource, FeatureCodec<FEATURE,SOURCE> codec, boolean requireIndex) throws TribbleException
featureResource
- the feature file to create fromindexResource
- the index for the feature file. If null, will auto-generate (if necessary)codec
- requireIndex
- whether an index is required for this fileTribbleException
public static <FEATURE extends Feature,SOURCE> AbstractFeatureReader<FEATURE,SOURCE> getFeatureReader(java.lang.String featureResource, FeatureCodec<FEATURE,SOURCE> codec, Index index) throws TribbleException
featureResource
- the path to the source file containing the featurescodec
- used to decode the featuresindex
- index of featureResourceTribbleException
public boolean hasIndex()
public static void setComponentMethods(AbstractFeatureReader.ComponentMethods methods)
public static boolean hasBlockCompressedExtension(java.lang.String fileName)
fileName
- public static boolean hasBlockCompressedExtension(java.io.File file)
file
- public static boolean hasBlockCompressedExtension(java.net.URI uri)
uri
- a URI representing the resource to checkpublic java.lang.Object getHeader()
getHeader
in interface FeatureReader<T extends Feature>