Package org.jboss.marshalling
Class Pair.Externalizer
java.lang.Object
org.jboss.marshalling.Pair.Externalizer
- All Implemented Interfaces:
Externalizable,Serializable,Externalizer
An externalizer for
Pair instances.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateExternal(Class<?> subjectType, ObjectInput input) Create an instance of a type.static Pair.ExternalizerGet the single instance.voidprotected ObjectResolve the object to the single externalizer instance.voidvoidwriteExternal(Object subject, ObjectOutput output) Write the external representation of an object.
-
Constructor Details
-
Externalizer
public Externalizer()
-
-
Method Details
-
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
Write the external representation of an object. The object's class and the externalizer's class will already have been written.- Specified by:
writeExternalin 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:
createExternalin 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
- Specified by:
writeExternalin interfaceExternalizable
-
readExternal
- Specified by:
readExternalin interfaceExternalizable
-
readResolve
Resolve the object to the single externalizer instance.- Returns:
- the instance
-