JBoss Marshalling 1.3.0.CR9

org.jboss.marshalling
Class AbstractExternalizer

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

public abstract class AbstractExternalizer
extends Object
implements Externalizer

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

See Also:
Serialized Form

Constructor Summary
AbstractExternalizer()
           
 
Method Summary
 Object createExternal(Class<?> subjectType, ObjectInput input, Creator defaultCreator)
          Create an instance of a type using the provided creator.
 void readExternal(Object subject, ObjectInput input)
          Read the external representation of an object.
 void writeExternal(Object subject, ObjectOutput output)
          Write the external representation of an object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractExternalizer

public AbstractExternalizer()
Method Detail

createExternal

public Object createExternal(Class<?> subjectType,
                             ObjectInput input,
                             Creator defaultCreator)
                      throws IOException,
                             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:
IOException - if an I/O error occurs
ClassNotFoundException - if the class could not be located

writeExternal

public void writeExternal(Object subject,
                          ObjectOutput output)
                   throws IOException
Write the external representation of an object. The object's class and the externalizer's class will already have been written. This default implementation does nothing.

Specified by:
writeExternal in interface Externalizer
Parameters:
subject - the object to externalize
output - the output
Throws:
IOException - if an error occurs

readExternal

public void readExternal(Object subject,
                         ObjectInput input)
                  throws IOException,
                         ClassNotFoundException
Read the external representation of an object. The object will already be instantiated, but may be uninitialized, when this method is called. This default implementation does nothing.

Specified by:
readExternal in interface Externalizer
Parameters:
subject - the object to read
input - the input
Throws:
IOException - if an error occurs
ClassNotFoundException - if a class could not be found during read

JBoss Marshalling 1.3.0.CR9

Copyright © 2011 JBoss, a division of Red Hat, Inc.