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

程序包分层结构:

- 所有程序包

## 类分层结构

- java.lang.Object
  - org.redkale.source.ColumnValue
  - org.redkale.source.DataCallArrayAttribute<T,F> (implements org.redkale.util.Attribute<T,F>)
  - org.redkale.source.DataCallAttribute (implements org.redkale.util.Attribute<T,F>)
  - org.redkale.source.DataDefaultSource (implements java.lang.AutoCloseable, org.redkale.source.DataSource, java.util.function.Function<T,R>)
  - org.redkale.source.EntityCache<T>
  - org.redkale.source.EntityInfo<T>
  - org.redkale.source.FilterKey (implements java.io.Serializable)
  - org.redkale.source.FilterNode
    - org.redkale.source.FilterJoinNode
  - org.redkale.source.FilterNodeBean<T> (implements java.lang.Comparable<T>)
  - org.redkale.source.FilterValue (implements java.io.Serializable)
  - org.redkale.source.Flipper (implements java.lang.Cloneable, java.io.Serializable)
  - org.redkale.source.JDBCPoolSource
  - org.redkale.source.Range.ByteRange (implements org.redkale.source.Range<E>)
  - org.redkale.source.Range.DoubleRange (implements org.redkale.source.Range<E>)
  - org.redkale.source.Range.FloatRange (implements org.redkale.source.Range<E>)
  - org.redkale.source.Range.IntRange (implements org.redkale.source.Range<E>)
  - org.redkale.source.Range.LongRange (implements org.redkale.source.Range<E>)
  - org.redkale.source.Range.ShortRange (implements org.redkale.source.Range<E>)
  - org.redkale.source.Range.StringRange (implements org.redkale.source.Range<E>)
  - org.redkale.source.VirtualEntity.DefaultFunctionLoader (implements java.util.function.BiFunction<T,U,R>)

## 接口分层结构

- org.redkale.source.CacheSource<K,V>
- org.redkale.source.DataCacheListener
- org.redkale.source.DataSource
- org.redkale.source.DistributeTableStrategy<T>
- org.redkale.source.FilterBean
- java.util.function.Predicate<T>
  - org.redkale.source.Range<E> (并 extends java.io.Serializable)
- java.io.Serializable
  - org.redkale.source.Range<E> (并 extends java.util.function.Predicate<T>)

## 注释类型分层结构

- org.redkale.source.FilterColumn (implements java.lang.annotation.Annotation)
- org.redkale.source.FilterGroup (implements java.lang.annotation.Annotation)
- org.redkale.source.DistributeTable (implements java.lang.annotation.Annotation)
- org.redkale.source.VirtualEntity (implements java.lang.annotation.Annotation)
- org.redkale.source.DistributeGenerator (implements java.lang.annotation.Annotation)
- org.redkale.source.FilterJoinColumn (implements java.lang.annotation.Annotation)

## 枚举分层结构

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.redkale.source.FilterFunc
    - org.redkale.source.ColumnExpress
    - org.redkale.source.FilterExpress