Package org.jboss.marshalling.serial
Class ExternalizedObject
- java.lang.Object
-
- org.jboss.marshalling.serial.ExternalizedObject
-
- All Implemented Interfaces:
java.io.Externalizable
,java.io.Serializable
,Creator
public final class ExternalizedObject extends java.lang.Object implements java.io.Externalizable, Creator
An externalized object. This wrapper allows an object that was written with anExternalizer
to be read by standard Java serialization. Note that if an externalized object's child object graph ever refers to the original object, there will be an error in the reconstructed object graph such that those references will refer to this wrapper object rather than the properly externalized object.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private Externalizer
externalizer
private java.lang.Object
obj
private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description ExternalizedObject()
ExternalizedObject(Externalizer externalizer, java.lang.Object obj)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> T
create(java.lang.Class<T> clazz)
Create an object instance.void
readExternal(java.io.ObjectInput in)
protected java.lang.Object
readResolve()
Return the externalized object afterreadExternal()
completes.void
writeExternal(java.io.ObjectOutput out)
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
externalizer
private Externalizer externalizer
-
obj
private transient java.lang.Object obj
-
-
Constructor Detail
-
ExternalizedObject
public ExternalizedObject()
-
ExternalizedObject
public ExternalizedObject(Externalizer externalizer, java.lang.Object obj)
-
-
Method Detail
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
- Specified by:
writeExternal
in interfacejava.io.Externalizable
- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
- Specified by:
readExternal
in interfacejava.io.Externalizable
- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
readResolve
protected java.lang.Object readResolve()
Return the externalized object afterreadExternal()
completes.- Returns:
- the externalized object
- Throws:
java.io.ObjectStreamException
- never
-
create
public <T> T create(java.lang.Class<T> clazz) throws java.io.InvalidClassException
Create an object instance.
-
-