public abstract class CommonAccumulator<IN,OUT> extends java.lang.Object implements Accumulator<IN,OUT>
Modifier and Type | Field and Description |
---|---|
protected OUT |
defaultValue |
protected java.util.concurrent.atomic.AtomicReference<OUT> |
values |
Constructor and Description |
---|
CommonAccumulator(OUT value) |
Modifier and Type | Method and Description |
---|---|
OUT |
getAvgSum()
获取avg的总和值
备注: 集合类型调用返回null
|
java.lang.Long |
getNum()
用于avg的返回数量
|
boolean |
isZero()
判断是否是初始值
|
void |
reset()
重置累计器的值
|
OUT |
value()
返回累计器的值
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
add, copy, merge
protected java.util.concurrent.atomic.AtomicReference<OUT> values
protected OUT defaultValue
public CommonAccumulator(OUT value)
public void reset()
Accumulator
reset
in interface Accumulator<IN,OUT>
public OUT value()
Accumulator
value
in interface Accumulator<IN,OUT>
public boolean isZero()
Accumulator
isZero
in interface Accumulator<IN,OUT>
public java.lang.Long getNum()
Accumulator
getNum
in interface Accumulator<IN,OUT>
public OUT getAvgSum()
Accumulator
getAvgSum
in interface Accumulator<IN,OUT>