Class ReflectionMapEncoder

    • Field Detail

      • valueTypeLiteral

        private final TypeLiteral valueTypeLiteral
      • mapKeyEncoder

        private final Encoder mapKeyEncoder
    • Constructor Detail

      • ReflectionMapEncoder

        public ReflectionMapEncoder​(java.lang.Class clazz,
                                    java.lang.reflect.Type[] typeArgs)
    • Method Detail

      • encode

        public void encode​(java.lang.Object obj,
                           JsonStream stream)
                    throws java.io.IOException
        Specified by:
        encode in interface Encoder
        Throws:
        java.io.IOException
      • writeEntry

        private boolean writeEntry​(JsonStream stream,
                                   boolean notFirst,
                                   java.util.Map.Entry<java.lang.Object,​java.lang.Object> entry)
                            throws java.io.IOException
        Throws:
        java.io.IOException