Copyright © 2011 Citra Technologies. All Rights Reserved.

com.citra.pivot.table.aggregator
Class MaxAggregator

java.lang.Object
  extended by com.citra.pivot.table.aggregator.NumericalAggregator
      extended by com.citra.pivot.table.aggregator.MaxAggregator
All Implemented Interfaces:
StandardMeasureAggregator, TableAggregator

public class MaxAggregator
extends NumericalAggregator
implements StandardMeasureAggregator

MaxAggregator selects the maximum number as the aggregated value.


Field Summary
 
Fields inherited from class com.citra.pivot.table.aggregator.NumericalAggregator
aggregationType
 
Constructor Summary
MaxAggregator()
          Constructs a MaxAggregator.
MaxAggregator(OlapType type)
          Constructs a MaxAggregator.
 
Method Summary
 MemberList getAggregatedMembers(TableMember currentMember, TableConnection connection, TableMeasure measure)
          Returns the list of members whose values should be aggregated in order to produce the aggregation for currentMember.
 Object getAggregateValue(List queries, TableTuple query, TableConnection connection, TableMeasure measure)
          Determines the aggregate value for a list of member parameters.
 String getName()
          Retrieves the name of the aggregator.
 
Methods inherited from class com.citra.pivot.table.aggregator.NumericalAggregator
getType, getType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MaxAggregator

public MaxAggregator()
Constructs a MaxAggregator.


MaxAggregator

public MaxAggregator(OlapType type)
Constructs a MaxAggregator.

Method Detail

getAggregatedMembers

public MemberList getAggregatedMembers(TableMember currentMember,
                                       TableConnection connection,
                                       TableMeasure measure)
                                throws DataSourceException
Returns the list of members whose values should be aggregated in order to produce the aggregation for currentMember.

Specified by:
getAggregatedMembers in interface StandardMeasureAggregator
Parameters:
currentMember - the member that is being aggregated
connection - the connection to the table datasource
measure - the measure being aggregated
Returns:
a list of members
Throws:
DataSourceException

getAggregateValue

public Object getAggregateValue(List queries,
                                TableTuple query,
                                TableConnection connection,
                                TableMeasure measure)
                         throws DataSourceException
Determines the aggregate value for a list of member parameters.

Specified by:
getAggregateValue in interface StandardMeasureAggregator
Parameters:
queries - a list of TableTuples
query - the members currently being aggregated
connection - the connection to the table datasource
measure - the measure being aggregated
Returns:
the aggregated value produced
Throws:
DataSourceException

getName

public String getName()
Retrieves the name of the aggregator.

Specified by:
getName in interface TableAggregator
Returns:
the aggregator's name

Copyright © 2011 Citra Technologies. All Rights Reserved.