Package org.jboss.marshalling
Class AbstractExternalizer
- java.lang.Object
-
- 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
Constructors Constructor Description AbstractExternalizer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ObjectcreateExternal(Class<?> subjectType, ObjectInput input, Creator defaultCreator)Create an instance of a type using the provided creator.voidreadExternal(Object subject, ObjectInput input)Read the external representation of an object.voidwriteExternal(Object subject, ObjectOutput output)Write the external representation of an object.
-
-
-
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:
createExternalin interfaceExternalizer- Parameters:
subjectType- the type to createinput- the object inputdefaultCreator- the creator- Returns:
- a new instance
- Throws:
IOException- if an I/O error occursClassNotFoundException- 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:
writeExternalin interfaceExternalizer- Parameters:
subject- the object to externalizeoutput- 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:
readExternalin interfaceExternalizer- Parameters:
subject- the object to readinput- the input- Throws:
IOException- if an error occursClassNotFoundException- if a class could not be found during read
-
-