Package org.geotools.data.vpf.io
Class TableHeader
Object
TableHeader
- All Implemented Interfaces:
DataTypesDefinition,VPFHeader
This class contains definition of VPF standard table header according to specification found in: "Interface Standard
for Vector Product Format." Objects of this type are immutable. Created: Thu Jan 02 22:50:59 2003
- Author:
- Artur Hefczyc
-
Field Summary
Fields inherited from interface DataTypesDefinition
BIG_ENDIAN_ORDER, CHAR_NULL_VALUE, DATA_2_COORD_F, DATA_2_COORD_F_LEN, DATA_2_COORD_R, DATA_2_COORD_R_LEN, DATA_3_COORD_F, DATA_3_COORD_F_LEN, DATA_3_COORD_R, DATA_3_COORD_R_LEN, DATA_DATE_TIME, DATA_DATE_TIME_LEN, DATA_LEVEL1_TEXT, DATA_LEVEL2_TEXT, DATA_LEVEL3_TEXT, DATA_LONG_FLOAT, DATA_LONG_FLOAT_LEN, DATA_LONG_INTEGER, DATA_LONG_INTEGER_LEN, DATA_NULL_FIELD, DATA_NULL_FIELD_LEN, DATA_SHORT_FLOAT, DATA_SHORT_FLOAT_LEN, DATA_SHORT_INTEGER, DATA_SHORT_INTEGER_LEN, DATA_TEXT, DATA_TRIPLET_ID, DATA_TRIPLET_ID_LEN, LEAST_SIGNIF_FIRST, LITTLE_ENDIAN_ORDER, MOST_SIGNIF_FIRST, STRING_NULL_VALUE, STRING_NULL_VALUES -
Constructor Summary
ConstructorsConstructorDescriptionTableHeader(int length, char byteOrder, String description, String narrativeTable, List<TableColumnDef> columnDefs) Creates a newTableHeaderinstance. -
Method Summary
Modifier and TypeMethodDescriptioncharGets the value of byteOrder variable.Gets the value of columnDefs variable keeping definitions of all columns in this table.Gets the value of the description of table content.intGets the value of full length of ASCII header string includingheaderLengthfield.Gets the value of narrativeTable variable file name.intMethodis used to return size in bytes of records stored in this table.getRecordSizetoString()MethodtoStringreturns content of all fields values.
-
Constructor Details
-
TableHeader
public TableHeader(int length, char byteOrder, String description, String narrativeTable, List<TableColumnDef> columnDefs) Creates a newTableHeaderinstance.- Parameters:
length- anintvalue of table header length.byteOrder- acharvalue byte order used in table file.description- aStringvalue text description of found in header of this table.narrativeTable- aStringvalue file name of narrative table.columnDefs- aListvalue of all column definitions for this table.
-
-
Method Details
-
toString
MethodtoStringreturns content of all fields values. Used only for test and debug purpose. -
getLength
public int getLength()Gets the value of full length of ASCII header string includingheaderLengthfield. -
getRecordSize
public int getRecordSize()Methodis used to return size in bytes of records stored in this table. If table keeps variable length recordsgetRecordSize-1should be returned.- Specified by:
getRecordSizein interfaceVPFHeader- Returns:
- an
valueint
-
getByteOrder
public char getByteOrder()Gets the value of byteOrder variable. Byte order in which table is written:- L - least-significant-first
- M - most-significant-first
- Returns:
- the value of byteOrder
-
getDescription
Gets the value of the description of table content.- Returns:
- the value of description
-
getNarrativeTable
Gets the value of narrativeTable variable file name.- Returns:
- the value of narrativeTable
-
getColumnDefs
Gets the value of columnDefs variable keeping definitions of all columns in this table.- Returns:
- the value of columnDefs
-