public class HeaderInfo extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BANDFILES |
static java.lang.String |
BANDNAMES |
static java.lang.String |
BIGENDIAN |
static java.lang.String |
BYTEORDER |
static java.lang.String |
DATATYPE |
static java.lang.String |
DESCRIPTION |
static java.lang.String |
ELEMENTS |
private java.lang.String |
headerFile
Path to header file.
|
static java.lang.String |
INTERLEAVE |
static int |
kFormat1ByteUInt |
static int |
kFormat2ByteSInt |
static int |
kFormat2ByteUInt |
static int |
kFormat2x8Byte |
static int |
kFormat4ByteFloat |
static int |
kFormat4ByteSInt |
static int |
kFormat8ByteDouble |
static int |
kFormatASCII |
static int |
kFormatImage |
static int |
kFormatUnknown |
static java.lang.String |
kInterleaveByLine |
static java.lang.String |
kInterleaveByPixel |
static java.lang.String |
kInterleaveSequential |
static int |
kNavigationBounds |
static int |
kNavigationFiles |
static int |
kNavigationUnknown |
static java.lang.String |
LINES |
static java.lang.String |
MISSINGVALUE |
static java.lang.String |
NAVBOUNDS |
static java.lang.String |
NAVFILES |
static java.lang.String |
OFFSET |
private java.util.Hashtable |
parameters
Map containing relevant parameters and values in
headerFile . |
static java.lang.String |
UNIT |
Constructor and Description |
---|
HeaderInfo()
Ctor for xml encoding
|
HeaderInfo(java.io.File thisFile)
CTOR
|
HeaderInfo(java.lang.String filename)
CTOR
|
Modifier and Type | Method and Description |
---|---|
boolean |
doesExist()
Does the file we are pointing to even exist?
|
int |
getBandCount()
Get the current header's band count.
|
java.lang.String |
getFilename()
Get the file being used.
|
java.lang.Boolean |
getParameter(java.lang.String parameter,
java.lang.Boolean defaultValue)
Return
Boolean value associated with parameter . |
java.lang.Float |
getParameter(java.lang.String parameter,
java.lang.Float defaultValue)
Return
Float value associated with parameter . |
java.lang.Integer |
getParameter(java.lang.String parameter,
java.lang.Integer defaultValue)
Return
Integer value associated with parameter . |
java.util.List |
getParameter(java.lang.String parameter,
java.util.List defaultValue)
Return
List associated with parameter . |
java.lang.String |
getParameter(java.lang.String parameter,
java.lang.String defaultValue)
Return
String value associated with parameter . |
boolean |
haveParsed()
Have we already parsed once?
|
protected void |
parseHeader()
Override this when extending for a specific header type
|
void |
setFilename(java.lang.String filename)
Set the file name to be used.
|
void |
setParameter(java.lang.String parameter,
java.lang.Object value)
Set a parsed parameter value.
|
public static final int kFormatUnknown
public static final int kFormatASCII
public static final int kFormat1ByteUInt
public static final int kFormat2ByteSInt
public static final int kFormat4ByteSInt
public static final int kFormat4ByteFloat
public static final int kFormat8ByteDouble
public static final int kFormat2x8Byte
public static final int kFormat2ByteUInt
public static final int kFormatImage
public static final int kNavigationUnknown
public static final int kNavigationBounds
public static final int kNavigationFiles
public static final java.lang.String kInterleaveSequential
public static final java.lang.String kInterleaveByLine
public static final java.lang.String kInterleaveByPixel
public static final java.lang.String DESCRIPTION
public static final java.lang.String ELEMENTS
public static final java.lang.String LINES
public static final java.lang.String UNIT
public static final java.lang.String OFFSET
public static final java.lang.String DATATYPE
public static final java.lang.String MISSINGVALUE
public static final java.lang.String BANDNAMES
public static final java.lang.String BANDFILES
public static final java.lang.String INTERLEAVE
public static final java.lang.String BYTEORDER
public static final java.lang.String BIGENDIAN
public static final java.lang.String NAVBOUNDS
public static final java.lang.String NAVFILES
private java.lang.String headerFile
private java.util.Hashtable parameters
headerFile
.public HeaderInfo()
public HeaderInfo(java.io.File thisFile)
thisFile
- File to use. Cannot be null
.public HeaderInfo(java.lang.String filename)
filename
- File containing header information.public void setFilename(java.lang.String filename)
filename
- File containing header information.public java.lang.String getFilename()
public int getBandCount()
public java.lang.String getParameter(java.lang.String parameter, java.lang.String defaultValue)
String
value associated with parameter
.parameter
- Parameter name.defaultValue
- Value to return if parameter
does not exist.List
associated with parameter
, or
defaultValue
.public java.lang.Integer getParameter(java.lang.String parameter, java.lang.Integer defaultValue)
Integer
value associated with parameter
.parameter
- Parameter name.defaultValue
- Value to return if parameter
does not exist.Integer
associated with parameter
, or
defaultValue
.public java.lang.Float getParameter(java.lang.String parameter, java.lang.Float defaultValue)
Float
value associated with parameter
.parameter
- Parameter name.defaultValue
- Value to return if parameter
does not exist.Float
associated with parameter
, or
defaultValue
.public java.lang.Boolean getParameter(java.lang.String parameter, java.lang.Boolean defaultValue)
Boolean
value associated with parameter
.parameter
- Parameter name.defaultValue
- Value to return if parameter
does not exist.Boolean
associated with parameter
, or
defaultValue
.public java.util.List getParameter(java.lang.String parameter, java.util.List defaultValue)
List
associated with parameter
.parameter
- Parameter name.defaultValue
- Value to return if parameter
does not exist.List
associated with parameter
, or
defaultValue
.public void setParameter(java.lang.String parameter, java.lang.Object value)
parameter
- Parameter name.value
- Value associated with parameter
.public boolean haveParsed()
true
if parameters
has at least entry.public boolean doesExist()
headerFile
exists.protected void parseHeader()