de.grogra.xl.util
public final class AggregateStateImpl<T> extends java.lang.Object implements BooleanAggregateState, ByteAggregateState, ShortAggregateState, CharAggregateState, IntAggregateState, LongAggregateState, FloatAggregateState, DoubleAggregateState, ObjectAggregateState<T>
AggregateState
interfaces and provides some general fields for storing state.
Instances of this class are pooled so that heap traffic is reduced.| Modifier and Type | Field and Description |
|---|---|
T |
aval
This field contains the result if the type is a reference type.
|
java.lang.Object |
aval1
This field may be used freely by aggregate methods.
|
java.lang.Object |
aval2
This field may be used freely by aggregate methods.
|
java.lang.Object |
aval3
This field may be used freely by aggregate methods.
|
java.lang.Object |
aval4
This field may be used freely by aggregate methods.
|
double |
dval
This field contains the result if the type is
double. |
double |
dval1
This field may be used freely by aggregate methods.
|
double |
dval2
This field may be used freely by aggregate methods.
|
double |
dval3
This field may be used freely by aggregate methods.
|
double |
dval4
This field may be used freely by aggregate methods.
|
float |
fval
This field contains the result if the type is
float. |
float |
fval1
This field may be used freely by aggregate methods.
|
float |
fval2
This field may be used freely by aggregate methods.
|
float |
fval3
This field may be used freely by aggregate methods.
|
float |
fval4
This field may be used freely by aggregate methods.
|
int |
ival
This field contains the result if the type is
boolean, byte, short,
char, or int. |
int |
ival1
This field may be used freely by aggregate methods.
|
int |
ival2
This field may be used freely by aggregate methods.
|
int |
ival3
This field may be used freely by aggregate methods.
|
int |
ival4
This field may be used freely by aggregate methods.
|
long |
lval
This field contains the result if the type is
long. |
long |
lval1
This field may be used freely by aggregate methods.
|
long |
lval2
This field may be used freely by aggregate methods.
|
long |
lval3
This field may be used freely by aggregate methods.
|
long |
lval4
This field may be used freely by aggregate methods.
|
| Modifier and Type | Method and Description |
|---|---|
static AggregateStateImpl<?> |
allocate() |
boolean |
getBooleanResult()
Returns the result of the aggregation.
|
byte |
getByteResult()
Returns the result of the aggregation.
|
char |
getCharResult()
Returns the result of the aggregation.
|
double |
getDoubleResult()
Returns the result of the aggregation.
|
float |
getFloatResult()
Returns the result of the aggregation.
|
int |
getIntResult()
Returns the result of the aggregation.
|
long |
getLongResult()
Returns the result of the aggregation.
|
T |
getObjectResult()
Returns the result of the aggregation.
|
short |
getShortResult()
Returns the result of the aggregation.
|
boolean |
isFinished()
Returns
true to indicate the invoker of the aggregate
method that the computation of the aggregate value has been completed
by the aggregate method, even if there are values left for aggregation. |
void |
setFinished()
Sets the
finished-flag to true. |
public T aval
public java.lang.Object aval1
public java.lang.Object aval2
public java.lang.Object aval3
public java.lang.Object aval4
public double dval
double.public double dval1
public double dval2
public double dval3
public double dval4
public float fval
float.public float fval1
public float fval2
public float fval3
public float fval4
public int ival
boolean, byte, short,
char, or int.public int ival1
public int ival2
public int ival3
public int ival4
public long lval
long.public long lval1
public long lval2
public long lval3
public long lval4
public static AggregateStateImpl<?> allocate()
public boolean getBooleanResult()
BooleanAggregateStatefinished argument set to true.getBooleanResult in interface BooleanAggregateStatepublic byte getByteResult()
ByteAggregateStatefinished argument set to true.getByteResult in interface ByteAggregateStatepublic char getCharResult()
CharAggregateStatefinished argument set to true.getCharResult in interface CharAggregateStatepublic double getDoubleResult()
DoubleAggregateStatefinished argument set to true.getDoubleResult in interface DoubleAggregateStatepublic float getFloatResult()
FloatAggregateStatefinished argument set to true.getFloatResult in interface FloatAggregateStatepublic int getIntResult()
IntAggregateStatefinished argument set to true.getIntResult in interface IntAggregateStatepublic long getLongResult()
LongAggregateStatefinished argument set to true.getLongResult in interface LongAggregateStatepublic T getObjectResult()
ObjectAggregateStatefinished argument set to true.getObjectResult in interface ObjectAggregateState<T>public short getShortResult()
ShortAggregateStatefinished argument set to true.getShortResult in interface ShortAggregateStatepublic boolean isFinished()
AggregateStatetrue to indicate the invoker of the aggregate
method that the computation of the aggregate value has been completed
by the aggregate method, even if there are values left for aggregation.
E.g., this is the case for a short circuit implementation of the boolean
or where the result is known when the first true-value
is encountered. The invoker must not invoke the aggregate method
again.isFinished in interface AggregateStatetrue iff the final aggregated value is already knownpublic void setFinished()