public class FilterBuilder
extends java.lang.Object
构造器和说明 |
---|
FilterBuilder(MainEntityType dataType) |
FilterBuilder(MainEntityType dataType,
boolean isCheckInput)
构造函数
|
FilterBuilder(MainEntityType dataType,
FilterCondition filterCondition) |
FilterBuilder(MainEntityType dataType,
FilterCondition filterCondition,
boolean isCheckInput) |
FilterBuilder(MainEntityType dataType,
FilterCondition filterCondition,
boolean isCheckInput,
java.util.List<FilterField> filterFields)
构造函数
|
FilterBuilder(MainEntityType dataType,
FilterCondition filterCondition,
IDataModel model)
构造函数
|
FilterBuilder(MainEntityType dataType,
FilterCondition filterCondition,
IFilterValueSetter filterValueSetter,
boolean isCheckInput,
java.util.List<FilterField> filterFields)
构造函数
|
FilterBuilder(MainEntityType dataType,
FilterObject filterObject) |
限定符和类型 | 方法和说明 |
---|---|
void |
addFilterField(java.lang.String fieldName,
java.lang.String compare,
java.lang.String left,
java.lang.String right,
java.util.List<java.lang.Object> value,
java.lang.String logic)
添加过滤字段
|
void |
addFilterField(java.lang.String fieldName,
java.lang.String compare,
java.lang.String left,
java.lang.String right,
java.util.List<java.lang.Object> value,
java.lang.String logic,
java.lang.String entityNumber)
添加过滤字段
|
void |
buildFilter()
解析过滤元数据
|
void |
buildFilter(boolean returnSql)
解析过滤元数据
|
java.lang.String[] |
buildFilterScript()
解析条件,输出脚本表达式与表达式说明
|
static java.util.List<FilterRow> |
convertIsNullFilterRow(FilterRow filterRow,
FilterObject filterObject,
FilterField filterField)
为空特殊处理,将为空过滤条件转为A.Basedata='0'
|
static CompareType |
getCompareType(FilterField filterField,
java.lang.String compare) |
static LogicOperate |
getFiledLogic(java.lang.Object value) |
static FilterField |
getFilterField(FilterObject filterObject,
java.lang.String fieldName) |
static FilterField |
getFilterField(MainEntityType dataType,
java.lang.String fieldName)
获取过滤字段
|
FilterObject |
getFilterObject() |
java.lang.String |
getFilterString() |
java.lang.String |
getFilterStringDesc() |
kd.bos.orm.query.QFilter |
getQFilter() |
java.util.List<kd.bos.orm.query.QFilter> |
getQFilters() |
java.util.List<java.lang.Long> |
getSelectedMainOrgIds()
已过时。
|
boolean |
isContainBillStatus() |
boolean |
isContainMainOrg() |
boolean |
isContainUsedStatus() |
boolean |
isMainOrgNoLimit() |
void |
setContainBillStatus(boolean isContainBillStatus) |
void |
setContainUsedStatus(boolean isContainUsedStatus) |
void |
setFilterObject(FilterObject filterObject) |
void |
setQFilter(kd.bos.orm.query.QFilter qFilter) |
void |
setSchemeSetting(java.util.List<java.util.Map<java.lang.String,java.util.List<java.lang.Object>>> filterList,
boolean isList,
boolean initialized)
解析方案过滤条件
|
void |
setSelectedMainOrgIds(java.util.List<java.lang.Long> selectedMainOrgIds)
已过时。
|
void |
setTimeService(ITimeService timeService) |
void |
setUserService(IUserService userService) |
public FilterBuilder(MainEntityType dataType)
public FilterBuilder(MainEntityType dataType, FilterObject filterObject)
public FilterBuilder(MainEntityType dataType, boolean isCheckInput)
dataType
- 实体类型isCheckInput
- 是否检查输入public FilterBuilder(MainEntityType dataType, FilterCondition filterCondition)
public FilterBuilder(MainEntityType dataType, FilterCondition filterCondition, boolean isCheckInput)
public FilterBuilder(MainEntityType dataType, FilterCondition filterCondition, boolean isCheckInput, java.util.List<FilterField> filterFields)
dataType
- 实体类型filterCondition
- 过滤条件元数据是否检查输入
- public FilterBuilder(MainEntityType dataType, FilterCondition filterCondition, IDataModel model)
dataType
- 实体类型filterCondition
- 过滤条件元数据model
- 模型(用于字段比较)取数public FilterBuilder(MainEntityType dataType, FilterCondition filterCondition, IFilterValueSetter filterValueSetter, boolean isCheckInput, java.util.List<FilterField> filterFields)
dataType
- 实体类型filterCondition
- 过滤条件元数据filterValueSetter
- 字段取值接口public boolean isContainMainOrg()
public boolean isMainOrgNoLimit()
public boolean isContainBillStatus()
public void setContainBillStatus(boolean isContainBillStatus)
public boolean isContainUsedStatus()
public void setContainUsedStatus(boolean isContainUsedStatus)
public kd.bos.orm.query.QFilter getQFilter()
public void setQFilter(kd.bos.orm.query.QFilter qFilter)
public java.lang.String getFilterString()
public java.util.List<kd.bos.orm.query.QFilter> getQFilters()
public java.lang.String getFilterStringDesc()
public void setTimeService(ITimeService timeService)
timeService
- 时间服务public void setUserService(IUserService userService)
userService
- 用户服务public FilterObject getFilterObject()
public void setFilterObject(FilterObject filterObject)
filterObject
- 过滤条件中间缓存对象public static FilterField getFilterField(FilterObject filterObject, java.lang.String fieldName)
public static LogicOperate getFiledLogic(java.lang.Object value)
public static CompareType getCompareType(FilterField filterField, java.lang.String compare)
@Deprecated public java.util.List<java.lang.Long> getSelectedMainOrgIds()
@Deprecated public void setSelectedMainOrgIds(java.util.List<java.lang.Long> selectedMainOrgIds)
public void setSchemeSetting(java.util.List<java.util.Map<java.lang.String,java.util.List<java.lang.Object>>> filterList, boolean isList, boolean initialized)
filterList
- 方案过滤条件public static java.util.List<FilterRow> convertIsNullFilterRow(FilterRow filterRow, FilterObject filterObject, FilterField filterField)
filterRow
- 过滤行filterObject
- 过滤内部对象filterField
- 过滤字段信息类public static FilterField getFilterField(MainEntityType dataType, java.lang.String fieldName)
dataType
- 实体fName
- 字段名称public void addFilterField(java.lang.String fieldName, java.lang.String compare, java.lang.String left, java.lang.String right, java.util.List<java.lang.Object> value, java.lang.String logic)
fieldName
- 字段名称compare
- 比较符left
- 左括号right
- 右括号value
- 过滤值logic
- 逻辑:And,Orpublic void addFilterField(java.lang.String fieldName, java.lang.String compare, java.lang.String left, java.lang.String right, java.util.List<java.lang.Object> value, java.lang.String logic, java.lang.String entityNumber)
fieldName
- 字段名称compare
- 比较符left
- 左括号right
- 右括号value
- 过滤值logic
- 逻辑:And,Orpublic void buildFilter()
public void buildFilter(boolean returnSql)
returnSql
- 是否返回SQLisParam
- 是否参数化isParseConstant
- 是否解析常量public java.lang.String[] buildFilterScript()