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
|
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, waitclose, getSequenceNames, iterator, queryprotected 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 = trueTribbleExceptionpublic 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 indexResourceTribbleExceptionpublic 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 fileTribbleExceptionpublic 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 featureResourceTribbleExceptionpublic 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 java.lang.Object getHeader()
getHeader in interface FeatureReader<T extends Feature>