public Iterator<EventBean> getIterator(Set<MultiKey<EventBean>> joinSet)
{
Map<Object, EventBean[]> keysAndEvents = new HashMap<Object, EventBean[]>();
generateGroupKeys(joinSet, keysAndEvents, true);
EventBean[] selectNewEvents = generateOutputEventsJoin(keysAndEvents, true, true);
return new ArrayEventIterator(selectNewEvents);
}