org.objectweb.medor.filter.lib

Class BasicAggregateOperator

Implemented Interfaces:
AggregateOperator, UnaryOperator
Known Direct Subclasses:
Avg, Count, Max, Min, Sum

public abstract class BasicAggregateOperator
extends BasicUnaryOperator
implements AggregateOperator

Author:
Sebastien Chassande-Barrioz

Field Summary

protected boolean
distinct

Constructor Summary

BasicAggregateOperator()
BasicAggregateOperator(Expression e)
BasicAggregateOperator(Expression e, boolean distinct)
BasicAggregateOperator(PType type)
BasicAggregateOperator(PType type, Expression e)
BasicAggregateOperator(PType type, Expression e, boolean distinct)

Method Summary

Object
clone(Object clone, Map obj2clone)
boolean
getDistinct()
void
setDistinct(boolean distinct)
Sets whether the aggregate operator should be

Field Details

distinct

protected boolean distinct

Constructor Details

BasicAggregateOperator

public BasicAggregateOperator()


BasicAggregateOperator

public BasicAggregateOperator(Expression e)


BasicAggregateOperator

public BasicAggregateOperator(Expression e,
                              boolean distinct)


BasicAggregateOperator

public BasicAggregateOperator(PType type)


BasicAggregateOperator

public BasicAggregateOperator(PType type,
                              Expression e)


BasicAggregateOperator

public BasicAggregateOperator(PType type,
                              Expression e,
                              boolean distinct)

Method Details

clone

public Object clone(Object clone,
                    Map obj2clone)
            throws CloneNotSupportedException


getDistinct

public boolean getDistinct()
Specified by:
getDistinct in interface AggregateOperator


setDistinct

public void setDistinct(boolean distinct)
Sets whether the aggregate operator should be
Specified by:
setDistinct in interface AggregateOperator

Parameters:
distinct - the new value of the distinct operation