Copyright © 2011 Citra Technologies. All Rights Reserved.

com.citra.pivot.table.aggregator
Class MinAggregator

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

public class MinAggregator
extends NumericalAggregator
implements StandardMeasureAggregator

MinAggregator selects the minimum number as the aggregated value.


Field Summary
 
Fields inherited from class com.citra.pivot.table.aggregator.NumericalAggregator
aggregationType
 
Constructor Summary
MinAggregator()
          Constructs a MinAggregator.
MinAggregator(OlapType type)
          Constructs a MinAggregator.
 
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

MinAggregator

public MinAggregator()
Constructs a MinAggregator.


MinAggregator

public MinAggregator(OlapType type)
Constructs a MinAggregator.

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.