kd.bos.entity.filter

## 类 FilterObject

- java.lang.Object
- - kd.bos.entity.filter.FilterObject

-     public class FilterObject
      extends java.lang.Object

  过滤解析中间类，过滤数据缓存，调用下级进行处理

- - ### 构造器概要

    构造器
    构造器和说明
    `FilterObject()` 构造函数
    `FilterObject(MainEntityType dataType)` 构造函数
    `FilterObject(MainEntityType dataType, boolean isCheckInput)` 构造函数

  - ### 方法概要

    所有方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `addCompareFiled(FilterField field)`
    `void` | `addCompareFileds(java.util.List<FilterField> compareFields)`
    `void` | `addField(FilterField field)`
    `void` | `addFields(java.util.List<FilterField> fields)`
    `void` | `buildFilter()` 解析过滤条件
    `void` | `buildFilter(boolean returnSql)` 解析过滤条件
    `java.lang.String[]` | `buildFilterScript()` 解析条件，输出脚本表达式与表达式说明
    `void` | `clearFilterRow()` 清空过滤行
    `java.lang.String` | `getAdvancedSetting()`
    `java.util.Map<java.lang.String,FilterField>` | `getAllFilterFields()`
    `java.util.Map<java.lang.String,FilterField>` | `getCompareFilterFields()`
    `MainEntityType` | `getDataType()`
    `java.lang.String` | `getFilter()`
    `java.util.Map<java.lang.String,FilterField>` | `getFilterFields()`
    `FilterMetadata` | `getFilterMetaData()`
    `FilterResult` | `getFilterResult()`
    `java.util.List<FilterRow>` | `getFilterRows()`
    `java.util.List<kd.bos.dataentity.SqlParameter>` | `getParam()`
    `kd.bos.orm.query.QFilter` | `getQFilter()`
    `ITimeService` | `getTimeService()`
    `IUserService` | `getUserService()`
    `boolean` | `isCheckInput()`
    `boolean` | `isMultiKeySearch()`
    `void` | `setAdvancedSetting(java.lang.String advancedSetting)`
    `void` | `setAllFilterFields(java.util.Map<java.lang.String,FilterField> allFilterFields)`
    `void` | `setCheckInput(boolean isCheckInput)`
    `void` | `setCompareFilterFields(java.util.Map<java.lang.String,FilterField> compareFilterFields)`
    `void` | `setDataType(MainEntityType dataType)`
    `void` | `setFilter(java.lang.String filter)`
    `void` | `setFilterFields(java.util.Map<java.lang.String,FilterField> filterFields)`
    `void` | `setFilterMetaData(FilterMetadata filterMetaData)`
    `void` | `setFilterRows(java.util.List<FilterRow> filterRows)`
    `void` | `setMultiKeySearch(boolean isMultiKeySearch)`
    `void` | `setParam(java.util.List<kd.bos.dataentity.SqlParameter> param)`
    `void` | `setQFilter(kd.bos.orm.query.QFilter qFilter)`
    `void` | `setSelectEntity(java.lang.String entityKey)`
    `void` | `setTimeService(ITimeService timeService)`
    `void` | `setUserService(IUserService userService)`

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

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

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

    - #### FilterObject

          public FilterObject()

      构造函数

    - #### FilterObject

          public FilterObject(MainEntityType dataType)

      构造函数
      参数:
        `dataType` - 实体

    - #### FilterObject

          public FilterObject(MainEntityType dataType,
                              boolean isCheckInput)

      构造函数
      参数:
        `dataType` - 实体

  - ### 方法详细资料

    - #### getFilterResult

          public FilterResult getFilterResult()

    - #### getCompareFilterFields

          public java.util.Map<java.lang.String,FilterField> getCompareFilterFields()

    - #### setCompareFilterFields

          public void setCompareFilterFields(java.util.Map<java.lang.String,FilterField> compareFilterFields)

    - #### isCheckInput

          public boolean isCheckInput()

    - #### setCheckInput

          public void setCheckInput(boolean isCheckInput)

    - #### isMultiKeySearch

          public boolean isMultiKeySearch()

      返回:
        是否多关键字搜索

    - #### setMultiKeySearch

          public void setMultiKeySearch(boolean isMultiKeySearch)

      参数:
        `isMultiKeySearch` - 是否多关键字搜索

    - #### getDataType

          public MainEntityType getDataType()

      返回:
        实体

    - #### setDataType

          public void setDataType(MainEntityType dataType)

      参数:
        `dataType` - 实体

    - #### getFilter

          public java.lang.String getFilter()

      返回:
        解析后的过滤表达式

    - #### setFilter

          public void setFilter(java.lang.String filter)

      参数:
        `filter` - 过滤表达式

    - #### getQFilter

          public kd.bos.orm.query.QFilter getQFilter()

      返回:
        解析后的过滤条件

    - #### setQFilter

          public void setQFilter(kd.bos.orm.query.QFilter qFilter)

      参数:
        `qFilter` - 过滤条件

    - #### getTimeService

          public ITimeService getTimeService()

    - #### setTimeService

          public void setTimeService(ITimeService timeService)

      参数:
        `timeService` - 时间服务

    - #### getUserService

          public IUserService getUserService()

    - #### setUserService

          public void setUserService(IUserService userService)

      参数:
        `userService` - 用户服务

    - #### getParam

          public java.util.List<kd.bos.dataentity.SqlParameter> getParam()

      返回:
        解析的参数化信息

    - #### setParam

          public void setParam(java.util.List<kd.bos.dataentity.SqlParameter> param)

      参数:
        `param` - 参数化信息

    - #### getFilterMetaData

          public FilterMetadata getFilterMetaData()

      返回:
        过滤比较符元数据

    - #### setFilterMetaData

          public void setFilterMetaData(FilterMetadata filterMetaData)

      参数:
        `filterMetaData` - 过滤比较符元数据

    - #### getFilterRows

          public java.util.List<FilterRow> getFilterRows()

      返回:
        过滤行集合

    - #### setFilterRows

          public void setFilterRows(java.util.List<FilterRow> filterRows)

      参数:
        `filterRows` - 过滤行集合

    - #### getFilterFields

          public java.util.Map<java.lang.String,FilterField> getFilterFields()

      返回:

    - #### setFilterFields

          public void setFilterFields(java.util.Map<java.lang.String,FilterField> filterFields)

    - #### getAllFilterFields

          public java.util.Map<java.lang.String,FilterField> getAllFilterFields()

      返回:
        过滤字段集合

    - #### setAllFilterFields

          public void setAllFilterFields(java.util.Map<java.lang.String,FilterField> allFilterFields)

      参数:
        `allFilterFieldList` - 过滤字段集合

    - #### addField

          public void addField(FilterField field)

      参数:
        `field` - 过滤字段

    - #### addFields

          public void addFields(java.util.List<FilterField> fields)

    - #### addCompareFiled

          public void addCompareFiled(FilterField field)

    - #### addCompareFileds

          public void addCompareFileds(java.util.List<FilterField> compareFields)

    - #### getAdvancedSetting

          public java.lang.String getAdvancedSetting()

      返回:
        方案过滤设置

    - #### setAdvancedSetting

          public void setAdvancedSetting(java.lang.String advancedSetting)

      参数:
        `advancedSetting` - 方案过滤设置

    - #### clearFilterRow

          public void clearFilterRow()

      清空过滤行

    - #### buildFilter

          public void buildFilter()

      解析过滤条件

    - #### buildFilter

          public void buildFilter(boolean returnSql)

      解析过滤条件
      参数:
        `returnSql` - 是否返回SQL
        `isParam` - 是否参数化
        `isParseConstant` - 是否解析常量

    - #### buildFilterScript

          public java.lang.String[] buildFilterScript()

      解析条件，输出脚本表达式与表达式说明
      返回:
        return[0] =脚本表达式，return[1] = 表达式说明

    - #### setSelectEntity

          public void setSelectEntity(java.lang.String entityKey)