public abstract class GroupingPlanBase extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected Double |
avgCount |
protected Integer |
countWeight |
protected List<com.jfinal.plugin.activerecord.Record> |
data |
protected Set<String> |
fieldNames |
protected Map<String,GroupingField> |
fields |
protected List<GroupingField> |
fieldsSort |
protected List<GroupingItem> |
groups |
protected Integer |
totalCount |
| 构造器和说明 |
|---|
GroupingPlanBase() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addFieldEnumStis(String field,
Double fieldValue)
累加字段区间数量(数值型)
|
void |
addFieldEnumStis(String field,
String enumv)
累加字段区间数量(字符型)
|
GroupingPlanBase |
createGroup() |
Double |
getAvgCount() |
Integer |
getCountWeight()
返回数量权重
|
List<com.jfinal.plugin.activerecord.Record> |
getData()
返回待分组数据
|
com.jfinal.kit.Kv |
getDiff()
返回总差异率
|
com.jfinal.kit.Kv |
getFieldDiff(String fieldName)
返回指定字段的总差异率统计
|
Map<String,com.jfinal.kit.Kv> |
getFieldEnumAvg() |
List<com.jfinal.kit.Kv> |
getFieldGroupDiff(String fieldName)
返回指定字段在各分组的差异率统计
|
Set<String> |
getFieldNames() |
Map<String,GroupingField> |
getFields()
返回字段配置
|
List<GroupingField> |
getFieldSort() |
Integer |
getGroupCount()
返回分组个数
|
com.jfinal.kit.Kv |
getGroupDiff(Integer groupIndex)
返回指定分组的总差异率统计
|
Map<String,com.jfinal.kit.Kv> |
getGroupFieldDiff(Integer groupIndex)
返回指定分组的各字段差异率统计
|
List<GroupingItem> |
getGroups()
返回分组结果
|
Integer |
getTotalCount()
返回数据总条数
|
abstract GroupingPlanBase |
groupingDo()
执行分组
|
GroupingPlanBase |
groupingStis()
统计分组差异
|
GroupingPlanBase |
putField(GroupingField field)
添加字段配置
|
GroupingPlanBase |
setCountWeight(Integer countWeight)
设置数量权重
|
void |
setData(List<com.jfinal.plugin.activerecord.Record> data)
设置待分组数据
|
protected void |
sortData()
将数据进行排序
|
protected List<com.jfinal.plugin.activerecord.Record> data
protected Integer totalCount
protected Double avgCount
protected Map<String,GroupingField> fields
protected Integer countWeight
protected List<GroupingItem> groups
protected List<GroupingField> fieldsSort
public List<com.jfinal.plugin.activerecord.Record> getData()
public void setData(List<com.jfinal.plugin.activerecord.Record> data)
data - public GroupingPlanBase putField(GroupingField field)
field - public GroupingPlanBase createGroup()
public Map<String,GroupingField> getFields()
public void addFieldEnumStis(String field, String enumv)
field - enumv - public void addFieldEnumStis(String field, Double fieldValue)
field - fieldValue - protected void sortData()
public GroupingPlanBase groupingStis()
public List<com.jfinal.kit.Kv> getFieldGroupDiff(String fieldName)
fieldName - public com.jfinal.kit.Kv getFieldDiff(String fieldName)
fieldName - public Map<String,com.jfinal.kit.Kv> getGroupFieldDiff(Integer groupIndex)
fieldName - public com.jfinal.kit.Kv getGroupDiff(Integer groupIndex)
fieldName - public com.jfinal.kit.Kv getDiff()
public Integer getCountWeight()
public GroupingPlanBase setCountWeight(Integer countWeight)
countWeight - public List<GroupingItem> getGroups()
public Integer getGroupCount()
public Integer getTotalCount()
public abstract GroupingPlanBase groupingDo()
public Double getAvgCount()
public List<GroupingField> getFieldSort()
Copyright © 2020. All rights reserved.