kd.bos.entity.cache

## 接口 IModelCache

- 所有已知实现类:
    RedisModelCache

      public interface IModelCache

  模型数据缓存类

- - ### 方法概要

    所有方法 实例方法 抽象方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `appendEntryRows(java.lang.String entryName, kd.bos.dataentity.entity.DynamicObject[] cols)` 添加分录数据集合
    `void` | `delEntryRow(java.lang.String entryName, int rowIndex)` 删除分录行
    `void` | `deleteEntryData(java.lang.String entryKey)` 删除数据数据
    `void` | `expireAfter(int timeout)`
    `kd.bos.dataentity.entity.DynamicObject` | `getAll()`
    `int` | `getEntryRowCount(java.lang.String entryName)` 返回分录条数
    `kd.bos.dataentity.entity.DynamicObjectCollection` | `getEntryRowDataEntities(EntryProp prop)` 根据分录属性返回分录集合数据
    `java.util.List<kd.bos.dataentity.entity.DynamicObject>` | `getEntryRowDataEntities(java.lang.String entryName, int startRowIndex, int endRowIndex)` 返回指定行范围分录行数据
    `kd.bos.dataentity.entity.DynamicObject` | `getEntryRowDataEntity(java.lang.String entryName, int rowIndex)` 根据分录名称和行号返回分录行数据
    `java.lang.Boolean` | `getRemovedItemFlag()`
    `kd.bos.dataentity.entity.DynamicObject` | `getRootDataEntity()`
    `void` | `insertEntryRows(java.lang.String entryName, int rowIndex, kd.bos.dataentity.entity.DynamicObject[] cols)` 在指定行插入分录集合数据
    `boolean` | `isChanged()`
    `void` | `release()` 释放缓存连接
    `void` | `setRemovedItemFlag(java.lang.Boolean b)`
    `void` | `storeAll(kd.bos.dataentity.entity.DynamicObject dataEntity)` 将数据集存储到缓存
    `void` | `storeChanged()`
    `void` | `swapEntryRow(java.lang.String entryName, int rowIndex1, int rowIndex2)` 交换分录两行的数据

- - ### 方法详细资料

    - #### getRootDataEntity

          kd.bos.dataentity.entity.DynamicObject getRootDataEntity()

      返回:
        返回缓存单据数据（根结点）

    - #### getEntryRowDataEntity

          kd.bos.dataentity.entity.DynamicObject getEntryRowDataEntity(java.lang.String entryName,
                                                                       int rowIndex)

      根据分录名称和行号返回分录行数据
      参数:
        `entryName` - 分录名称
        `rowIndex` - 分录行号
      返回:
        分录行数据

    - #### getEntryRowDataEntities

          java.util.List<kd.bos.dataentity.entity.DynamicObject> getEntryRowDataEntities(java.lang.String entryName,
                                                                                         int startRowIndex,
                                                                                         int endRowIndex)

      返回指定行范围分录行数据
      参数:
        `entryName` - 分录名称
        `startRowIndex` - 起始行
        `endRowIndex` - 结束行
      返回:
        分录行数据集合

    - #### getEntryRowDataEntities

          kd.bos.dataentity.entity.DynamicObjectCollection getEntryRowDataEntities(EntryProp prop)

      根据分录属性返回分录集合数据
      参数:
        `prop` - 分录属性
      返回:
        分录集合数据

    - #### appendEntryRows

          void appendEntryRows(java.lang.String entryName,
                               kd.bos.dataentity.entity.DynamicObject[] cols)

      添加分录数据集合
      参数:
        `entryName` - 分录名称
        `cols` - 分录数据集合

    - #### insertEntryRows

          void insertEntryRows(java.lang.String entryName,
                               int rowIndex,
                               kd.bos.dataentity.entity.DynamicObject[] cols)

      在指定行插入分录集合数据
      参数:
        `entryName` - 分录名称
        `rowIndex` - 行索引
        `cols` - 分录集合数据

    - #### delEntryRow

          void delEntryRow(java.lang.String entryName,
                           int rowIndex)

      删除分录行
      参数:
        `entryName` - 分录名称
        `rowIndex` - 行索引

    - #### swapEntryRow

          void swapEntryRow(java.lang.String entryName,
                            int rowIndex1,
                            int rowIndex2)

      交换分录两行的数据
      参数:
        `entryName` - 分录名称
        `rowIndex1` - 交换行1
        `rowIndex2` - 交换行2

    - #### storeAll

          void storeAll(kd.bos.dataentity.entity.DynamicObject dataEntity)

      将数据集存储到缓存
      参数:
        `dataEntity` - 数据集

    - #### storeChanged

          void storeChanged()

    - #### getAll

          kd.bos.dataentity.entity.DynamicObject getAll()

      返回:
        返回所有数据

    - #### getEntryRowCount

          int getEntryRowCount(java.lang.String entryName)

      返回分录条数
      参数:
        `entryName` - 分录名称
      返回:
        条数

    - #### deleteEntryData

          void deleteEntryData(java.lang.String entryKey)

      删除数据数据
      参数:
        `entryKey` - 分录名称

    - #### release

          void release()

      释放缓存连接

    - #### isChanged

          boolean isChanged()

    - #### expireAfter

          void expireAfter(int timeout)

    - #### getRemovedItemFlag

          java.lang.Boolean getRemovedItemFlag()

    - #### setRemovedItemFlag

          void setRemovedItemFlag(java.lang.Boolean b)