Class OuterClassMapper

  • All Implemented Interfaces:
    Caching, Mapper

    public class OuterClassMapper
    extends MapperWrapper
    implements Caching
    Mapper that uses a more meaningful alias for the field in an inner class (this$0) that refers to the outer class.
    • Field Detail

      • EMPTY_NAMES

        private static final java.lang.String[] EMPTY_NAMES
      • alias

        private final java.lang.String alias
      • innerFields

        private final java.util.Map innerFields
    • Constructor Detail

      • OuterClassMapper

        public OuterClassMapper​(Mapper wrapped)
      • OuterClassMapper

        public OuterClassMapper​(Mapper wrapped,
                                java.lang.String alias)
    • Method Detail

      • serializedMember

        public java.lang.String serializedMember​(java.lang.Class type,
                                                 java.lang.String memberName)
        Description copied from interface: Mapper
        How a class member should be represented in its serialized form.
        Specified by:
        serializedMember in interface Mapper
        Overrides:
        serializedMember in class MapperWrapper
      • realMember

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

        private java.lang.String[] getInnerFieldNames​(java.lang.Class type)
      • flushCache

        public void flushCache()
        Specified by:
        flushCache in interface Caching