kd.bos.filter

## 类 AbstractFilterGridView

- java.lang.Object
- - kd.bos.form.control.Control
  - - kd.bos.form.TipsSupport
    - - kd.bos.form.container.Container
      - - kd.bos.filter.AbstractFilterGridView

- 所有已实现的接口:
    java.lang.Cloneable, IFilterGridView, ISuportClick, ITipsSupport
  直接已知子类:
    FastSearchGridView, FilterGridView, SchemeFilterView

      public abstract class AbstractFilterGridView
      extends Container
      implements IFilterGridView

  过滤视图基类，继承于容器Container，被快速过滤、常用过滤、方案过滤继承

- - ### 构造器概要

    构造器
    构造器和说明
    `AbstractFilterGridView()`

  - ### 方法概要

    所有方法 静态方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `addSetFilterListeners(java.util.function.Consumer<SetFilterEvent> setFilterListener)`
    `java.lang.Object` | `createFilterColumns()` 通过控件信息构造数据给前端渲染展示
    `static java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | `createFilterColumns(java.util.List<FilterColumn> filterColumns, MainEntityType entityType)` 通过已有过滤字段构造数据给前端渲染展示
    `ControlContext` | `getContext()` 控件上下文
    `MainEntityType` | `getEntityType()` 实体信息
    `java.util.List<FilterColumn>` | `getFilterColumns()`
    `static java.util.List<java.util.Map<java.lang.String,java.util.List<java.lang.Object>>>` | `getFilterValues(java.util.List<FilterColumn> filterColumns, MainEntityType entityType)` 获取设计器配置的默认过滤条件
    `java.util.List<java.util.function.Consumer<SetFilterEvent>>` | `getSetFilterListeners()`
    `int` | `getVisible()` 查看可见性
    `void` | `initDefaultValues()` 根据设计器的配置初始化过滤控件默认值
    `void` | `initProperties()` 初始化所有过滤字段属性
    `void` | `setContext(ControlContext context)`
    `void` | `setEntityType(MainEntityType entityType)`
    `void` | `setSetFilterListeners(java.util.List<java.util.function.Consumer<SetFilterEvent>> setFilterListeners)`
    `void` | `setVisible(int visible)` 设置可见性

    - ### 从类继承的方法 kd.bos.form.container.Container

      `addClickListener, addControls, addItemClickListener, bindData, click, clone, createClientConfig, deleteControls, getCollapseFields, getItems, getOperationKey, insertControls, setBackgroundImg, setCollapse, setCollapseFields, setCollapseFieldsVisible, setOperationKey`

    - ### 从类继承的方法 kd.bos.form.TipsSupport

      `addTips, addTipsListener, hideTips, showFormByTips`

    - ### 从类继承的方法 kd.bos.form.control.Control

      `getCustomeStyles, getKey, getModel, getView, postBack, release, setCustomeStyles, setDraggable, setDroppable, setKey, setModel, setView`

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

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

    - ### 从接口继承的方法 kd.bos.filter.IFilterGridView

      `getClientKey`

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

    - #### AbstractFilterGridView

          public AbstractFilterGridView()

  - ### 方法详细资料

    - #### addSetFilterListeners

          public void addSetFilterListeners(java.util.function.Consumer<SetFilterEvent> setFilterListener)

    - #### getSetFilterListeners

          public java.util.List<java.util.function.Consumer<SetFilterEvent>> getSetFilterListeners()

    - #### setSetFilterListeners

          public void setSetFilterListeners(java.util.List<java.util.function.Consumer<SetFilterEvent>> setFilterListeners)

    - #### getEntityType

          public MainEntityType getEntityType()

      实体信息
      返回:

    - #### setEntityType

          public void setEntityType(MainEntityType entityType)

    - #### getContext

          public ControlContext getContext()

      控件上下文
      返回:

    - #### setContext

          public void setContext(ControlContext context)

    - #### getVisible

          public int getVisible()

      查看可见性
      返回:
        可见性

    - #### setVisible

          public void setVisible(int visible)

      设置可见性
      参数:
        `visible` - 可见性

    - #### createFilterColumns

          public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> createFilterColumns(java.util.List<FilterColumn> filterColumns,
                                                                                                             MainEntityType entityType)

      通过已有过滤字段构造数据给前端渲染展示
      参数:
        `filterColumns` - 过滤字段信息
        `entityType` - 实体信息
      返回:

    - #### createFilterColumns

          public java.lang.Object createFilterColumns()

      通过控件信息构造数据给前端渲染展示
      参数:
        `mainOrgIds` -
      返回:

    - #### getFilterValues

          public static java.util.List<java.util.Map<java.lang.String,java.util.List<java.lang.Object>>> getFilterValues(java.util.List<FilterColumn> filterColumns,
                                                                                                                         MainEntityType entityType)

      获取设计器配置的默认过滤条件
      参数:
        `filterColumns` - 过滤字段信息
      返回:
        设计器配置的默认过滤条件

    - #### initDefaultValues

          public void initDefaultValues()

      从接口复制的说明: `IFilterGridView`
      根据设计器的配置初始化过滤控件默认值
      指定者:
        `initDefaultValues` 在接口中 `IFilterGridView`

    - #### initProperties

          public void initProperties()

      初始化所有过滤字段属性

    - #### getFilterColumns

          public java.util.List<FilterColumn> getFilterColumns()

      指定者:
        `getFilterColumns` 在接口中 `IFilterGridView`
      返回:
        获取所有字段过滤控件