Package org.jboss.marshalling
Class Pair.Externalizer
- java.lang.Object
-
- org.jboss.marshalling.Pair.Externalizer
-
- All Implemented Interfaces:
Externalizable
,Serializable
,Externalizer
public static final class Pair.Externalizer extends Object implements Externalizer, Externalizable
An externalizer forPair
instances.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Externalizer()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
createExternal(Class<?> subjectType, ObjectInput input)
Create an instance of a type.static Pair.Externalizer
getInstance()
Get the single instance.void
readExternal(ObjectInput in)
protected Object
readResolve()
Resolve the object to the single externalizer instance.void
writeExternal(ObjectOutput out)
void
writeExternal(Object subject, ObjectOutput output)
Write the external representation of an object.
-
-
-
Method Detail
-
getInstance
public static Pair.Externalizer getInstance()
Get the single instance. Though multiple instances can be created using the public constructor, only a single instance need be used in practice since this class maintains no internal state.- Returns:
- the instance
-
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.- Specified by:
writeExternal
in interfaceExternalizer
- Parameters:
subject
- the object to externalizeoutput
- the output- Throws:
IOException
- if an error occurs
-
createExternal
public Object createExternal(Class<?> subjectType, ObjectInput input) throws IOException, ClassNotFoundException
Create an instance of a type. The object may then be initialized frominput
, or that may be deferred to thereadExternal()
method. Instances may simply delegate the task to the givenCreator
. Note that this method is called only on the leaf class, so externalizers for non-final classes that initialize the instance from the stream need to be aware of this.- Specified by:
createExternal
in interfaceExternalizer
- Parameters:
subjectType
- the type of object to createinput
- the input- Returns:
- the new instance
- Throws:
IOException
- if an error occursClassNotFoundException
- if a class could not be found during read
-
writeExternal
public void writeExternal(ObjectOutput out)
- Specified by:
writeExternal
in interfaceExternalizable
-
readExternal
public void readExternal(ObjectInput in)
- Specified by:
readExternal
in interfaceExternalizable
-
readResolve
protected Object readResolve()
Resolve the object to the single externalizer instance.- Returns:
- the instance
-
-