package com.onaro.sanscreen.client.view.common.functions;
import java.lang.reflect.InvocationTargetException;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import org.eclipse.core.runtime.IAdaptable;
import com.onaro.client.leekui.runtime.OnaroAdapterUtils;
import com.onaro.sanscreen.server.interfaces.data.Context;
import com.onaro.sanscreen.server.interfaces.data.IDataObjectType;
/**
* BulkFunction implementation that handles input objects with different {@link Context}s and different {@link IDataObjectType}s.
* The implementation will classify the input objects based on their Context and IDataObjectType, and pass the
* sets with the same Context and IDataObjectType on to its subclass for evaluation.
* To work properly, the input objects must be a subclass of {@link IAdaptable), and support being adapted to Context and
* IDataObjectType.
*
* @param IAdaptable row type this Function is able to operate on. Should allow adapting to Context and IDataObjectType.
* @param