org.jboss.marshalling
Class AbstractExternalizer

java.lang.Object
  extended by org.jboss.marshalling.AbstractExternalizer
All Implemented Interfaces:
java.io.Serializable, Externalizer

public abstract class AbstractExternalizer
extends java.lang.Object
implements Externalizer

An externalizer base class which handles object creation in a default fashion.

See Also:
Serialized Form

Constructor Summary
AbstractExternalizer()
           
 
Method Summary
 java.lang.Object createExternal(java.lang.Class<?> subjectType, java.io.ObjectInput input, Creator defaultCreator)
          Create an instance of a type using the provided creator.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.jboss.marshalling.Externalizer
readExternal, writeExternal
 

Constructor Detail

AbstractExternalizer

public AbstractExternalizer()
Method Detail

createExternal

public java.lang.Object createExternal(java.lang.Class<?> subjectType,
                                       java.io.ObjectInput input,
                                       Creator defaultCreator)
                                throws java.io.IOException,
                                       java.lang.ClassNotFoundException
Create an instance of a type using the provided creator.

Specified by:
createExternal in interface Externalizer
Parameters:
subjectType - the type to create
input - the object input
defaultCreator - the creator
Returns:
a new instance
Throws:
java.io.IOException - if an I/O error occurs
java.lang.ClassNotFoundException - if the class could not be located