Package org.geotools.data.vpf.io
Class VPFInputStream
- Object
-
- VPFInputStream
-
- All Implemented Interfaces:
DataTypesDefinition,FileConstants
- Direct Known Subclasses:
SpatialIndexInputStream,VariableIndexInputStream
public abstract class VPFInputStream extends Object implements FileConstants, DataTypesDefinition
VPFInputStream.java Created: Mon Feb 24 22:39:57 2003- Author:
- Artur Hefczyc, Knut-Erik Johnsen, Project OneMap
-
-
Field Summary
Fields Modifier and Type Field Description protected VPFHeaderheaderDescribe variableheaderhere.protected RandomAccessFileinputDescribe variableinputhere.protected StringstreamFileDescribe variablestreamFilehere.-
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
-
Fields inherited from interface FileConstants
AREA_BOUMDING_RECTANGLE_TABLE, AREA_FEATURE_TABLE, AREA_JOIN_TABLE, AREA_THEMATIC_INDEX, CHARACTER_VALUE_DESCRIPTION_TABLE, COLUMN_MANDATORY, COLUMN_MANDATORY_AT_LEVEL_0, COLUMN_MANDATORY_AT_LEVEL_1, COLUMN_MANDATORY_AT_LEVEL_2, COLUMN_MANDATORY_AT_LEVEL_3, COLUMN_MANDATORY_IF_TILES, COLUMN_OPTIONAL, COLUMN_OPTIONAL_FP, COMPLEX_BOUNDING_RECTANGLE_TABLE, COMPLEX_FEATURE_TABLE, COMPLEX_JOIN_TABLE, COMPLEX_THEMATIC_INDEX, CONNECTED_NODE_PRIMITIVE, CONNECTED_NODE_SPATIAL_INDEX, COVERAGE_ATTRIBUTE_TABLE, DATA_QUALITY_COVERAGE, DATA_QUALITY_TABLE, DATABASE_HEADER_TABLE, DIAGNOSITC_POINT_TABLE, DIR_DQ, DIR_GAZETTE, DIR_LIBREF, DIR_TILEREF, EDGE_BOUNDING_RECTANGLE, EDGE_PRIMITIVE, EDGE_SPATIAL_INDEX, ENTITY_NODE_PRIMITIVE, ENTITY_NODE_SPATIAL_INDEX, EXT_ABR, EXT_AFT, EXT_AJT, EXT_ATI, EXT_CBR, EXT_CFT, EXT_CJT, EXT_CTI, EXT_DOC, EXT_DPT, EXT_FIT, EXT_FTI, EXT_JTI, EXT_LBR, EXT_LFT, EXT_LJT, EXT_LTI, EXT_PBR, EXT_PFT, EXT_PJT, EXT_PTI, EXT_RAT, EXT_RPT, EXT_TFT, EXT_TTI, FACE_BOUNDING_RECTANGLE, FACE_PRIMITIVE, FACE_SPATIAL_INDEX, FEATURE_CLASS_ATTRIBUTE_TABLE, FEATURE_CLASS_SCHEMA_TABLE, FEATURE_INDEX_TABLE, FEATURE_THEMATIC_INDEX, GEOGRAPHIC_REFERENCE_TABLE, INTEGER_VALUE_DESCRIPTION_TABLE, JOIN_THEMATIC_INDEX, KEY_NON_UNIQUE, KEY_PRIMARY, KEY_UNIQUE, LIBRARY_ATTTIBUTE_TABLE, LIBRARY_HEADER_TABLE, LIBRARY_REFERENCE_COVERAGE, LINE_BOUNDING_RECTANGLE_TABLE, LINE_FEATURE_TABLE, LINE_JOIN_TABLE, LINE_THEMATIC_INDEX, NAMES_REFERENCE_COVERAGE, NARRATIVE_TABLE, POINT_BOUNDING_RECTANGLE_TABLE, POINT_FEATURE_TABLE, POINT_JOIN_TABLE, POINT_THEMATIC_INDEX, REGISTRATION_POINT_TABLE, RELATED_ATTRIBUTE_TABLE, RING_TABLE, TABLE_CAT, TABLE_CHAR, TABLE_CND, TABLE_CSI, TABLE_DHT, TABLE_DQT, TABLE_EBR, TABLE_EDG, TABLE_END, TABLE_ESI, TABLE_FAC, TABLE_FBR, TABLE_FCA, TABLE_FCS, TABLE_FSI, TABLE_GRT, TABLE_INT, TABLE_LAT, TABLE_LHT, TABLE_NSI, TABLE_RNG, TABLE_TSI, TABLE_TXT, TEXT_FEATURE_TABLE, TEXT_PRIMITIVE, TEXT_SPATIAL_INDEX, TEXT_THEMATIC_TABLE, TILE_REFERENCE_COVERAGE, VPF_ELEMENT_SEPARATOR, VPF_FIELD_SEPARATOR, VPF_RECORD_SEPARATOR
-
-
Constructor Summary
Constructors Constructor Description VPFInputStream(String file)Creates a newVPFInputStreaminstance.VPFInputStream(String file, char byteOrder)Creates a newVPFInputStreaminstance.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description intavailableRows()DescribeavailableRowsmethod here.voidclose()Describeclosemethod here.protected voidcondeb(String msg)Describecondebmethod here.chargetByteOrder()Get the ByteOrder value.VPFHeadergetHeader()DescribegetHeadermethod here.StringgetVariableIndexFileName()DescribegetVariableIndexFileNamemethod here.ListreadAllRows()DescribereadAllRowsmethod here.protected charreadChar()DescribereadCharmethod here.protected Position[]readCoord2DDouble(int instancesCount)protected Position[]readCoord2DFloat(int instancesCount)protected Position[]readCoord3DDouble(int instancesCount)protected Position[]readCoord3DFloat(int instancesCount)protected doublereadDouble()DescribereadDoublemethod here.protected ObjectreadFixedSizeData(char dataType, int instancesCount)DescribereadFixedSizeDatamethod here.protected floatreadFloat()DescribereadFloatmethod here.abstract VPFHeaderreadHeader()DescribereadHeadermethod here.protected intreadInteger()DescribereadIntegermethod here.protected byte[]readNumber(int cnt)DescribereadNumbermethod here.abstract VPFRowreadRow()DescribereadRowmethod here.VPFRowreadRow(int index)MethodreadRowis used to performintreadRows(VPFRow[] rows)MethodreadRowsis used to performintreadRows(VPFRow[] rows, int fromIndex)DescribereadRowsmethod here.protected shortreadShort()DescribereadShortmethod here.protected StringreadString(String terminators)DescribereadStringmethod here.protected TripletIdreadTripletId()protected ObjectreadVariableSizeData(char dataType)DescribereadVariableSizeDatamethod here.protected voidseek(long pos)Describeseekmethod here.voidsetByteOrder(char newByteOrder)Set the ByteOrder value.voidsetPosition(long pos)DOCUMENT ME!abstract inttableSize()DescribetableSizemethod here.protected voidunread(long bytes)Describeunreadmethod here.
-
-
-
Field Detail
-
input
protected RandomAccessFile input
Describe variableinputhere.
-
header
protected VPFHeader header
Describe variableheaderhere.
-
streamFile
protected String streamFile
Describe variablestreamFilehere.
-
-
Constructor Detail
-
VPFInputStream
public VPFInputStream(String file) throws IOException
Creates a newVPFInputStreaminstance.- Parameters:
file- aStringvalue- Throws:
IOException- if an error occurs
-
VPFInputStream
public VPFInputStream(String file, char byteOrder) throws IOException
Creates a newVPFInputStreaminstance.- Parameters:
file- aStringvaluebyteOrder- acharvalue- Throws:
IOException- if an error occurs
-
-
Method Detail
-
readHeader
public abstract VPFHeader readHeader() throws IOException
DescribereadHeadermethod here.- Returns:
- a
VPFHeadervalue - Throws:
IOException- if an error occurs
-
readRow
public abstract VPFRow readRow() throws IOException
DescribereadRowmethod here.- Returns:
- a
VPFRowvalue - Throws:
IOException- if an error occurs
-
tableSize
public abstract int tableSize() throws IOExceptionDescribetableSizemethod here.- Returns:
- an
intvalue - Throws:
IOException- if an error occurs
-
getVariableIndexFileName
public String getVariableIndexFileName()
DescribegetVariableIndexFileNamemethod here.- Returns:
- a
Stringvalue
-
getHeader
public VPFHeader getHeader()
DescribegetHeadermethod here.- Returns:
- a
VPFHeadervalue
-
getByteOrder
public char getByteOrder()
Get the ByteOrder value.- Returns:
- the ByteOrder value.
-
setByteOrder
public void setByteOrder(char newByteOrder)
Set the ByteOrder value.- Parameters:
newByteOrder- The new ByteOrder value.
-
unread
protected void unread(long bytes) throws IOExceptionDescribeunreadmethod here.- Parameters:
bytes- alongvalue- Throws:
IOException- if an error occurs
-
seek
protected void seek(long pos) throws IOExceptionDescribeseekmethod here.- Parameters:
pos- alongvalue- Throws:
IOException- if an error occurs
-
setPosition
public void setPosition(long pos) throws IOExceptionDOCUMENT ME!- Parameters:
pos- DOCUMENT ME!- Throws:
IOException- DOCUMENT ME!
-
readRow
public VPFRow readRow(int index) throws IOException
MethodreadRowis used to perform- Parameters:
index- anvalueint- Returns:
- a
valueVPFRow - Throws:
IOException- if an error occurs
-
readAllRows
public List readAllRows() throws IOException
DescribereadAllRowsmethod here.- Returns:
- a
Listvalue - Throws:
IOException- if an error occurs
-
readRows
public int readRows(VPFRow[] rows) throws IOException
MethodreadRowsis used to perform- Parameters:
rows- avalueVPFRow[]- Returns:
- an
valueint - Throws:
IOException- if an error occurs
-
readRows
public int readRows(VPFRow[] rows, int fromIndex) throws IOException
DescribereadRowsmethod here.- Parameters:
rows- aVPFRow[]valuefromIndex- anintvalue- Returns:
- an
intvalue - Throws:
IOException- if an error occurs
-
readChar
protected char readChar() throws IOExceptionDescribereadCharmethod here.- Returns:
- a
charvalue - Throws:
IOException- if an error occurs
-
readString
protected String readString(String terminators) throws IOException
DescribereadStringmethod here.- Parameters:
terminators- aStringvalue- Returns:
- a
Stringvalue - Throws:
IOException- if an error occurs
-
readVariableSizeData
protected Object readVariableSizeData(char dataType) throws IOException
DescribereadVariableSizeDatamethod here.- Parameters:
dataType- acharvalue- Returns:
- an
Objectvalue - Throws:
IOException- if an error occurs
-
readFixedSizeData
protected Object readFixedSizeData(char dataType, int instancesCount) throws IOException
DescribereadFixedSizeDatamethod here.- Parameters:
dataType- acharvalueinstancesCount- anintvalue- Returns:
- an
Objectvalue - Throws:
IOException- if an error occurs
-
readNumber
protected byte[] readNumber(int cnt) throws IOExceptionDescribereadNumbermethod here.- Parameters:
cnt- anintvalue- Returns:
- a
byte[]value - Throws:
IOException- if an error occurs
-
readShort
protected short readShort() throws IOExceptionDescribereadShortmethod here.- Returns:
- a
shortvalue - Throws:
IOException- if an error occurs
-
readInteger
protected int readInteger() throws IOExceptionDescribereadIntegermethod here.- Returns:
- an
intvalue - Throws:
IOException- if an error occurs
-
readFloat
protected float readFloat() throws IOExceptionDescribereadFloatmethod here.- Returns:
- a
floatvalue - Throws:
IOException- if an error occurs
-
readDouble
protected double readDouble() throws IOExceptionDescribereadDoublemethod here.- Returns:
- a
doublevalue - Throws:
IOException- if an error occurs
-
readTripletId
protected TripletId readTripletId() throws IOException
- Throws:
IOException
-
readCoord3DFloat
protected Position[] readCoord3DFloat(int instancesCount) throws IOException
- Throws:
IOException
-
readCoord2DFloat
protected Position[] readCoord2DFloat(int instancesCount) throws IOException
- Throws:
IOException
-
readCoord2DDouble
protected Position[] readCoord2DDouble(int instancesCount) throws IOException
- Throws:
IOException
-
readCoord3DDouble
protected Position[] readCoord3DDouble(int instancesCount) throws IOException
- Throws:
IOException
-
availableRows
public int availableRows()
DescribeavailableRowsmethod here.- Returns:
- an
intvalue
-
close
public void close() throws IOExceptionDescribeclosemethod here.- Throws:
IOException- if an error occurs
-
condeb
protected void condeb(String msg)
Describecondebmethod here.- Parameters:
msg- aStringvalue
-
-