net.sourceforge.xmote.encoding
Class DefaultEncoding

java.lang.Object
  extended by net.sourceforge.xmote.encoding.DefaultEncoding
All Implemented Interfaces:
IEncoding
Direct Known Subclasses:
Base64Encoding, BooleanEncoding, ByteEncoding, CharEncoding, DateEncoding, DoubleEncoding, FloatEncoding, IntEncoding, ListEncoding, LongEncoding, MapEncoding, ObjectEncoding, ShortEncoding, StringEncoding, UuidEncoding

public abstract class DefaultEncoding
extends java.lang.Object
implements IEncoding

The DefaultEncoding implements the most common features of IEncoding implementations.

Author:
Jason Rush

Field Summary
protected  java.lang.Class<?> typeClass
           
protected  java.lang.String typeName
           
 
Constructor Summary
DefaultEncoding(java.lang.Class<?> typeClass, java.lang.String typeName)
           
 
Method Summary
 boolean canDecode(org.jdom.Element root)
           
 boolean canEncode(java.lang.Object object)
           
abstract  java.lang.Object decode(org.jdom.Element root)
           
 org.jdom.Element encode(java.lang.Object object)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

typeClass

protected java.lang.Class<?> typeClass

typeName

protected java.lang.String typeName
Constructor Detail

DefaultEncoding

public DefaultEncoding(java.lang.Class<?> typeClass,
                       java.lang.String typeName)
Method Detail

canEncode

public boolean canEncode(java.lang.Object object)
Specified by:
canEncode in interface IEncoding

canDecode

public boolean canDecode(org.jdom.Element root)
Specified by:
canDecode in interface IEncoding

encode

public org.jdom.Element encode(java.lang.Object object)
                        throws EncodingException
Specified by:
encode in interface IEncoding
Throws:
EncodingException

decode

public abstract java.lang.Object decode(org.jdom.Element root)
                                 throws EncodingException
Specified by:
decode in interface IEncoding
Throws:
EncodingException


Copyright (C) 2007 Jason Rush. All Rights Reserved.