Package hec.io
Class AsciiDeserializer
java.lang.Object
hec.io.AsciiDeserializer
- All Implemented Interfaces:
AsciiSerializableConstants
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected Stringprotected Stringprotected BufferedReaderprotected static booleanprotected intprotected static final Doubleprotected static final Doubleprotected static final Doubleprotected static final Floatprotected static final Floatprotected static final FloatFields 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 TypeMethodDescriptionvoidaddClassMapping(String oldClass, String newClass) map an old classname to a new classname.voidclear()clear the working databooleandeserializeObject(Object obj) protected StringgetNewClassMapping(String curClass) protected voidprotected voidputObjectInTable(Object id, Object obj) protected voidreadArrayElements(Object obj) read in a primative array.protected ObjectreadArrayOBJECT(Object oldobj) protected Objectprotected Integerprotected ObjectreadOBJECT(Object oldobj) protected voidprotected voidreadObjectField(Object obj) protected voidreadObjectMap(Map obj) protected PairedValuesread a PairedValues objectprotected Objectprotected SeasonalRecordprotected TextFileReferencevoidreset(BufferedReader in) reset this Deserializer to a new BufferedReadervoidsetCurParam(String curParam) voidsetFieldValue(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
-