kd.bos.entity.cache

## 类 RedisModelCache

- java.lang.Object
- - kd.bos.entity.cache.RedisModelCache

- 所有已实现的接口:
    IModelCache

      public class RedisModelCache
      extends java.lang.Object
      implements IModelCache

- - ### 构造器概要

    构造器
    构造器和说明
    `RedisModelCache(IRefrencedataProvider refProvide, MainEntityType dt, java.lang.String pageId)`

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `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 entryName)` 删除数据数据
    `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` | `saveRemovedItemFlag()`
    `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)` 交换分录两行的数据

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

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

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

    - #### RedisModelCache

          public RedisModelCache(IRefrencedataProvider refProvide,
                                 MainEntityType dt,
                                 java.lang.String pageId)

  - ### 方法详细资料

    - #### getRootDataEntity

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

      指定者:
        `getRootDataEntity` 在接口中 `IModelCache`
      返回:
        返回缓存单据数据（根结点）

    - #### getRemovedItemFlag

          public java.lang.Boolean getRemovedItemFlag()

      指定者:
        `getRemovedItemFlag` 在接口中 `IModelCache`

    - #### setRemovedItemFlag

          public void setRemovedItemFlag(java.lang.Boolean b)

      指定者:
        `setRemovedItemFlag` 在接口中 `IModelCache`

    - #### saveRemovedItemFlag

          public void saveRemovedItemFlag()

    - #### getEntryRowDataEntity

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

      从接口复制的说明: `IModelCache`
      根据分录名称和行号返回分录行数据
      指定者:
        `getEntryRowDataEntity` 在接口中 `IModelCache`
      参数:
        `entryName` - 分录名称
        `rowIndex` - 分录行号
      返回:
        分录行数据

    - #### getEntryRowDataEntities

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

      从接口复制的说明: `IModelCache`
      返回指定行范围分录行数据
      指定者:
        `getEntryRowDataEntities` 在接口中 `IModelCache`
      参数:
        `entryName` - 分录名称
        `startRowIndex` - 起始行
        `endRowIndex` - 结束行
      返回:
        分录行数据集合

    - #### appendEntryRows

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

      从接口复制的说明: `IModelCache`
      添加分录数据集合
      指定者:
        `appendEntryRows` 在接口中 `IModelCache`
      参数:
        `entryName` - 分录名称
        `cols` - 分录数据集合

    - #### insertEntryRows

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

      从接口复制的说明: `IModelCache`
      在指定行插入分录集合数据
      指定者:
        `insertEntryRows` 在接口中 `IModelCache`
      参数:
        `entryName` - 分录名称
        `rowIndex` - 行索引
        `cols` - 分录集合数据

    - #### delEntryRow

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

      从接口复制的说明: `IModelCache`
      删除分录行
      指定者:
        `delEntryRow` 在接口中 `IModelCache`
      参数:
        `entryName` - 分录名称
        `rowIndex` - 行索引

    - #### swapEntryRow

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

      从接口复制的说明: `IModelCache`
      交换分录两行的数据
      指定者:
        `swapEntryRow` 在接口中 `IModelCache`
      参数:
        `entryName` - 分录名称
        `rowIndex1` - 交换行1
        `rowIndex2` - 交换行2

    - #### storeAll

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

      从接口复制的说明: `IModelCache`
      将数据集存储到缓存
      指定者:
        `storeAll` 在接口中 `IModelCache`
      参数:
        `dataEntity` - 数据集

    - #### getEntryRowCount

          public int getEntryRowCount(java.lang.String entryName)

      从接口复制的说明: `IModelCache`
      返回分录条数
      指定者:
        `getEntryRowCount` 在接口中 `IModelCache`
      参数:
        `entryName` - 分录名称
      返回:
        条数

    - #### storeChanged

          public void storeChanged()

      指定者:
        `storeChanged` 在接口中 `IModelCache`

    - #### getAll

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

      指定者:
        `getAll` 在接口中 `IModelCache`
      返回:
        返回所有数据

    - #### deleteEntryData

          public void deleteEntryData(java.lang.String entryName)

      从接口复制的说明: `IModelCache`
      删除数据数据
      指定者:
        `deleteEntryData` 在接口中 `IModelCache`
      参数:
        `entryName` - 分录名称

    - #### getEntryRowDataEntities

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

      从接口复制的说明: `IModelCache`
      根据分录属性返回分录集合数据
      指定者:
        `getEntryRowDataEntities` 在接口中 `IModelCache`
      参数:
        `prop` - 分录属性
      返回:
        分录集合数据

    - #### release

          public void release()

      从接口复制的说明: `IModelCache`
      释放缓存连接
      指定者:
        `release` 在接口中 `IModelCache`

    - #### isChanged

          public boolean isChanged()

      指定者:
        `isChanged` 在接口中 `IModelCache`

    - #### expireAfter

          public void expireAfter(int timeout)

      刷新缓存过期时间
      指定者:
        `expireAfter` 在接口中 `IModelCache`