
net.cassite.daf4j.stream.QueryLongStream Maven / Gradle / Ivy
package net.cassite.daf4j.stream;
import net.cassite.daf4j.*;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
/**
* 包含整型的结果
*
* @param 实体类型
*/
public class QueryLongStream extends QueryStreamBase> implements Iterable {
private final DataComparable longData;
protected QueryLongStream(E entity, DataAccess dataAccess, AndOr andOr, QueryParameter parameter, DataComparable longData) {
super(entity, dataAccess);
this.andOr = andOr;
this.parameter = parameter;
this.longData = longData;
}
public long sum() {
return DataUtils.executeSumLong(entity, andOr, parameter, longData, dataAccess);
}
public double average() {
return DataUtils.executeAvg(entity, andOr, parameter, longData, dataAccess);
}
public long max() {
return DataUtils.executeMaxLong(entity, andOr, parameter, longData, dataAccess);
}
public long min() {
return DataUtils.executeMinLong(entity, andOr, parameter, longData, dataAccess);
}
@Override
public QueryLongStream sorted() {
try {
return super.sorted();
} catch (UnsupportedOperationException e) {
return sorted(longData.asc());
}
}
@Override
public Iterator iterator() {
String alias = "resultData";
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy