Class ArrayMapper

  • All Implemented Interfaces:
    Mapper

    public class ArrayMapper
    extends MapperWrapper
    Mapper that detects arrays and changes the name so it can identified as an array (for example Foo[] gets serialized as foo-array). Supports multi-dimensional arrays.
    • Constructor Detail

      • ArrayMapper

        public ArrayMapper​(Mapper wrapped)
    • Method Detail

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

        public java.lang.Class realClass​(java.lang.String elementName)
        Description copied from interface: Mapper
        How a serialized class representation should be mapped back to a real class.
        Specified by:
        realClass in interface Mapper
        Overrides:
        realClass in class MapperWrapper
      • arrayType

        private java.lang.String arrayType​(int dimensions,
                                           java.lang.Class componentType)
      • boxedTypeName

        private java.lang.String boxedTypeName​(java.lang.Class type)