# 程序包org.redkale.convert的分层结构

程序包分层结构:

- 所有程序包

## 类分层结构

- java.lang.Object
  - org.redkale.convert.AnyEncoder<T> (implements org.redkale.convert.Encodeable<W,T>)
  - org.redkale.convert.ArrayDecoder<T> (implements org.redkale.convert.Decodeable<R,T>)
  - org.redkale.convert.ArrayEncoder<T> (implements org.redkale.convert.Encodeable<W,T>)
  - org.redkale.convert.CollectionDecoder<T> (implements org.redkale.convert.Decodeable<R,T>)
  - org.redkale.convert.CollectionEncoder<T> (implements org.redkale.convert.Encodeable<W,T>)
  - org.redkale.convert.Convert<R,W>
  - org.redkale.convert.ConvertColumnEntry
  - org.redkale.convert.ConvertFactory<R,W>
  - org.redkale.convert.DeMember<R,T,F> (implements java.lang.Comparable<T>)
  - org.redkale.convert.EnMember<W,T,F> (implements java.lang.Comparable<T>)
  - org.redkale.convert.MapDecoder<K,V> (implements org.redkale.convert.Decodeable<R,T>)
  - org.redkale.convert.MapEncoder<K,V> (implements org.redkale.convert.Encodeable<W,T>)
  - org.redkale.convert.ObjectDecoder<R,T> (implements org.redkale.convert.Decodeable<R,T>)
  - org.redkale.convert.ObjectEncoder<W,T> (implements org.redkale.convert.Encodeable<W,T>)
  - org.redkale.convert.Reader
  - org.redkale.convert.SimpledCoder<R,W,T> (implements org.redkale.convert.Decodeable<R,T>, org.redkale.convert.Encodeable<W,T>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.redkale.convert.ConvertException
  - org.redkale.convert.Writer

## 接口分层结构

- org.redkale.convert.Decodeable<R,T>
- org.redkale.convert.Encodeable<W,T>

## 注释类型分层结构

- org.redkale.convert.ConvertColumn (implements java.lang.annotation.Annotation)
- org.redkale.convert.ConvertEntity (implements java.lang.annotation.Annotation)
- org.redkale.convert.ConvertColumns (implements java.lang.annotation.Annotation)

## 枚举分层结构

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.redkale.convert.ConvertType