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

java.lang.Object
  extended by org.granite.messaging.jmf.codec.std.impl.AbstractStandardCodec<T>
      extended by org.granite.messaging.jmf.codec.std.impl.AbstractIntegerStringCodec<String>
          extended by org.granite.messaging.jmf.codec.std.impl.StringCodecImpl
All Implemented Interfaces:
BijectiveCodec<String>, StandardCodec<String>, StringCodec, JMFConstants

public class StringCodecImpl
extends AbstractIntegerStringCodec<String>
implements StringCodec

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[] HEX_INDICES
           
protected static char[] LOWER_HEX
           
protected static char[] UPPER_HEX
           
protected static int UUID_FLAG
           
protected static int UUID_UPPERCASE_FLAG
           
 
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_1101, JMF_XXX0_1110, JMF_XXX0_1111, JMF_XXXX_0111, UTF8
 
Constructor Summary
StringCodecImpl()
           
 
Method Summary
 String decode(InputContext ctx, int parameterizedJmfType)
           
protected  String decodeUUID(InputContext ctx, int parameterizedJmfType)
           
 void dump(DumpContext ctx, int parameterizedJmfType)
           
 void encode(OutputContext ctx, String v)
           
protected  void encodeUUID(OutputContext ctx, String v, int caseFlag)
           
 Class<?> getObjectClass()
           
 int getObjectType()
           
protected  int isUUID(String 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

UUID_FLAG

protected static final int UUID_FLAG
See Also:
Constant Field Values

UUID_UPPERCASE_FLAG

protected static final int UUID_UPPERCASE_FLAG
See Also:
Constant Field Values

LOWER_HEX

protected static final char[] LOWER_HEX

UPPER_HEX

protected static final char[] UPPER_HEX

HEX_INDICES

protected static final int[] HEX_INDICES
Constructor Detail

StringCodecImpl

public StringCodecImpl()
Method Detail

getObjectType

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

getObjectClass

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

encode

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

decode

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

dump

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

isUUID

protected int isUUID(String v)

encodeUUID

protected void encodeUUID(OutputContext ctx,
                          String v,
                          int caseFlag)
                   throws IOException
Throws:
IOException

decodeUUID

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