Class DefaultImplementationsMapper

  • All Implemented Interfaces:
    Mapper

    public class DefaultImplementationsMapper
    extends MapperWrapper
    Mapper that resolves default implementations of classes. For example, mapper.serializedClass(ArrayList.class) will return java.util.List. Calling mapper.defaultImplementationOf(List.class) will return ArrayList.
    • Field Detail

      • typeToImpl

        private final java.util.Map typeToImpl
      • implToType

        private transient java.util.Map implToType
    • Constructor Detail

      • DefaultImplementationsMapper

        public DefaultImplementationsMapper​(Mapper wrapped)
    • Method Detail

      • addDefaults

        protected void addDefaults()
      • addDefaultImplementation

        public void addDefaultImplementation​(java.lang.Class defaultImplementation,
                                             java.lang.Class ofType)
      • serializedClass

        public java.lang.String serializedClass​(java.lang.Class type)
        Description copied from interface: Mapper
        How a class name should be represented in its serialized form.
        Specified by:
        serializedClass in interface Mapper
        Overrides:
        serializedClass in class MapperWrapper
      • readResolve

        private java.lang.Object readResolve()