com.mysema.query.group
Class ProcessorGroupBy<K,O>

java.lang.Object
  extended by com.mysema.query.group.ProcessorGroupBy<K,O>
Type Parameters:
K - Key type of the result Map
O - Output type of given transformer
All Implemented Interfaces:
ResultTransformer<O>

public class ProcessorGroupBy<K,O>
extends Object
implements ResultTransformer<O>

A wrapper for GroupBy that binds the output type of given GroupProcessor(Factory).

Author:
sasa

Constructor Summary
ProcessorGroupBy(GroupBy<K> groupBy, GroupProcessor<K,O> processor)
           
ProcessorGroupBy(GroupBy<K> groupBy, GroupProcessorFactory<K,O> processorFactory)
           
 
Method Summary
static
<K,O> ProcessorGroupBy<K,O>
create(GroupBy<K> groupBy, GroupProcessor<K,O> processor)
           
static
<K,O> ProcessorGroupBy<K,O>
create(GroupBy<K> groupBy, GroupProcessorFactory<K,O> processorFactory)
           
 O transform(Projectable projectable)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProcessorGroupBy

public ProcessorGroupBy(GroupBy<K> groupBy,
                        GroupProcessor<K,O> processor)

ProcessorGroupBy

public ProcessorGroupBy(GroupBy<K> groupBy,
                        GroupProcessorFactory<K,O> processorFactory)
Method Detail

create

public static <K,O> ProcessorGroupBy<K,O> create(GroupBy<K> groupBy,
                                                 GroupProcessor<K,O> processor)

create

public static <K,O> ProcessorGroupBy<K,O> create(GroupBy<K> groupBy,
                                                 GroupProcessorFactory<K,O> processorFactory)

transform

public O transform(Projectable projectable)
Specified by:
transform in interface ResultTransformer<O>


Copyright © 2007-2011 Mysema Ltd. All Rights Reserved.