test_class.declarator: strategy
test_class.modifier: private
test_class.original_string: private AggregationStrategy strategy;
test_class.type: AggregationStrategy
test_class.var_name: strategy
test_class.file: platform-camel/core/src/test/java/org/openehealth/ipf/platform/camel/core/adapter/AggregatorAdapterTest.java
test_class.identifier: AggregatorAdapterTest
test_case.body: @Test
      public void testAggregateDefault() {
          strategy = new AggregatorAdapter(new TestAggregator());
          Exchange a = exchangeWithInBody("a");
          Exchange b = exchangeWithInBody("b");
          strategy.aggregate(a, b);
          assertEquals("a:b", a.getIn().getBody());
      }
test_case.class_method_signature: AggregatorAdapterTest.testAggregateDefault()
test_case.full_signature: @Test public void testAggregateDefault()
test_case.identifier: testAggregateDefault
test_case.invocations: exchangeWithInBody exchangeWithInBody aggregate assertEquals getBody getIn
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testAggregateDefault()
focal_class.declarator: aggregationInputExpression
focal_class.modifier: private
focal_class.original_string: private Expression aggregationInputExpression;
focal_class.type: Expression
focal_class.var_name: aggregationInputExpression
focal_class.declarator: aggregator
focal_class.modifier: private final
focal_class.original_string: private final Aggregator aggregator;
focal_class.type: Aggregator
focal_class.var_name: aggregator
focal_class.file: platform-camel/core/src/main/java/org/openehealth/ipf/platform/camel/core/adapter/AggregatorAdapter.java
focal_class.identifier: AggregatorAdapter
focal_class.interfaces: implements AggregationStrategy
focal_class.class_method_signature: AggregatorAdapter.AggregatorAdapter(Aggregator aggregator)
focal_class.full_signature: public  AggregatorAdapter(Aggregator aggregator)
focal_class.identifier: AggregatorAdapter
focal_class.modifiers: public
focal_class.parameters: (Aggregator aggregator)
focal_class.signature:  AggregatorAdapter(Aggregator aggregator)
focal_class.class_method_signature: AggregatorAdapter.aggregationInput(Expression aggregationInputExpression)
focal_class.full_signature: public AggregatorAdapter aggregationInput(Expression aggregationInputExpression)
focal_class.identifier: aggregationInput
focal_class.modifiers: public
focal_class.parameters: (Expression aggregationInputExpression)
focal_class.return: AggregatorAdapter
focal_class.signature: AggregatorAdapter aggregationInput(Expression aggregationInputExpression)
focal_class.class_method_signature: AggregatorAdapter.aggregationInput(Closure aggregationInputExpressionLogic)
focal_class.full_signature: public AggregatorAdapter aggregationInput(Closure aggregationInputExpressionLogic)
focal_class.identifier: aggregationInput
focal_class.modifiers: public
focal_class.parameters: (Closure aggregationInputExpressionLogic)
focal_class.return: AggregatorAdapter
focal_class.signature: AggregatorAdapter aggregationInput(Closure aggregationInputExpressionLogic)
focal_class.class_method_signature: AggregatorAdapter.aggregate(Exchange oldExchange, Exchange newExchange)
focal_class.full_signature: @Override public Exchange aggregate(Exchange oldExchange, Exchange newExchange)
focal_class.identifier: aggregate
focal_class.modifiers: @Override public
focal_class.parameters: (Exchange oldExchange, Exchange newExchange)
focal_class.return: Exchange
focal_class.signature: Exchange aggregate(Exchange oldExchange, Exchange newExchange)
focal_class.class_method_signature: AggregatorAdapter.doAggregate(Exchange oldExchange, Object oldInputData, 
              Object newInputData, Object... inputParams)
focal_class.full_signature: protected void doAggregate(Exchange oldExchange, Object oldInputData, 
              Object newInputData, Object... inputParams)
focal_class.identifier: doAggregate
focal_class.modifiers: protected
focal_class.parameters: (Exchange oldExchange, Object oldInputData, 
              Object newInputData, Object... inputParams)
focal_class.return: void
focal_class.signature: void doAggregate(Exchange oldExchange, Object oldInputData, 
              Object newInputData, Object... inputParams)
focal_class.class_method_signature: AggregatorAdapter.adaptAggregationInput(Exchange exchange)
focal_class.full_signature: private Object adaptAggregationInput(Exchange exchange)
focal_class.identifier: adaptAggregationInput
focal_class.modifiers: private
focal_class.parameters: (Exchange exchange)
focal_class.return: Object
focal_class.signature: Object adaptAggregationInput(Exchange exchange)
focal_class.superclass: extends AdapterSupport
focal_method.body: @Override
      public Exchange aggregate(Exchange oldExchange, Exchange newExchange) {
          Object newInput = adaptAggregationInput(newExchange);
          Object oldInput = adaptInput(oldExchange);
          Object params = adaptParams(oldExchange);
          if (params == null) {
              doAggregate(oldExchange, oldInput, newInput, (Object[])null);
          } else if (params.getClass().isArray()) {
              doAggregate(oldExchange, oldInput, newInput, (Object[])params);
          } else {
              doAggregate(oldExchange, oldInput, newInput, params);
          }
          return oldExchange;
      }
focal_method.class_method_signature: AggregatorAdapter.aggregate(Exchange oldExchange, Exchange newExchange)
focal_method.full_signature: @Override public Exchange aggregate(Exchange oldExchange, Exchange newExchange)
focal_method.identifier: aggregate
focal_method.invocations: adaptAggregationInput adaptInput adaptParams doAggregate isArray getClass doAggregate doAggregate
focal_method.modifiers: @Override public
focal_method.parameters: (Exchange oldExchange, Exchange newExchange)
focal_method.return: Exchange
focal_method.signature: Exchange aggregate(Exchange oldExchange, Exchange newExchange)