Skip navigation links

Oracle® Coherence Java API Reference
Release 3.6.0.0

E15725-01


com.tangosol.io.pof
Class PofParser

java.lang.Object
  extended by com.tangosol.util.Base
      extended by com.tangosol.io.pof.PofHelper
          extended by 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

 

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 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_LONG, J_LONG_ARRAY, J_MAP, J_NULL, J_OBJECT_ARRAY, 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, 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
PofParser(PofHandler handler)
          Construct a POF parser that will push events to the specified handler.

 

Method Summary
static void main(String[] asArg)
          Unit test: java PofParser <hex string>
 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, readAsBigDecimal, readAsBigInteger, readAsChar, readAsDouble, readAsFloat, readAsInt, readAsLong, readAsQuad, readBigDecimal, readBigInteger, readChar, readQuad, readRawDate, readRawTime, resizeArray, skipPackedInts, skipUniformValue, skipValue, writeBigDecimal, writeBigInteger, writeDate, writeTime

 

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 from
iPos - the position of the value that is about to be read, which is a property index, an array index, or -1
Throws:
IOException

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 from
iPos - the position of the value that is about to be read, which is a property index, an array index, or -1
nType - the Type ID to parse
Throws:
IOException

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 from
iPos - the position of the value that is about to be read, which is a property index, an array index, or -1
nType - the Type ID for the User Type
Throws:
IOException

parseCollection

protected void parseCollection(ReadBuffer.BufferInput in,
                               int iPos)
                        throws IOException
Parse a Collection from the POF stream.
Parameters:
in - the BufferInput to read from
iPos - the position of the value that is about to be read, which is a property index, an array index, or -1
Throws:
IOException

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 from
iPos - the position of the value that is about to be read, which is a property index, an array index, or -1
Throws:
IOException

parseArray

protected void parseArray(ReadBuffer.BufferInput in,
                          int iPos)
                   throws IOException
Parse an Array from the POF stream.
Parameters:
in - the BufferInput to read from
iPos - the position of the value that is about to be read, which is a property index, an array index, or -1
Throws:
IOException

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 from
iPos - the position of the value that is about to be read, which is a property index, an array index, or -1
Throws:
IOException

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 from
iPos - the position of the value that is about to be read, which is a property index, an array index, or -1
Throws:
IOException

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 from
iPos - the position of the value that is about to be read, which is a property index, an array index, or -1
Throws:
IOException

parseMap

protected void parseMap(ReadBuffer.BufferInput in,
                        int iPos)
                 throws IOException
Parse a Map from the POF stream.
Parameters:
in - the BufferInput to read from
iPos - the position of the value that is about to be read, which is a property index, an array index, or -1
Throws:
IOException

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 from
iPos - the position of the value that is about to be read, which is a property index, an array index, or -1
Throws:
IOException

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 from
iPos - the position of the value that is about to be read, which is a property index, an array index, or -1
Throws:
IOException

main

public static void main(String[] asArg)
                 throws Exception
Unit test:
 java PofParser <hex string>
 
Parameters:
asArg - command line arguments
Throws:
Exception

Skip navigation links

Oracle® Coherence Java API Reference
Release 3.6.0.0

E15725-01


Copyright © 2000, 2010, Oracle and/or its affiliates. All rights reserved.