Class ChainingClassExternalizerFactory

    • Constructor Detail

      • 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 Detail

      • 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