ResultCollector<?, ?> resultCollector = null;
execution = execution.withArgs(getArgs());
if (isRegisteredFunction()) {
resultCollector = (ResultCollector<?, ?>) execution.execute(functionId);
} else {
resultCollector = (ResultCollector<?, ?>) execution.execute(function);
if (!function.hasResult()) {
return (Iterable<T>) null;
}