Package hec.io
Class AsciiDeserializer
java.lang.Object
hec.io.AsciiDeserializer
- All Implemented Interfaces:
AsciiSerializableConstants
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected String
protected String
protected String
protected BufferedReader
protected static boolean
protected int
protected static final Double
protected static final Double
protected static final Double
protected static final Float
protected static final Float
protected static final Float
Fields inherited from interface hec.io.AsciiSerializableConstants
ARRAY, BEGIN, BEGIN_ARRAY, BEGIN_COLLECTION, BEGIN_ENUM_TYPE, BEGIN_HASH, BEGIN_MAP, BEGIN_OBJECT, BEGIN_VECTOR, BOOLEAN, BOOLEAN_TYPE, BYTE, BYTE_TYPE, CHAR, CHAR_TYPE, CLASS, DELIM, DOUBLE, DOUBLE_TYPE, DSSFILEPATH, DSSPATH, END, END_ARRAY, END_COLLECTION, END_ENUM_TYPE, END_HASH, END_MAP, END_OBJECT, END_VECTOR, FIELD, FILEPATH, FLOAT, FLOAT_TYPE, HEADER, ID, INT, INT_TYPE, LONG, LONG_TYPE, NAN, NEGATIVE_INFINITY, OBJECT_ARRAY, OLD_BEGIN, OLD_BEGIN_ARRAY, OLD_BEGIN_HASH, OLD_BEGIN_OBJECT, OLD_BEGIN_VECTOR, OLD_END, OLD_END_ARRAY, OLD_END_HASH, OLD_END_OBJECT, OLD_END_VECTOR, OLD_FIELD, OLD_REFERENCE, OLD_STRING, OLD_VALUE, POSITIVE_INFINITY, REFERENCE, SHORT, SHORT_TYPE, STRING, VALUE, VOID
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addClassMapping
(String oldClass, String newClass) map an old classname to a new classname.void
clear()
clear the working databoolean
deserializeObject
(Object obj) protected String
getNewClassMapping
(String curClass) protected void
protected void
putObjectInTable
(Object id, Object obj) protected void
readArrayElements
(Object obj) read in a primative array.protected Object
readArrayOBJECT
(Object oldobj) protected Object
protected Integer
protected Object
readOBJECT
(Object oldobj) protected void
protected void
readObjectField
(Object obj) protected void
readObjectMap
(Map obj) protected PairedValues
read a PairedValues objectprotected Object
protected SeasonalRecord
protected TextFileReference
void
reset
(BufferedReader in) reset this Deserializer to a new BufferedReadervoid
setCurParam
(String curParam) void
setFieldValue
(Object obj, Field fld, Object fobj) protected void
-
Field Details
-
FLOAT_NAN
-
FLOAT_POSITIVE_INFINITY
-
FLOAT_NEGATIVE_INFINITY
-
DOUBLE_NAN
-
DOUBLE_POSITIVE_INFINITY
-
DOUBLE_NEGATIVE_INFINITY
-
_in
-
_objectTable
-
_curLine
-
_curType
-
_curParam
-
_version
protected int _version -
_showTiming
protected static boolean _showTiming
-
-
Constructor Details
-
AsciiDeserializer
-
-
Method Details
-
putObjectInTable
-
reset
reset this Deserializer to a new BufferedReader -
clear
public void clear()clear the working data -
deserializeObject
-
readInteger
-
readREFERENCE
-
readOBJECT
-
readArrayOBJECT
-
readObjectField
- Throws:
IOException
-
getField
-
setFieldValue
-
readArrayElements
read in a primative array.- Throws:
IOException
-
readObjectCollection
- Throws:
IOException
-
readEnumType
-
readObjectMap
- Throws:
IOException
-
skipToNextEnd
- Throws:
IOException
-
getVersion
protected void getVersion() -
setCurParam
- Parameters:
curParam
-
-
getCurParam
-
getCurLine
- Returns:
-
addClassMapping
map an old classname to a new classname.- Parameters:
oldClass
- the name of the class in the AsciiSerialized filenewClass
- the name of the class that should be created when the deserializer finds oldClass
-
getNewClassMapping
-
readSeasonalRecord
-
readPairedValues
read a PairedValues object -
readTextFileReference
-