kd.bos.entity.datamodel

## 接口 IFilterModel

- 所有已知实现类:
    FilterModel

      public interface IFilterModel

  过滤模型

- - ### 方法概要

    所有方法 实例方法 抽象方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `clearScheme()` 清除暂存的过滤条件
    `boolean` | `deleteScheme(java.lang.String schemeid, java.lang.StringBuilder errorMessage)` 删除方案
    `java.util.List<FilterScheme>` | `getAllSchemeList()`
    `FilterParameter` | `getCommonFilterParameter(java.util.List<java.util.Map<java.lang.String,java.util.List<java.lang.Object>>> fastFilterList, boolean initialized)`
    `MainEntityType` | `getDataType()`
    `FilterParameter` | `getFastFilterParameter(java.util.List<java.util.Map<java.lang.String,java.util.List<java.lang.Object>>> fastFilterList)`
    `FilterObject` | `getFilterObject()`
    `java.lang.String` | `getFormId()`
    `FilterParameter` | `getSchemeFilterParameter(java.util.List<java.util.Map<java.lang.String,java.util.List<java.lang.Object>>> fastFilterList, boolean initialized)`
    `java.util.List<FilterScheme>` | `getSchemeList()`
    `java.util.List<java.lang.Long>` | `getSelectedMainOrgIds()` 获取选中的主业务组织
    `java.util.Map<java.lang.String,java.lang.Object>` | `getSelectedValues()` 获取常用过滤选中的基础资料和下拉列表值
    `SortObject` | `getSortObject()`
    `boolean` | `isContainBillStatus()`
    `boolean` | `isContainMainOrg()`
    `boolean` | `isContainUsedStatus()`
    `boolean` | `isExistsScheme(java.lang.String name)` 方案是否存在
    `boolean` | `isMainOrgNoLimit()`
    `FilterScheme` | `load(java.lang.String schemeId)` 根据方案标识加载指定过滤方案
    `void` | `loadInitDefaultScheme()` 加载默认方案
    `boolean` | `saveScheme(FilterScheme filterScheme, java.lang.StringBuilder errorMessage)` 保存方案
    `void` | `setDataType(MainEntityType dataType)`
    `void` | `setFormId(java.lang.String formId)`
    `void` | `setSortObject(SortObject sortObject)`
    `boolean` | `updateScheme(java.lang.String SchemeId, boolean isDefault, java.lang.StringBuilder errorMessage)` 修改方案

- - ### 方法详细资料

    - #### isContainMainOrg

          boolean isContainMainOrg()

      返回:
        是否包括主业务组织过滤

    - #### isMainOrgNoLimit

          boolean isMainOrgNoLimit()

      返回:
        主业务组织过滤是否为不限

    - #### isContainBillStatus

          boolean isContainBillStatus()

      返回:
        是否包括单据状态

    - #### isContainUsedStatus

          boolean isContainUsedStatus()

      返回:
        是否包括使用状态

    - #### getDataType

          MainEntityType getDataType()

      返回:
        过滤模型对应的实体

    - #### setDataType

          void setDataType(MainEntityType dataType)

      参数:
        `dataType` - 过滤模型对应的实体

    - #### getFormId

          java.lang.String getFormId()

      返回:
        过滤模型对应的实体编码

    - #### setFormId

          void setFormId(java.lang.String formId)

      参数:
        `formId` - 过滤模型对应的实体编码

    - #### getSortObject

          SortObject getSortObject()

      返回:
        过滤对象

    - #### setSortObject

          void setSortObject(SortObject sortObject)

      参数:
        `sortObject` - 过滤对象

    - #### getSchemeList

          java.util.List<FilterScheme> getSchemeList()

      返回:
        当前表单当前用户的过滤方案列表

    - #### clearScheme

          void clearScheme()

      清除暂存的过滤条件

    - #### getAllSchemeList

          java.util.List<FilterScheme> getAllSchemeList()

      返回:
        所有表单，所有用户的过滤方案列表

    - #### isExistsScheme

          boolean isExistsScheme(java.lang.String name)

      方案是否存在
      参数:
        `name` - 方案名称
      返回:

    - #### loadInitDefaultScheme

          void loadInitDefaultScheme()

      加载默认方案

    - #### load

          FilterScheme load(java.lang.String schemeId)

      根据方案标识加载指定过滤方案
      参数:
        `schemeId` - 方案标识
      返回:
        指定方案

    - #### saveScheme

          boolean saveScheme(FilterScheme filterScheme,
                             java.lang.StringBuilder errorMessage)

      保存方案
      参数:
        `filterScheme` - 方案数据
        `errorMessage` - 保存时的错误信息
      返回:
        是否保存成功

    - #### updateScheme

          boolean updateScheme(java.lang.String SchemeId,
                               boolean isDefault,
                               java.lang.StringBuilder errorMessage)

      修改方案
      参数:
        `SchemeId` - 方案标识
        `isDefault` - 是否默认方案
        `errorMessage` - 保存时的错误信息
      返回:
        是否保存成功

    - #### deleteScheme

          boolean deleteScheme(java.lang.String schemeid,
                               java.lang.StringBuilder errorMessage)

      删除方案
      参数:
        `schemeid` - 方案标识
        `errorMessage` - 保存时的错误信息
      返回:
        是否保存成功

    - #### getFastFilterParameter

          FilterParameter getFastFilterParameter(java.util.List<java.util.Map<java.lang.String,java.util.List<java.lang.Object>>> fastFilterList)

      返回:
        快速过滤数据解析生成的过滤参数

    - #### getCommonFilterParameter

          FilterParameter getCommonFilterParameter(java.util.List<java.util.Map<java.lang.String,java.util.List<java.lang.Object>>> fastFilterList,
                                                   boolean initialized)

      返回:
        常用过滤数据解析生成的过滤参数

    - #### getSchemeFilterParameter

          FilterParameter getSchemeFilterParameter(java.util.List<java.util.Map<java.lang.String,java.util.List<java.lang.Object>>> fastFilterList,
                                                   boolean initialized)

      返回:
        方案过滤数据解析生成的过滤参数

    - #### getFilterObject

          FilterObject getFilterObject()

      返回:
        过滤数据解析与存储中间类

    - #### getSelectedMainOrgIds

          java.util.List<java.lang.Long> getSelectedMainOrgIds()

      获取选中的主业务组织
      返回:
        选中的主业务组织

    - #### getSelectedValues

          java.util.Map<java.lang.String,java.lang.Object> getSelectedValues()

      获取常用过滤选中的基础资料和下拉列表值
      返回:
        常用过滤选中的基础资料和下拉列表值