org.granite.messaging.jmf.codec.std.impl
Class IntegerCodecImpl

java.lang.Object
  extended by org.granite.messaging.jmf.codec.std.impl.AbstractStandardCodec<T>
      extended by org.granite.messaging.jmf.codec.std.impl.AbstractIntegerStringCodec<Integer>
          extended by org.granite.messaging.jmf.codec.std.impl.IntegerCodecImpl
All Implemented Interfaces:
BijectiveCodec<Integer>, PrimitiveCodec<Integer>, StandardCodec<Integer>, IntegerCodec, JMFConstants

public class IntegerCodecImpl
extends AbstractIntegerStringCodec<Integer>
implements IntegerCodec

Author:
Franck WOLFF

Nested Class Summary
 
Nested classes/interfaces inherited from class org.granite.messaging.jmf.codec.std.impl.AbstractIntegerStringCodec
AbstractIntegerStringCodec.IntegerComponents, AbstractIntegerStringCodec.StringTypeHandler
 
Field Summary
protected static int[] VARIABLE_INT_DELTAS
           
 
Fields inherited from class org.granite.messaging.jmf.codec.std.impl.AbstractIntegerStringCodec
JMF_STRING_TYPE_HANDLER
 
Fields inherited from interface org.granite.messaging.jmf.JMFConstants
CLIENT_PERSISTENCE_COLLECTION_PACKAGE, JMF_1111_1010, JMF_1111_1011, JMF_1111_1100, JMF_1111_1101, JMF_1111_1110, JMF_1111_1111, JMF_ARRAY, JMF_ARRAY_LIST, JMF_BIG_DECIMAL, JMF_BIG_INTEGER, JMF_BOOLEAN, JMF_BOOLEAN_OBJECT, JMF_BYTE, JMF_BYTE_OBJECT, JMF_CHARACTER, JMF_CHARACTER_OBJECT, JMF_CLASS, JMF_DATE, JMF_DOUBLE, JMF_DOUBLE_OBJECT, JMF_ENUM, JMF_FLOAT, JMF_FLOAT_OBJECT, JMF_HASH_MAP, JMF_HASH_SET, JMF_INTEGER, JMF_INTEGER_OBJECT, JMF_LONG, JMF_LONG_OBJECT, JMF_NULL, JMF_OBJECT, JMF_OBJECT_END, JMF_SHORT, JMF_SHORT_OBJECT, JMF_SQL_DATE, JMF_SQL_TIME, JMF_SQL_TIMESTAMP, JMF_STRING, JMF_X011_1100, JMF_X011_1101, JMF_X011_1110, JMF_X011_1111, JMF_XX01_1110, JMF_XX01_1111, JMF_XXX0_1110, JMF_XXX0_1111, JMF_XXXX_0110, JMF_XXXX_0111, UTF8
 
Constructor Summary
IntegerCodecImpl()
           
 
Method Summary
 Integer decode(InputContext ctx, int parameterizedJmfType)
           
 int decodePrimitive(InputContext ctx)
           
protected static int deltaForVariableAbsoluteIntLength(int len)
           
 void dump(DumpContext ctx, int parameterizedJmfType)
           
 void encode(OutputContext ctx, Integer v)
           
 void encodePrimitive(OutputContext ctx, int v)
           
 Class<?> getObjectClass()
           
 int getObjectType()
           
 Class<?> getPrimitiveClass()
           
 int getPrimitiveType()
           
protected static int lengthOfVariableAbsoluteInt(int abs)
           
protected  int readIntData(InputContext ctx, int parameterizedJmfType)
           
 int readVariableInt(InputContext ctx)
           
protected  void writeIntData(OutputContext ctx, int jmfType, int v)
           
 void writeVariableInt(OutputContext ctx, int v)
           
 
Methods inherited from class org.granite.messaging.jmf.codec.std.impl.AbstractIntegerStringCodec
intComponents, readIntData, readString, readString, writeIntData, writeString
 
Methods inherited from class org.granite.messaging.jmf.codec.std.impl.AbstractStandardCodec
escape, escape, escape, newBadTypeJMFEncodingException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VARIABLE_INT_DELTAS

protected static final int[] VARIABLE_INT_DELTAS
Constructor Detail

IntegerCodecImpl

public IntegerCodecImpl()
Method Detail

getObjectType

public int getObjectType()
Specified by:
getObjectType in interface StandardCodec<Integer>

getObjectClass

public Class<?> getObjectClass()
Specified by:
getObjectClass in interface BijectiveCodec<Integer>

getPrimitiveType

public int getPrimitiveType()
Specified by:
getPrimitiveType in interface PrimitiveCodec<Integer>

getPrimitiveClass

public Class<?> getPrimitiveClass()
Specified by:
getPrimitiveClass in interface PrimitiveCodec<Integer>

encode

public void encode(OutputContext ctx,
                   Integer v)
            throws IOException
Specified by:
encode in interface StandardCodec<Integer>
Specified by:
encode in interface IntegerCodec
Throws:
IOException

decode

public Integer decode(InputContext ctx,
                      int parameterizedJmfType)
               throws IOException
Specified by:
decode in interface StandardCodec<Integer>
Specified by:
decode in interface IntegerCodec
Throws:
IOException

encodePrimitive

public void encodePrimitive(OutputContext ctx,
                            int v)
                     throws IOException
Specified by:
encodePrimitive in interface IntegerCodec
Throws:
IOException

decodePrimitive

public int decodePrimitive(InputContext ctx)
                    throws IOException
Specified by:
decodePrimitive in interface IntegerCodec
Throws:
IOException

dump

public void dump(DumpContext ctx,
                 int parameterizedJmfType)
          throws IOException
Specified by:
dump in interface StandardCodec<Integer>
Throws:
IOException

writeIntData

protected void writeIntData(OutputContext ctx,
                            int jmfType,
                            int v)
                     throws IOException
Throws:
IOException

readIntData

protected int readIntData(InputContext ctx,
                          int parameterizedJmfType)
                   throws IOException
Throws:
IOException

writeVariableInt

public void writeVariableInt(OutputContext ctx,
                             int v)
                      throws IOException
Specified by:
writeVariableInt in interface IntegerCodec
Throws:
IOException

readVariableInt

public int readVariableInt(InputContext ctx)
                    throws IOException
Specified by:
readVariableInt in interface IntegerCodec
Throws:
IOException

lengthOfVariableAbsoluteInt

protected static int lengthOfVariableAbsoluteInt(int abs)

deltaForVariableAbsoluteIntLength

protected static int deltaForVariableAbsoluteIntLength(int len)