Class ChainingClassExternalizerFactory

  • All Implemented Interfaces:
    ClassExternalizerFactory

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

      • ChainingClassExternalizerFactory

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

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

        public ChainingClassExternalizerFactory​(java.util.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 Detail

      • getExternalizer

        public Externalizer getExternalizer​(java.lang.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