Class ChainingClassExternalizerFactory

java.lang.Object
org.jboss.marshalling.ChainingClassExternalizerFactory
All Implemented Interfaces:
ClassExternalizerFactory

public class ChainingClassExternalizerFactory extends Object implements ClassExternalizerFactory
A class externalizer factory that tries each delegate externalizer factory in sequence, returning the first match.
  • Constructor Details

    • ChainingClassExternalizerFactory

      public ChainingClassExternalizerFactory(Collection<ClassExternalizerFactory> factories)
      Construct a new instance.
      Parameters:
      factories - a collection of factories to use
    • ChainingClassExternalizerFactory

      public ChainingClassExternalizerFactory(Iterable<ClassExternalizerFactory> factories)
      Construct a new instance.
      Parameters:
      factories - a collection of factories to use
    • ChainingClassExternalizerFactory

      public ChainingClassExternalizerFactory(Iterator<ClassExternalizerFactory> factories)
      Construct a new instance.
      Parameters:
      factories - a sequence of factories to use
    • ChainingClassExternalizerFactory

      public ChainingClassExternalizerFactory(ClassExternalizerFactory[] factories)
      Construct a new instance.
      Parameters:
      factories - an array of factories to use
  • Method Details

    • getExternalizer

      public Externalizer getExternalizer(Class<?> type)
      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.
      Specified by:
      getExternalizer in interface ClassExternalizerFactory
      Parameters:
      type - the type to be externalized
      Returns:
      the externalizer, or null if there is none