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
public class PofParser extends PofHelper implements 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.WriteableEntrySetMap
-
Nested 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_EMPTY
-
Fields inherited from class com.tangosol.util.Base
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_US
-
Fields 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
Constructors Constructor Description PofParser(PofHandler handler)
Construct a POF parser that will push events to the specified handler.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
main(String[] asArg)
Unit test:void
parse(ReadBuffer.BufferInput in)
Parse a POF value that is in the passed BufferInput.protected void
parseArray(ReadBuffer.BufferInput in, int iPos)
Parse an Array from the POF stream.protected void
parseCollection(ReadBuffer.BufferInput in, int iPos)
Parse a Collection from the POF stream.protected void
parseMap(ReadBuffer.BufferInput in, int iPos)
Parse a Map from the POF stream.protected void
parseSparseArray(ReadBuffer.BufferInput in, int iPos)
Parse a Sparse Array from the POF stream.protected void
parseUniformArray(ReadBuffer.BufferInput in, int iPos)
Parse a Uniform Array from the POF stream.protected void
parseUniformCollection(ReadBuffer.BufferInput in, int iPos)
Parse a Uniform Collection from the POF stream.protected void
parseUniformKeysMap(ReadBuffer.BufferInput in, int iPos)
Parse a Uniform-Keys Map from the POF stream.protected void
parseUniformMap(ReadBuffer.BufferInput in, int iPos)
Parse a Uniform Map from the POF stream.protected void
parseUniformSparseArray(ReadBuffer.BufferInput in, int iPos)
Parse a Uniform Sparse Array from the POF stream.protected void
parseUniformValue(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 void
parseUserType(ReadBuffer.BufferInput in, int iPos, int nType)
Parse a User Type from the POF stream.protected void
parseValue(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, writeTime
-
Methods 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, 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 Detail
-
PofParser
public PofParser(PofHandler handler)
Construct a POF parser that will push events to the specified handler.- Parameters:
handler
- a POF handler object
-
-
Method Detail
-
parse
public void parse(ReadBuffer.BufferInput in)
Parse a POF value that is in the passed BufferInput.- Parameters:
in
- the BufferInput to read the POF value from
-
parseValue
protected void parseValue(ReadBuffer.BufferInput in, int iPos) throws IOException
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
protected void parseUniformValue(ReadBuffer.BufferInput in, int iPos, int nType) throws IOException
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
protected void parseUserType(ReadBuffer.BufferInput in, int iPos, int nType) throws IOException
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
protected void parseCollection(ReadBuffer.BufferInput in, int iPos) throws IOException
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
protected void parseUniformCollection(ReadBuffer.BufferInput in, int iPos) throws IOException
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
protected void parseArray(ReadBuffer.BufferInput in, int iPos) throws IOException
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
protected void parseUniformArray(ReadBuffer.BufferInput in, int iPos) throws IOException
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
protected void parseSparseArray(ReadBuffer.BufferInput in, int iPos) throws IOException
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
protected void parseUniformSparseArray(ReadBuffer.BufferInput in, int iPos) throws IOException
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
protected void parseMap(ReadBuffer.BufferInput in, int iPos) throws IOException
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
protected void parseUniformKeysMap(ReadBuffer.BufferInput in, int iPos) throws IOException
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
protected void parseUniformMap(ReadBuffer.BufferInput in, int iPos) throws IOException
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
-
-