Package org.jboss.marshalling
Class AbstractExternalizer
- java.lang.Object
-
- 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
-
-
Field Summary
Fields Modifier and Type Field Description private static longserialVersionUID
-
Constructor Summary
Constructors Constructor Description AbstractExternalizer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectcreateExternal(java.lang.Class<?> subjectType, java.io.ObjectInput input, Creator defaultCreator)Create an instance of a type using the provided creator.voidreadExternal(java.lang.Object subject, java.io.ObjectInput input)Read the external representation of an object.voidwriteExternal(java.lang.Object subject, java.io.ObjectOutput output)Write the external representation of an object.
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Method Detail
-
createExternal
public java.lang.Object createExternal(java.lang.Class<?> subjectType, java.io.ObjectInput input, Creator defaultCreator) throws java.io.IOException, java.lang.ClassNotFoundExceptionCreate 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:
java.io.IOException- if an I/O error occursjava.lang.ClassNotFoundException- if the class could not be located
-
writeExternal
public void writeExternal(java.lang.Object subject, java.io.ObjectOutput output) throws java.io.IOExceptionWrite 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:
java.io.IOException- if an error occurs
-
readExternal
public void readExternal(java.lang.Object subject, java.io.ObjectInput input) throws java.io.IOException, java.lang.ClassNotFoundExceptionRead 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:
java.io.IOException- if an error occursjava.lang.ClassNotFoundException- if a class could not be found during read
-
-