com.hazelcast.nio.serialization
Class DefaultPortableReader

java.lang.Object
  extended by com.hazelcast.nio.serialization.DefaultPortableReader
All Implemented Interfaces:
PortableReader
Direct Known Subclasses:
MorphingPortableReader

public class DefaultPortableReader
extends Object
implements PortableReader

Author:
mdogan 12/28/12

Field Summary
protected  ClassDefinition cd
           
 
Constructor Summary
DefaultPortableReader(com.hazelcast.nio.serialization.PortableSerializer serializer, com.hazelcast.nio.BufferObjectDataInput in, ClassDefinition cd)
           
 
Method Summary
 int getFieldClassId(String fieldName)
           
 Set<String> getFieldNames()
           
 FieldType getFieldType(String fieldName)
           
protected  int getPosition(FieldDefinition fd)
           
protected  int getPosition(String fieldName)
           
 com.hazelcast.nio.ObjectDataInput getRawDataInput()
           
 int getVersion()
           
 boolean hasField(String fieldName)
           
 boolean readBoolean(String fieldName)
           
 byte readByte(String fieldName)
           
 byte[] readByteArray(String fieldName)
           
 char readChar(String fieldName)
           
 char[] readCharArray(String fieldName)
           
 double readDouble(String fieldName)
           
 double[] readDoubleArray(String fieldName)
           
 float readFloat(String fieldName)
           
 float[] readFloatArray(String fieldName)
           
 int readInt(String fieldName)
           
 int[] readIntArray(String fieldName)
           
 long readLong(String fieldName)
           
 long[] readLongArray(String fieldName)
           
 Portable readPortable(String fieldName)
           
 Portable[] readPortableArray(String fieldName)
           
 short readShort(String fieldName)
           
 short[] readShortArray(String fieldName)
           
 String readUTF(String fieldName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cd

protected final ClassDefinition cd
Constructor Detail

DefaultPortableReader

public DefaultPortableReader(com.hazelcast.nio.serialization.PortableSerializer serializer,
                             com.hazelcast.nio.BufferObjectDataInput in,
                             ClassDefinition cd)
Method Detail

getVersion

public int getVersion()
Specified by:
getVersion in interface PortableReader

hasField

public boolean hasField(String fieldName)
Specified by:
hasField in interface PortableReader

getFieldNames

public Set<String> getFieldNames()
Specified by:
getFieldNames in interface PortableReader

getFieldType

public FieldType getFieldType(String fieldName)
Specified by:
getFieldType in interface PortableReader

getFieldClassId

public int getFieldClassId(String fieldName)
Specified by:
getFieldClassId in interface PortableReader

readInt

public int readInt(String fieldName)
            throws IOException
Specified by:
readInt in interface PortableReader
Throws:
IOException

readLong

public long readLong(String fieldName)
              throws IOException
Specified by:
readLong in interface PortableReader
Throws:
IOException

readUTF

public String readUTF(String fieldName)
               throws IOException
Specified by:
readUTF in interface PortableReader
Throws:
IOException

readBoolean

public boolean readBoolean(String fieldName)
                    throws IOException
Specified by:
readBoolean in interface PortableReader
Throws:
IOException

readByte

public byte readByte(String fieldName)
              throws IOException
Specified by:
readByte in interface PortableReader
Throws:
IOException

readChar

public char readChar(String fieldName)
              throws IOException
Specified by:
readChar in interface PortableReader
Throws:
IOException

readDouble

public double readDouble(String fieldName)
                  throws IOException
Specified by:
readDouble in interface PortableReader
Throws:
IOException

readFloat

public float readFloat(String fieldName)
                throws IOException
Specified by:
readFloat in interface PortableReader
Throws:
IOException

readShort

public short readShort(String fieldName)
                throws IOException
Specified by:
readShort in interface PortableReader
Throws:
IOException

readByteArray

public byte[] readByteArray(String fieldName)
                     throws IOException
Specified by:
readByteArray in interface PortableReader
Throws:
IOException

readCharArray

public char[] readCharArray(String fieldName)
                     throws IOException
Specified by:
readCharArray in interface PortableReader
Throws:
IOException

readIntArray

public int[] readIntArray(String fieldName)
                   throws IOException
Specified by:
readIntArray in interface PortableReader
Throws:
IOException

readLongArray

public long[] readLongArray(String fieldName)
                     throws IOException
Specified by:
readLongArray in interface PortableReader
Throws:
IOException

readDoubleArray

public double[] readDoubleArray(String fieldName)
                         throws IOException
Specified by:
readDoubleArray in interface PortableReader
Throws:
IOException

readFloatArray

public float[] readFloatArray(String fieldName)
                       throws IOException
Specified by:
readFloatArray in interface PortableReader
Throws:
IOException

readShortArray

public short[] readShortArray(String fieldName)
                       throws IOException
Specified by:
readShortArray in interface PortableReader
Throws:
IOException

readPortable

public Portable readPortable(String fieldName)
                      throws IOException
Specified by:
readPortable in interface PortableReader
Throws:
IOException

readPortableArray

public Portable[] readPortableArray(String fieldName)
                             throws IOException
Specified by:
readPortableArray in interface PortableReader
Throws:
IOException

getPosition

protected int getPosition(String fieldName)
                   throws IOException
Throws:
IOException

getPosition

protected int getPosition(FieldDefinition fd)
                   throws IOException
Throws:
IOException

getRawDataInput

public com.hazelcast.nio.ObjectDataInput getRawDataInput()
                                                  throws IOException
Specified by:
getRawDataInput in interface PortableReader
Throws:
IOException


Copyright © 2014 Hazelcast, Inc.. All Rights Reserved.