Package org.jboss.marshalling
Class ChainingObjectResolver
- java.lang.Object
-
- org.jboss.marshalling.ChainingObjectResolver
-
- All Implemented Interfaces:
ObjectResolver
public class ChainingObjectResolver extends Object implements 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.
-
-
Constructor Summary
Constructors Constructor Description ChainingObjectResolver(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
readResolve(Object replacement)
Get the original object for a replacement object read from a stream.Object
writeReplace(Object original)
Get a replacement for an object being written to a stream.
-
-
-
Constructor Detail
-
ChainingObjectResolver
public ChainingObjectResolver(ObjectResolver[] resolvers)
Construct a new instance.- Parameters:
resolvers
- the resolvers to use
-
ChainingObjectResolver
public ChainingObjectResolver(Iterator<ObjectResolver> resolvers)
Construct a new instance.- Parameters:
resolvers
- the resolvers to use
-
ChainingObjectResolver
public ChainingObjectResolver(Iterable<ObjectResolver> resolvers)
Construct a new instance.- Parameters:
resolvers
- the resolvers to use
-
ChainingObjectResolver
public ChainingObjectResolver(Collection<ObjectResolver> resolvers)
Construct a new instance.- Parameters:
resolvers
- the resolvers to use
-
-
Method Detail
-
readResolve
public Object readResolve(Object replacement)
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
public Object writeReplace(Object original)
Get a replacement for an object being written to a stream.- Specified by:
writeReplace
in interfaceObjectResolver
- Parameters:
original
- the original object- Returns:
- the replacement
-
-