static void applyDelta(OneEventCollection newData, OneEventCollection oldData, InfraOnMergeViewFactory parent, NamedWindowRootViewInstance rootView, AgentInstanceContext agentInstanceContext, ViewSupport viewable) {
if (!newData.isEmpty() || (oldData != null && !oldData.isEmpty())) {
StatementMetricHandle metricHandle = rootView.getAgentInstanceContext().getStatementContext().getEpStatementHandle().getMetricsHandle();
if (metricHandle.isEnabled() && !newData.isEmpty()) {
agentInstanceContext.getMetricReportingService().accountTime(metricHandle, 0, 0, newData.toArray().length);
}
StatementResultService statementResultService = agentInstanceContext.getStatementResultService();
if (statementResultService.isMakeNatural()) {
EventBean[] eventsPerStreamNaturalNew = newData.isEmpty() ? null : newData.toArray();
EventBean[] eventsPerStreamNaturalOld = (oldData == null || oldData.isEmpty()) ? null : oldData.toArray();
rootView.update(EventBeanUtility.denaturalize(eventsPerStreamNaturalNew), EventBeanUtility.denaturalize(eventsPerStreamNaturalOld));
viewable.getChild().update(eventsPerStreamNaturalNew, eventsPerStreamNaturalOld);
} else {
EventBean[] eventsPerStreamNew = newData.isEmpty() ? null : newData.toArray();
EventBean[] eventsPerStreamOld = (oldData == null || oldData.isEmpty()) ? null : oldData.toArray();
rootView.update(eventsPerStreamNew, eventsPerStreamOld);
if (statementResultService.isMakeSynthetic()) {
viewable.getChild().update(eventsPerStreamNew, eventsPerStreamOld);
}
}
}
}