Package org.jboss.marshalling
Class ChainingObjectResolver
java.lang.Object
org.jboss.marshalling.ChainingObjectResolver
- All Implemented Interfaces:
ObjectResolver
An object resolver which runs a sequence of object resolvers. On write, the resolvers are run in order from first
to last. On read, the resolvers are run in reverse order, from last to first.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionChainingObjectResolver
(Iterable<ObjectResolver> resolvers) Construct a new instance.ChainingObjectResolver
(Collection<ObjectResolver> resolvers) Construct a new instance.ChainingObjectResolver
(Iterator<ObjectResolver> resolvers) Construct a new instance.ChainingObjectResolver
(ObjectResolver[] resolvers) Construct a new instance. -
Method Summary
Modifier and TypeMethodDescriptionreadResolve
(Object replacement) Get the original object for a replacement object read from a stream.private static ObjectResolver[]
unroll
(Iterator<ObjectResolver> iterator, int i) writeReplace
(Object original) Get a replacement for an object being written to a stream.
-
Field Details
-
resolvers
-
-
Constructor Details
-
ChainingObjectResolver
Construct a new instance.- Parameters:
resolvers
- the resolvers to use
-
ChainingObjectResolver
Construct a new instance.- Parameters:
resolvers
- the resolvers to use
-
ChainingObjectResolver
Construct a new instance.- Parameters:
resolvers
- the resolvers to use
-
ChainingObjectResolver
Construct a new instance.- Parameters:
resolvers
- the resolvers to use
-
-
Method Details
-
unroll
-
readResolve
Get the original object for a replacement object read from a stream.- Specified by:
readResolve
in interfaceObjectResolver
- Parameters:
replacement
- the replacement object- Returns:
- the original
-
writeReplace
Get a replacement for an object being written to a stream.- Specified by:
writeReplace
in interfaceObjectResolver
- Parameters:
original
- the original object- Returns:
- the replacement
-