Top Description Fields Constructors Methods
org.h2.expression.aggregate

pack-priv final Class AggregateDataDefault

extends AggregateData
Class Inheritance
Imports
org.h2.engine.SessionLocal, org.h2.expression.function.BitFunction, org.h2.message.DbException, org.h2.value.TypeInfo, .Value, .ValueBoolean, .ValueNull

Data stored while calculating an aggregate.

Field Summary

Modifier and TypeField and Description
private final AggregateType
private final TypeInfo
private Value

Constructor Summary

AccessConstructor and Description
pack-priv
AggregateDataDefault(AggregateType
the type of the aggregate operation
aggregateType
,
TypeInfo
the data type of the computed result
dataType
)

Method Summary

Modifier and TypeMethod and Description
pack-priv void
add(SessionLocal
the session
session
,
Value
the value
v
)

Implements abstract org.h2.expression.aggregate.AggregateData.add.

Add a value to this aggregate.

pack-priv Value
getValue(SessionLocal
the session
session
)

Implements abstract org.h2.expression.aggregate.AggregateData.getValue.

Get the aggregate result.

Field Detail

aggregateTypeback to summary
private final AggregateType aggregateType
dataTypeback to summary
private final TypeInfo dataType
valueback to summary
private Value value

Constructor Detail

AggregateDataDefaultback to summary
pack-priv AggregateDataDefault(AggregateType aggregateType, TypeInfo dataType)
Parameters
aggregateType:AggregateType

the type of the aggregate operation

dataType:TypeInfo

the data type of the computed result

Method Detail

addback to summary
pack-priv void add(SessionLocal session, Value v)

Implements abstract org.h2.expression.aggregate.AggregateData.add.

Doc from org.h2.expression.aggregate.AggregateData.add.

Add a value to this aggregate.

Parameters
session:SessionLocal

the session

v:Value

the value

Annotations
@Override
getValueback to summary
pack-priv Value getValue(SessionLocal session)

Implements abstract org.h2.expression.aggregate.AggregateData.getValue.

Doc from org.h2.expression.aggregate.AggregateData.getValue.

Get the aggregate result.

Parameters
session:SessionLocal

the session

Returns:Value

the value

Annotations
@SuppressWarnings:incomplete-switch
@Override