org.iqual.chaplin.composite
Class AbstractAggregator

java.lang.Object
  extended by org.iqual.chaplin.composite.AggregatorImpl
      extended by org.iqual.chaplin.composite.AbstractAggregator
All Implemented Interfaces:
ComponentAggregator, ReturnAggregator
Direct Known Subclasses:
Concat, Sum

public abstract class AbstractAggregator
extends AggregatorImpl

Since:
Apr 2, 2009 11:52:55 PM
Author:
Zbynek Slajchrt

Constructor Summary
protected AbstractAggregator(Class componentType)
           
protected AbstractAggregator(Class componentType, String methodName, Class... argTypes)
           
protected AbstractAggregator(String methodName, Class... argTypes)
           
 
Method Summary
protected abstract  Object aggregateComponents_(Class fieldType, List<Object> components)
           
 Object aggregateComponents(Class fieldType, List<Object> components)
           
protected abstract  Object aggregateReturnValues_(Class returnType, List<Object> values)
           
 Object aggregateReturnValues(String methodName, Class[] argumentClasses, Class returnType, List<Object> values)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractAggregator

protected AbstractAggregator(Class componentType,
                             String methodName,
                             Class... argTypes)

AbstractAggregator

protected AbstractAggregator(String methodName,
                             Class... argTypes)

AbstractAggregator

protected AbstractAggregator(Class componentType)
Method Detail

aggregateReturnValues

public Object aggregateReturnValues(String methodName,
                                    Class[] argumentClasses,
                                    Class returnType,
                                    List<Object> values)
                             throws Exception
Specified by:
aggregateReturnValues in interface ReturnAggregator
Overrides:
aggregateReturnValues in class AggregatorImpl
Throws:
Exception

aggregateReturnValues_

protected abstract Object aggregateReturnValues_(Class returnType,
                                                 List<Object> values)
                                          throws Exception
Throws:
Exception

aggregateComponents

public final Object aggregateComponents(Class fieldType,
                                        List<Object> components)
Specified by:
aggregateComponents in interface ComponentAggregator
Overrides:
aggregateComponents in class AggregatorImpl

aggregateComponents_

protected abstract Object aggregateComponents_(Class fieldType,
                                               List<Object> components)


Copyright © 2009 iquality.org. All Rights Reserved.