private void printList(EventBean[] events) { if (events == null) { log.debug(".printList : null-value events array"); return; } log.debug(".printList : " + events.length + " elements..."); for (int i = 0; i < events.length; i++) { log.debug(" " + EventBeanUtility.printEvent(events[i])); } }
private void addToJoin(Set<MultiKey<EventBean>> newEvents, Set<MultiKey<EventBean>> oldEvents) { EventBeanUtility.addToCollection(newEvents, eventsNewJoin); EventBeanUtility.addToCollection(oldEvents, eventsOldJoin); } }
private Object coerce(Object key) { return EventBeanUtility.coerce(key, coercionType); }
oldDataToPost = new EventBean[]{oldEvent}; } else { oldDataToPost = EventBeanUtility.addToArray(oldDataToPost, oldEvent); newDataToPost = new EventBean[]{newEvent}; } else { newDataToPost = EventBeanUtility.addToArray(newDataToPost, newEvent);
public ExpressionResultCacheEntryEventBeanArrayAndCollBean getDeclaredExpressionLastColl(Object node, EventBean[] eventsPerStream) { SoftReference<ExpressionResultCacheEntryEventBeanArrayAndCollBean> cacheRef = exprDeclCacheCollection.get(node); if (cacheRef == null) { return null; } ExpressionResultCacheEntryEventBeanArrayAndCollBean entry = cacheRef.get(); if (entry == null) { return null; } return EventBeanUtility.compareEventReferences(entry.getReference(), eventsPerStream) ? entry : null; }
public FragmentEventType getFragmentType(String propertyExpression) { PropertyInfo simpleProp = getSimplePropertyInfo(propertyExpression); if ((simpleProp != null) && (simpleProp.getClazz() != null)) { GenericPropertyDesc genericProp = simpleProp.getDescriptor().getReturnTypeGeneric(); return EventBeanUtility.createNativeFragmentType(genericProp.getType(), genericProp.getGeneric(), beanEventTypeFactory); } Property prop = PropertyParser.parseAndWalkLaxToSimple(propertyExpression); if (prop instanceof SimpleProperty) { // there is no such property since it wasn't in simplePropertyTypes return null; } GenericPropertyDesc genericProp = prop.getPropertyTypeGeneric(this, beanEventTypeFactory); if (genericProp == null) { return null; } return EventBeanUtility.createNativeFragmentType(genericProp.getType(), genericProp.getGeneric(), beanEventTypeFactory); }
public void saveDeclaredExpressionLastValue(Object node, EventBean[] eventsPerStream, Object result) { EventBean[] copy = EventBeanUtility.copyArray(eventsPerStream); ExpressionResultCacheEntryEventBeanArrayAndObj entry = new ExpressionResultCacheEntryEventBeanArrayAndObj(copy, result); exprDeclCacheObject.put(node, new SoftReference<ExpressionResultCacheEntryEventBeanArrayAndObj>(entry)); } }
public static EventBean[] getNewDataNonRemoved(EventBean[] newData, HashSet<EventBean> removedEvents, EventBean[][] newEventsPerView) { if (newData == null || newData.length == 0) { return null; } if (newData.length == 1) { if (removedEvents.contains(newData[0])) { return null; } boolean pass = findEvent(newData[0], newEventsPerView); return pass ? newData : null; } ArrayDeque<EventBean> events = new ArrayDeque<EventBean>(newData.length - 1); for (int i = 0; i < newData.length; i++) { if (!removedEvents.contains(newData[i])) { boolean pass = findEvent(newData[i], newEventsPerView); if (pass) { events.add(newData[i]); } } } if (events.isEmpty()) { return null; } return events.toArray(new EventBean[events.size()]); }
if (termStreamEvents.length > i && !EventBeanUtility.eventsAreEqualsAllowNull(endStreamEvents[i], termStreamEvents[i])) { return false; EventBean termStreamEvent = terminationState.getEventsPerStream()[stream]; EventBean endStreamEvent = endState.getEventsPerStream()[stream]; if (!EventBeanUtility.eventsAreEqualsAllowNull(endStreamEvent, termStreamEvent)) { return false;
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(); // Events to delete are indicated via old data // The on-merge listeners receive the events deleted, but only if there is interest 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); } } } }
groupEntry.setFirst(new EventBean[]{theEvent}); } else { groupEntry.setFirst(EventBeanUtility.addToArray(groupEntry.getFirst(), theEvent)); groupEntry.setSecond(new EventBean[]{theEvent}); } else { groupEntry.setSecond(EventBeanUtility.addToArray(groupEntry.getSecond(), theEvent));
public ExpressionResultCacheEntryEventBeanArrayAndObj getDeclaredExpressionLastValue(Object node, EventBean[] eventsPerStream) { SoftReference<ExpressionResultCacheEntryEventBeanArrayAndObj> cacheRef = this.exprDeclCacheObject.get(node); if (cacheRef == null) { return null; } ExpressionResultCacheEntryEventBeanArrayAndObj entry = cacheRef.get(); if (entry == null) { return null; } return EventBeanUtility.compareEventReferences(entry.getReference(), eventsPerStream) ? entry : null; }
FragmentEventType fragmentType = null; if (isFragment) { fragmentType = EventBeanUtility.createNativeFragmentType(classType, null, beanEventTypeFactory); if (fragmentType != null) { nativeFragmentType = (BeanEventType) fragmentType.getFragmentType();
public void saveDeclaredExpressionLastColl(Object node, EventBean[] eventsPerStream, Collection<EventBean> result) { EventBean[] copy = EventBeanUtility.copyArray(eventsPerStream); ExpressionResultCacheEntryEventBeanArrayAndCollBean entry = new ExpressionResultCacheEntryEventBeanArrayAndCollBean(copy, result); exprDeclCacheCollection.put(node, new SoftReference<ExpressionResultCacheEntryEventBeanArrayAndCollBean>(entry)); } }
/** * Format the event and return a string representation. * * @param theEvent is the event to format. * @return string representation of event */ public static String printEvent(EventBean theEvent) { StringWriter writer = new StringWriter(); PrintWriter buf = new PrintWriter(writer); printEvent(buf, theEvent); return writer.toString(); }
batchNewData = window.toArray(new EventBean[window.size()]); } else { batchNewData = EventBeanUtility.addToArray(batchNewData, window);
private void addToView(EventBean[] newData, EventBean[] oldData) { EventBeanUtility.addToCollection(newData, eventsNewView); EventBeanUtility.addToCollection(oldData, eventsOldView); }
public ExpressionResultCacheEntryEventBeanArrayAndObj getDeclaredExpressionLastValue(Object node, EventBean[] eventsPerStream) { SoftReference<RollingTwoValueBuffer<EventBean[], Object>> cacheRef = cache.get(node); if (cacheRef == null) { return null; } RollingTwoValueBuffer<EventBean[], Object> entry = cacheRef.get(); if (entry == null) { return null; } for (int i = 0; i < entry.getBufferA().length; i++) { EventBean[] key = entry.getBufferA()[i]; if (key != null && EventBeanUtility.compareEventReferences(key, eventsPerStream)) { resultCacheEntry.setReference(key); resultCacheEntry.setResult(entry.getBufferB()[i]); return resultCacheEntry; } } return null; }
public Object evaluate(EventBean[] events, ExprEvaluatorContext context) { return EventBeanUtility.coerce(hashKeysEval.evaluate(events, true, context), coercionType); } }
return EventBeanUtility.createNativeFragmentType(((Class) type).getComponentType(), null, beanEventTypeFactory); } else if (property instanceof MappedProperty) { return null; FragmentEventType fragmentParent = EventBeanUtility.createNativeFragmentType((Class) type, null, beanEventTypeFactory); if (fragmentParent == null) { return null;