Top Description Fields Constructors Methods
org.jboss.marshalling

public Class ChainingClassExternalizerFactory

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

A class externalizer factory that tries each delegate externalizer factory in sequence, returning the first match.

Field Summary

Modifier and TypeField and Description
private final ClassExternalizerFactory[]

Constructor Summary

AccessConstructor and Description
public
ChainingClassExternalizerFactory(final Collection<ClassExternalizerFactory>
a collection of factories to use
factories
)

Construct a new instance.

public
ChainingClassExternalizerFactory(final Iterable<ClassExternalizerFactory>
a collection of factories to use
factories
)

Construct a new instance.

public
ChainingClassExternalizerFactory(final Iterator<ClassExternalizerFactory>
a sequence of factories to use
factories
)

Construct a new instance.

public
ChainingClassExternalizerFactory(final ClassExternalizerFactory[]
an array of factories to use
factories
)

Construct a new instance.

Method Summary

Modifier and TypeMethod and Description
public Externalizer
getExternalizer(final Class<?>
the type to be externalized
type
)

Implements org.jboss.marshalling.ClassExternalizerFactory.getExternalizer.

Look up a custom externalizer for a given object class.
private static ClassExternalizerFactory[]
unroll(final Iterator<ClassExternalizerFactory> iterator, final int i)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

externalizerFactoriesback to summary
private final ClassExternalizerFactory[] externalizerFactories

Constructor Detail

ChainingClassExternalizerFactoryback to summary
public ChainingClassExternalizerFactory(final Collection<ClassExternalizerFactory> factories)

Construct a new instance.

Parameters
factories:Collection<ClassExternalizerFactory>

a collection of factories to use

ChainingClassExternalizerFactoryback to summary
public ChainingClassExternalizerFactory(final Iterable<ClassExternalizerFactory> factories)

Construct a new instance.

Parameters
factories:Iterable<ClassExternalizerFactory>

a collection of factories to use

ChainingClassExternalizerFactoryback to summary
public ChainingClassExternalizerFactory(final Iterator<ClassExternalizerFactory> factories)

Construct a new instance.

Parameters
factories:Iterator<ClassExternalizerFactory>

a sequence of factories to use

ChainingClassExternalizerFactoryback to summary
public ChainingClassExternalizerFactory(final ClassExternalizerFactory[] factories)

Construct a new instance.

Parameters
factories:ClassExternalizerFactory[]

an array of factories to use

Method Detail

getExternalizerback to summary
public Externalizer getExternalizer(final Class<?> type)

Implements org.jboss.marshalling.ClassExternalizerFactory.getExternalizer.

Doc from org.jboss.marshalling.ClassExternalizerFactory.getExternalizer.

Look up a custom externalizer for a given object class. If no such externalizer exists, returns null. This implementation tries each nested externalizer factory in order until a match is found.

Parameters
type:Class<?>

the type to be externalized

Returns:Externalizer

the externalizer, or null if there is none

unrollback to summary
private static ClassExternalizerFactory[] unroll(final Iterator<ClassExternalizerFactory> iterator, final int i)