Package com.tangosol.io.pof
Class PofParser
java.lang.Object
com.tangosol.util.Base
com.tangosol.io.pof.PofHelper
com.tangosol.io.pof.PofParser
- All Implemented Interfaces:
PofConstants
A "push" parser (event-based parser) for ripping through a POF stream and
delivering the contents as events to a PofHandler object.
- Since:
- Coherence 3.2
- Author:
- cp 2006.07.12
-
Nested Class Summary
Nested classes/interfaces inherited from class com.tangosol.io.pof.PofHelper
PofHelper.ReadableEntrySetMap, PofHelper.WriteableEntrySetMapNested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter -
Field Summary
Fields inherited from class com.tangosol.io.pof.PofHelper
BIGDECIMAL_ZERO, BIGINTEGER_MAX_LONG, BIGINTEGER_MIN_LONG, BINARY_EMPTY, BOOLEAN_ARRAY_EMPTY, BYTE_ARRAY_EMPTY, CHAR_ARRAY_EMPTY, COLLECTION_EMPTY, DOUBLE_ARRAY_EMPTY, FLOAT_ARRAY_EMPTY, INT_ARRAY_EMPTY, LONG_ARRAY_EMPTY, OBJECT_ARRAY_EMPTY, SHORT_ARRAY_EMPTYFields inherited from class com.tangosol.util.Base
DEFAULT_LOAD_FACTOR, LOG_ALWAYS, LOG_CONFIG, LOG_DEBUG, LOG_ERR, LOG_INFO, LOG_MAX, LOG_MIN, LOG_QUIET, LOG_WARN, POWER_0, POWER_G, POWER_K, POWER_M, POWER_T, UNIT_D, UNIT_H, UNIT_M, UNIT_MS, UNIT_NS, UNIT_S, UNIT_USFields inherited from interface com.tangosol.io.pof.PofConstants
J_BIG_DECIMAL, J_BIG_INTEGER, J_BINARY, J_BOOLEAN, J_BOOLEAN_ARRAY, J_BYTE, J_BYTE_ARRAY, J_CHAR_ARRAY, J_CHARACTER, J_COLLECTION, J_DATE, J_DATETIME, J_DOUBLE, J_DOUBLE_ARRAY, J_FLOAT, J_FLOAT_ARRAY, J_INT_ARRAY, J_INTEGER, J_LOCAL_DATE, J_LOCAL_DATETIME, J_LOCAL_TIME, J_LONG, J_LONG_ARRAY, J_MAP, J_NULL, J_OBJECT_ARRAY, J_OFFSET_DATETIME, J_OFFSET_TIME, J_QUAD, J_RAW_DATE, J_RAW_DATETIME, J_RAW_DAY_TIME_INTERVAL, J_RAW_TIME, J_RAW_TIME_INTERVAL, J_RAW_YEAR_MONTH_INTERVAL, J_SHORT, J_SHORT_ARRAY, J_SPARSE_ARRAY, J_STRING, J_TIME, J_TIMESTAMP, J_USER_TYPE, J_ZONED_DATETIME, MAX_DECIMAL128_SCALE, MAX_DECIMAL128_UNSCALED, MAX_DECIMAL32_SCALE, MAX_DECIMAL32_UNSCALED, MAX_DECIMAL64_SCALE, MAX_DECIMAL64_UNSCALED, MIN_DECIMAL128_SCALE, MIN_DECIMAL32_SCALE, MIN_DECIMAL64_SCALE, T_ARRAY, T_BOOLEAN, T_CHAR, T_CHAR_STRING, T_COLLECTION, T_DATE, T_DATETIME, T_DAY_TIME_INTERVAL, T_DECIMAL128, T_DECIMAL32, T_DECIMAL64, T_FLOAT128, T_FLOAT32, T_FLOAT64, T_IDENTITY, T_INT128, T_INT16, T_INT32, T_INT64, T_MAP, T_OCTET, T_OCTET_STRING, T_REFERENCE, T_SPARSE_ARRAY, T_TIME, T_TIME_INTERVAL, T_UNIFORM_ARRAY, T_UNIFORM_COLLECTION, T_UNIFORM_KEYS_MAP, T_UNIFORM_MAP, T_UNIFORM_SPARSE_ARRAY, T_UNKNOWN, T_YEAR_MONTH_INTERVAL, V_BOOLEAN_FALSE, V_BOOLEAN_TRUE, V_COLLECTION_EMPTY, V_FP_NAN, V_FP_NEG_INFINITY, V_FP_POS_INFINITY, V_INT_0, V_INT_1, V_INT_10, V_INT_11, V_INT_12, V_INT_13, V_INT_14, V_INT_15, V_INT_16, V_INT_17, V_INT_18, V_INT_19, V_INT_2, V_INT_20, V_INT_21, V_INT_22, V_INT_3, V_INT_4, V_INT_5, V_INT_6, V_INT_7, V_INT_8, V_INT_9, V_INT_NEG_1, V_REFERENCE_NULL, V_STRING_ZERO_LENGTH -
Constructor Summary
ConstructorsConstructorDescriptionPofParser(PofHandler handler) Construct a POF parser that will push events to the specified handler. -
Method Summary
Modifier and TypeMethodDescriptionstatic voidUnit test:voidParse a POF value that is in the passed BufferInput.protected voidparseArray(ReadBuffer.BufferInput in, int iPos) Parse an Array from the POF stream.protected voidparseCollection(ReadBuffer.BufferInput in, int iPos) Parse a Collection from the POF stream.protected voidparseMap(ReadBuffer.BufferInput in, int iPos) Parse a Map from the POF stream.protected voidparseSparseArray(ReadBuffer.BufferInput in, int iPos) Parse a Sparse Array from the POF stream.protected voidparseUniformArray(ReadBuffer.BufferInput in, int iPos) Parse a Uniform Array from the POF stream.protected voidparseUniformCollection(ReadBuffer.BufferInput in, int iPos) Parse a Uniform Collection from the POF stream.protected voidparseUniformKeysMap(ReadBuffer.BufferInput in, int iPos) Parse a Uniform-Keys Map from the POF stream.protected voidparseUniformMap(ReadBuffer.BufferInput in, int iPos) Parse a Uniform Map from the POF stream.protected voidparseUniformSparseArray(ReadBuffer.BufferInput in, int iPos) Parse a Uniform Sparse Array from the POF stream.protected voidparseUniformValue(ReadBuffer.BufferInput in, int iPos, int nType) Within the POF stream, parse a POF value of the specified type that is in the passed BufferInput.protected voidparseUserType(ReadBuffer.BufferInput in, int iPos, int nType) Parse a User Type from the POF stream.protected voidparseValue(ReadBuffer.BufferInput in, int iPos) Within the POF stream, parse a POF value that is in the passed BufferInput.Methods inherited from class com.tangosol.io.pof.PofHelper
calcDecimalSize, checkDate, checkDayTimeInterval, checkDecimalRange, checkElementCount, checkReferenceRange, checkTime, checkTimeInterval, checkTimeZone, checkType, checkYearMonthInterval, convertNumber, convertToDate, decodeTinyInt, encodeTinyInt, formatDate, formatTime, formatTime, getJavaTypeId, getPofTypeId, isIntrinsicPofType, readAsBigDecimal, readAsBigInteger, readAsChar, readAsDouble, readAsFloat, readAsInt, readAsLong, readAsQuad, readBigDecimal, readBigInteger, readChar, readLocalDate, readLocalDateTime, readLocalTime, readOffsetDateTime, readOffsetTime, readQuad, readRawDate, readRawTime, resizeArray, skipPackedInts, skipUniformValue, skipValue, writeBigDecimal, writeBigInteger, writeDate, writeTimeMethods inherited from class com.tangosol.util.Base
azzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getProcessRandom, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mergeArray, mergeBooleanArray, mergeByteArray, mergeCharArray, mergeDoubleArray, mergeFloatArray, mergeIntArray, mergeLongArray, mod, mod, newHashMap, newHashMap, newHashSet, newHashSet, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait
-
Constructor Details
-
PofParser
Construct a POF parser that will push events to the specified handler.- Parameters:
handler- a POF handler object
-
-
Method Details
-
parse
Parse a POF value that is in the passed BufferInput.- Parameters:
in- the BufferInput to read the POF value from
-
parseValue
Within the POF stream, parse a POF value that is in the passed BufferInput.- Parameters:
in- the BufferInput to read fromiPos- the position of the value that is about to be read, which is a property index, an array index, or -1- Throws:
IOException- if an I/O error occurs
-
parseUniformValue
Within the POF stream, parse a POF value of the specified type that is in the passed BufferInput.- Parameters:
in- the BufferInput to read fromiPos- the position of the value that is about to be read, which is a property index, an array index, or -1nType- the Type ID to parse- Throws:
IOException- if an I/O error occurs
-
parseUserType
Parse a User Type from the POF stream.- Parameters:
in- the BufferInput to read fromiPos- the position of the value that is about to be read, which is a property index, an array index, or -1nType- the Type ID for the User Type- Throws:
IOException- if an I/O error occurs
-
parseCollection
Parse a Collection from the POF stream.- Parameters:
in- the BufferInput to read fromiPos- the position of the value that is about to be read, which is a property index, an array index, or -1- Throws:
IOException- if an I/O error occurs
-
parseUniformCollection
Parse a Uniform Collection from the POF stream.- Parameters:
in- the BufferInput to read fromiPos- the position of the value that is about to be read, which is a property index, an array index, or -1- Throws:
IOException- if an I/O error occurs
-
parseArray
Parse an Array from the POF stream.- Parameters:
in- the BufferInput to read fromiPos- the position of the value that is about to be read, which is a property index, an array index, or -1- Throws:
IOException- if an I/O error occurs
-
parseUniformArray
Parse a Uniform Array from the POF stream.- Parameters:
in- the BufferInput to read fromiPos- the position of the value that is about to be read, which is a property index, an array index, or -1- Throws:
IOException- if an I/O error occurs
-
parseSparseArray
Parse a Sparse Array from the POF stream.- Parameters:
in- the BufferInput to read fromiPos- the position of the value that is about to be read, which is a property index, an array index, or -1- Throws:
IOException- if an I/O error occurs
-
parseUniformSparseArray
Parse a Uniform Sparse Array from the POF stream.- Parameters:
in- the BufferInput to read fromiPos- the position of the value that is about to be read, which is a property index, an array index, or -1- Throws:
IOException- if an I/O error occurs
-
parseMap
Parse a Map from the POF stream.- Parameters:
in- the BufferInput to read fromiPos- the position of the value that is about to be read, which is a property index, an array index, or -1- Throws:
IOException- if an I/O error occurs
-
parseUniformKeysMap
Parse a Uniform-Keys Map from the POF stream.- Parameters:
in- the BufferInput to read fromiPos- the position of the value that is about to be read, which is a property index, an array index, or -1- Throws:
IOException- if an I/O error occurs
-
parseUniformMap
Parse a Uniform Map from the POF stream.- Parameters:
in- the BufferInput to read fromiPos- the position of the value that is about to be read, which is a property index, an array index, or -1- Throws:
IOException- if an I/O error occurs
-
main
Unit test:java PofParser <hex string>
- Parameters:
asArg- command line arguments- Throws:
Exception- if an error occurs
-