org.apache.camel.util.toolbox
Class AggregationStrategies

java.lang.Object
  extended by org.apache.camel.util.toolbox.AggregationStrategies

public final class AggregationStrategies
extends Object

Toolbox class to create commonly used Aggregation Strategies in a fluent manner. For more information about the supported AggregationStrategy, see links to the Javadocs of the relevant class below.

Since:
2.12

Method Summary
static AggregationStrategy bean(Class<?> type)
          Creates a AggregationStrategyBeanAdapter for using a POJO as the aggregation strategy.
static AggregationStrategy bean(Class<?> type, String methodName)
          Creates a AggregationStrategyBeanAdapter for using a POJO as the aggregation strategy.
static AggregationStrategy bean(Object bean)
          Creates a AggregationStrategyBeanAdapter for using a POJO as the aggregation strategy.
static AggregationStrategy bean(Object bean, String methodName)
          Creates a AggregationStrategyBeanAdapter for using a POJO as the aggregation strategy.
static AggregationStrategy beanAllowNull(Class<?> type, String methodName)
          Creates a AggregationStrategyBeanAdapter for using a POJO as the aggregation strategy.
static AggregationStrategy beanAllowNull(Object bean, String methodName)
          Creates a AggregationStrategyBeanAdapter for using a POJO as the aggregation strategy.
static FlexibleAggregationStrategy<Object> flexible()
          Creates a FlexibleAggregationStrategy with no particular type, i.e.
static
<T> FlexibleAggregationStrategy<T>
flexible(Class<T> type)
          Creates a FlexibleAggregationStrategy pivoting around a particular type, e.g.
static AggregationStrategy groupedExchange()
          Creates a GroupedExchangeAggregationStrategy aggregation strategy.
static AggregationStrategy useLatest()
          Use the latest incoming exchange.
static AggregationStrategy useOriginal()
          Use the original exchange.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

flexible

public static <T> FlexibleAggregationStrategy<T> flexible(Class<T> type)
Creates a FlexibleAggregationStrategy pivoting around a particular type, e.g. it casts all pick expression results to the desired type.

Parameters:
type - The type the FlexibleAggregationStrategy deals with.

flexible

public static FlexibleAggregationStrategy<Object> flexible()
Creates a FlexibleAggregationStrategy with no particular type, i.e. performing no casts or type conversion of pick expression results.


useLatest

public static AggregationStrategy useLatest()
Use the latest incoming exchange.

See Also:
UseLatestAggregationStrategy

useOriginal

public static AggregationStrategy useOriginal()
Use the original exchange.

See Also:
UseOriginalAggregationStrategy

groupedExchange

public static AggregationStrategy groupedExchange()
Creates a GroupedExchangeAggregationStrategy aggregation strategy.


bean

public static AggregationStrategy bean(Object bean)
Creates a AggregationStrategyBeanAdapter for using a POJO as the aggregation strategy.


bean

public static AggregationStrategy bean(Object bean,
                                       String methodName)
Creates a AggregationStrategyBeanAdapter for using a POJO as the aggregation strategy.


beanAllowNull

public static AggregationStrategy beanAllowNull(Object bean,
                                                String methodName)
Creates a AggregationStrategyBeanAdapter for using a POJO as the aggregation strategy.


bean

public static AggregationStrategy bean(Class<?> type)
Creates a AggregationStrategyBeanAdapter for using a POJO as the aggregation strategy.


bean

public static AggregationStrategy bean(Class<?> type,
                                       String methodName)
Creates a AggregationStrategyBeanAdapter for using a POJO as the aggregation strategy.


beanAllowNull

public static AggregationStrategy beanAllowNull(Class<?> type,
                                                String methodName)
Creates a AggregationStrategyBeanAdapter for using a POJO as the aggregation strategy.



Apache Camel