org.redkale.source

## 类 EntityCache<T>

- java.lang.Object
- - org.redkale.source.EntityCache<T>

- 类型参数:
    `T` - Entity类的泛型

      public final class EntityCache<T>
      extends java.lang.Object

  详情见: https://redkale.org

- - ### 构造器概要

    构造器
    构造器和说明
    `EntityCache(EntityInfo<T> info)`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `clear()`
    `protected java.util.Comparator<T>` | `createComparator(Flipper flipper)`
    `java.io.Serializable[]` | `delete(FilterNode node)`
    `int` | `delete(java.io.Serializable id)`
    `boolean` | `exists(FilterNode node)`
    `boolean` | `exists(java.util.function.Predicate<T> filter)`
    `boolean` | `exists(java.io.Serializable id)`
    `T` | `find(SelectColumn selects, FilterNode node)`
    `T` | `find(SelectColumn selects, java.io.Serializable id)`
    `T` | `find(java.io.Serializable id)`
    `void` | `fullLoad()`
    `Attribute<T,java.io.Serializable>` | `getAttribute(java.lang.String fieldname)`
    `<V> java.lang.Number` | `getNumberResult(FilterFunc func, java.lang.Number defResult, java.lang.String column, FilterNode node)`
    `java.lang.Class<T>` | `getType()`
    `void` | `insert(T value)`
    `boolean` | `isFullLoaded()`
    `<K,V> java.util.Map<java.io.Serializable,java.lang.Number>` | `queryColumnMap(java.lang.String keyColumn, FilterFunc func, java.lang.String funcColumn, FilterNode node)`
    `Sheet<T>` | `querySheet(boolean needtotal, SelectColumn selects, Flipper flipper, FilterNode node)`
    `Sheet<T>` | `querySheet(SelectColumn selects, Flipper flipper, FilterNode node)`
    `<V> T[]` | `update(Attribute<T,V> attr, V fieldValue, FilterNode node)`
    `<V> T` | `update(java.io.Serializable id, Attribute<T,V> attr, V fieldValue)`
    `int` | `update(T value)`
    `T` | `update(T value, java.util.Collection<Attribute<T,java.io.Serializable>> attrs)`
    `T[]` | `update(T value, java.util.Collection<Attribute<T,java.io.Serializable>> attrs, FilterNode node)`
    `<V> T[]` | `updateColumn(FilterNode node, java.util.List<Attribute<T,java.io.Serializable>> attrs, java.util.List<ColumnValue> values)`
    `<V> T` | `updateColumn(java.io.Serializable id, java.util.List<Attribute<T,java.io.Serializable>> attrs, java.util.List<ColumnValue> values)`
    `<V> T` | `updateColumnAnd(java.io.Serializable id, Attribute<T,V> attr, long andvalue)`
    `<V> T` | `updateColumnIncrement(java.io.Serializable id, Attribute<T,V> attr, long incvalue)`
    `<V> T` | `updateColumnOr(java.io.Serializable id, Attribute<T,V> attr, long orvalue)`

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 构造器详细资料

    - #### EntityCache

          public EntityCache(EntityInfo<T> info)

  - ### 方法详细资料

    - #### fullLoad

          public void fullLoad()

    - #### getType

          public java.lang.Class<T> getType()

    - #### clear

          public void clear()

    - #### isFullLoaded

          public boolean isFullLoaded()

    - #### find

          public T find(java.io.Serializable id)

    - #### find

          public T find(SelectColumn selects,
                        java.io.Serializable id)

    - #### find

          public T find(SelectColumn selects,
                        FilterNode node)

    - #### exists

          public boolean exists(java.io.Serializable id)

    - #### exists

          public boolean exists(FilterNode node)

    - #### exists

          public boolean exists(java.util.function.Predicate<T> filter)

    - #### queryColumnMap

          public <K,V> java.util.Map<java.io.Serializable,java.lang.Number> queryColumnMap(java.lang.String keyColumn,
                                                                                           FilterFunc func,
                                                                                           java.lang.String funcColumn,
                                                                                           FilterNode node)

    - #### getNumberResult

          public <V> java.lang.Number getNumberResult(FilterFunc func,
                                                      java.lang.Number defResult,
                                                      java.lang.String column,
                                                      FilterNode node)

    - #### querySheet

          public Sheet<T> querySheet(SelectColumn selects,
                                     Flipper flipper,
                                     FilterNode node)

    - #### querySheet

          public Sheet<T> querySheet(boolean needtotal,
                                     SelectColumn selects,
                                     Flipper flipper,
                                     FilterNode node)

    - #### insert

          public void insert(T value)

    - #### delete

          public int delete(java.io.Serializable id)

    - #### delete

          public java.io.Serializable[] delete(FilterNode node)

    - #### update

          public int update(T value)

    - #### update

          public T update(T value,
                          java.util.Collection<Attribute<T,java.io.Serializable>> attrs)

    - #### update

          public T[] update(T value,
                            java.util.Collection<Attribute<T,java.io.Serializable>> attrs,
                            FilterNode node)

    - #### update

          public <V> T update(java.io.Serializable id,
                              Attribute<T,V> attr,
                              V fieldValue)

    - #### update

          public <V> T[] update(Attribute<T,V> attr,
                                V fieldValue,
                                FilterNode node)

    - #### updateColumn

          public <V> T updateColumn(java.io.Serializable id,
                                    java.util.List<Attribute<T,java.io.Serializable>> attrs,
                                    java.util.List<ColumnValue> values)

    - #### updateColumn

          public <V> T[] updateColumn(FilterNode node,
                                      java.util.List<Attribute<T,java.io.Serializable>> attrs,
                                      java.util.List<ColumnValue> values)

    - #### updateColumnOr

          public <V> T updateColumnOr(java.io.Serializable id,
                                      Attribute<T,V> attr,
                                      long orvalue)

    - #### updateColumnAnd

          public <V> T updateColumnAnd(java.io.Serializable id,
                                       Attribute<T,V> attr,
                                       long andvalue)

    - #### updateColumnIncrement

          public <V> T updateColumnIncrement(java.io.Serializable id,
                                             Attribute<T,V> attr,
                                             long incvalue)

    - #### getAttribute

          public Attribute<T,java.io.Serializable> getAttribute(java.lang.String fieldname)

    - #### createComparator

          protected java.util.Comparator<T> createComparator(Flipper flipper)