
net.cassite.daf4j.stream.QueryIntStream Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of daf4j-api Show documentation
Show all versions of daf4j-api Show documentation
A library provides facade api for data accessing.
The newest version!
package net.cassite.daf4j.stream;
import net.cassite.daf4j.*;
/**
* Stream风格的查询,由QueryStream的mapToInt开启.
* 包含Integer类型的Stream
* 额外提供sum,average,max,min方法.
* 此外,若实体未实现SortedEntity,那么将使用构造时传入的DataComparable.asc作排序依据
*
* @param 实体类型
* @see QueryStream#mapToInt(DataComparable)
* @see DataComparable#asc()
*/
public class QueryIntStream extends QueryNumStreamBase> {
protected QueryIntStream(E entity, DataAccess dataAccess, AndOr andOr, QueryParameter parameter, DataComparable intData) {
super(entity, dataAccess, andOr, parameter, intData);
}
/**
* 执行求和操作
*
* @return long类型的求和结果
*/
public long sum() {
return DataUtils.executeSumLong(entity, andOr, parameter, data, dataAccess);
}
/**
* 执行求平均值操作
*
* @return double类型的平均值结果
*/
public double average() {
return DataUtils.executeAvg(entity, andOr, parameter, data, dataAccess);
}
/**
* 执行求最大值操作
*
* @return int类型的最大值结果
*/
public int max() {
return DataUtils.executeMaxInt(entity, andOr, parameter, data, dataAccess);
}
/**
* 执行求最小值操作
*
* @return int类型的最小值结果
*/
public int min() {
return DataUtils.executeMinInt(entity, andOr, parameter, data, dataAccess);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy