模块 org.redkale

类 MapEncoder<W extends Writer,​K,​V>

  • 类型参数:
    W - Writer
    K - Map key的数据类型
    V - Map value的数据类型
    所有已实现的接口:
    Encodeable<W,​Map<K,​V>>
    直接已知子类:
    ProtobufMapEncoder

    public class MapEncoder<W extends Writer,​K,​V>
    extends Object
    implements Encodeable<W,​Map<K,​V>>
    Map的序列化操作类

    详情见: https://redkale.org

    作者:
    zhangjx
    • 字段详细资料

      • type

        protected final Type type
      • inited

        protected volatile boolean inited
      • ignoreMapColumns

        protected final Set<String> ignoreMapColumns
    • 方法详细资料

      • checkInited

        protected void checkInited()
      • convertTo

        public void convertTo​(W out,
                              Map<K,​V> value)
        从接口复制的说明: Encodeable
        序列化操作
        指定者:
        convertTo 在接口中 Encodeable<W extends Writer,​K>
        参数:
        out - Writer
        value - 对象
      • convertTo

        public void convertTo​(W out,
                              EnMember member,
                              Map<K,​V> value)
      • getType

        public Type getType()
        从接口复制的说明: Encodeable
        泛型映射接口
        指定者:
        getType 在接口中 Encodeable<W extends Writer,​K>
        返回:
        返回序列化对象类的数据类型
      • getKeyType

        public Type getKeyType()
      • getValueType

        public Type getValueType()
      • getValueEncoder

        public Encodeable<W,​V> getValueEncoder()
      • setTag

        protected void setTag​(EnMember member,
                              int tag)
      • setTagSize

        protected void setTagSize​(EnMember member,
                                  int tagSize)
      • setIndex

        protected void setIndex​(EnMember member,
                                int index)
      • setPosition

        protected void setPosition​(EnMember member,
                                   int position)