Top Description Fields Constructors Methods
org.jboss.marshalling

public Class ChainingObjectResolver

extends Object
implements ObjectResolver
Class Inheritance
All Implemented Interfaces
org.jboss.marshalling.ObjectResolver
Imports
java.util.Iterator, .Collection

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

Modifier and TypeField and Description
private final ObjectResolver[]

Constructor Summary

AccessConstructor and Description
public
ChainingObjectResolver(final ObjectResolver[]
the resolvers to use
resolvers
)

Construct a new instance.

public
ChainingObjectResolver(final Iterator<ObjectResolver>
the resolvers to use
resolvers
)

Construct a new instance.

public
ChainingObjectResolver(final Iterable<ObjectResolver>
the resolvers to use
resolvers
)

Construct a new instance.

public
ChainingObjectResolver(final Collection<ObjectResolver>
the resolvers to use
resolvers
)

Construct a new instance.

Method Summary

Modifier and TypeMethod and Description
public Object
readResolve(final Object
the replacement object
replacement
)

Implements org.jboss.marshalling.ObjectResolver.readResolve.

Get the original object for a replacement object read from a stream.
private static ObjectResolver[]
unroll(final Iterator<ObjectResolver> iterator, final int i)

public Object
writeReplace(final Object
the original object
original
)

Implements org.jboss.marshalling.ObjectResolver.writeReplace.

Get a replacement for an object being written to a stream.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

resolversback to summary
private final ObjectResolver[] resolvers

Constructor Detail

ChainingObjectResolverback to summary
public ChainingObjectResolver(final ObjectResolver[] resolvers)

Construct a new instance.

Parameters
resolvers:ObjectResolver[]

the resolvers to use

ChainingObjectResolverback to summary
public ChainingObjectResolver(final Iterator<ObjectResolver> resolvers)

Construct a new instance.

Parameters
resolvers:Iterator<ObjectResolver>

the resolvers to use

ChainingObjectResolverback to summary
public ChainingObjectResolver(final Iterable<ObjectResolver> resolvers)

Construct a new instance.

Parameters
resolvers:Iterable<ObjectResolver>

the resolvers to use

ChainingObjectResolverback to summary
public ChainingObjectResolver(final Collection<ObjectResolver> resolvers)

Construct a new instance.

Parameters
resolvers:Collection<ObjectResolver>

the resolvers to use

Method Detail

readResolveback to summary
public Object readResolve(final Object replacement)

Implements org.jboss.marshalling.ObjectResolver.readResolve.

Doc from org.jboss.marshalling.ObjectResolver.readResolve.

Get the original object for a replacement object read from a stream.

Parameters
replacement:Object

the replacement object

Returns:Object

the original

unrollback to summary
private static ObjectResolver[] unroll(final Iterator<ObjectResolver> iterator, final int i)
writeReplaceback to summary
public Object writeReplace(final Object original)

Implements org.jboss.marshalling.ObjectResolver.writeReplace.

Doc from org.jboss.marshalling.ObjectResolver.writeReplace.

Get a replacement for an object being written to a stream.

Parameters
original:Object

the original object

Returns:Object

the replacement