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
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_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 voidmain(String[] asArg)Unit test:voidparse(ReadBuffer.BufferInput in)Parse 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, 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, 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 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
-
-