Package com.espertech.esper.client

Examples of com.espertech.esper.client.EventBean


            }
            Collection<EventBean> events = new ArrayDeque<EventBean>(groupKeys.size());
            for (Object groupKey : groupKeys) {
                parent.getSubselectAggregationService().setCurrentAccess(groupKey, context.getAgentInstanceId());
                Map<String, Object> row = parent.evaluateRow(null, true, context);
                EventBean event = parent.subselectMultirowType.getEventAdapterService().adapterForTypedMap(row, parent.subselectMultirowType.getEventType());
                events.add(event);
            }
            return events;
        }
View Full Code Here


            Collection<EventBean> events = new ArrayDeque<EventBean>(matchingEvents.size());
            EventBean[] eventsPerStreamEval = EventBeanUtility.allocatePerStreamShift(eventsPerStream);
            for (EventBean subselectEvent : matchingEvents) {
                eventsPerStreamEval[0] = subselectEvent;
                Map<String, Object> row = parent.evaluateRow(eventsPerStreamEval, true, context);
                EventBean event = parent.subselectMultirowType.getEventAdapterService().adapterForTypedMap(row, parent.subselectMultirowType.getEventType());
                events.add(event);
            }
            return events;
        }
View Full Code Here

    private static class SubqueryEvalStrategyFilteredUnselected implements SubqueryEvalStrategy {

        // Filter and no-select
        public Object evaluate(EventBean[] eventsPerStream, boolean newData, Collection<EventBean> matchingEvents, ExprEvaluatorContext exprEvaluatorContext, ExprSubselectRowNode parent) {
            EventBean[] eventsZeroBased = EventBeanUtility.allocatePerStreamShift(eventsPerStream);
            EventBean subSelectResult = ExprSubselectRowNodeUtility.evaluateFilterExpectSingleMatch(eventsZeroBased, newData, matchingEvents, exprEvaluatorContext, parent);
            if (subSelectResult == null) {
                return null;
            }
            return subSelectResult.getUnderlying();
        }
View Full Code Here

    private static class SubqueryEvalStrategyFilteredSelected implements SubqueryEvalStrategy {

        // Filter and Select
        public Object evaluate(EventBean[] eventsPerStream, boolean newData, Collection<EventBean> matchingEvents, ExprEvaluatorContext exprEvaluatorContext, ExprSubselectRowNode parent) {
            EventBean[] eventsZeroBased = EventBeanUtility.allocatePerStreamShift(eventsPerStream);
            EventBean subSelectResult = ExprSubselectRowNodeUtility.evaluateFilterExpectSingleMatch(eventsZeroBased, newData, matchingEvents, exprEvaluatorContext, parent);
            if (subSelectResult == null) {
                return null;
            }

            eventsZeroBased[0] = subSelectResult;
View Full Code Here

        }

        // Filter and Select
        public Object[] typableEvaluate(EventBean[] eventsPerStream, boolean isNewData, Collection<EventBean> matchingEvents, ExprEvaluatorContext exprEvaluatorContext, ExprSubselectRowNode parent) {
            EventBean[] events = EventBeanUtility.allocatePerStreamShift(eventsPerStream);
            EventBean subSelectResult = ExprSubselectRowNodeUtility.evaluateFilterExpectSingleMatch(events, isNewData, matchingEvents, exprEvaluatorContext, parent);
            if (subSelectResult == null) {
                return null;
            }

            events[0] = subSelectResult;
View Full Code Here

        }

        // Filter and Select
        public EventBean evaluateGetEventBean(EventBean[] eventsPerStream, boolean isNewData, Collection<EventBean> matchingEvents, ExprEvaluatorContext context, ExprSubselectRowNode parent) {
            EventBean[] events = EventBeanUtility.allocatePerStreamShift(eventsPerStream);
            EventBean subSelectResult = ExprSubselectRowNodeUtility.evaluateFilterExpectSingleMatch(events, isNewData, matchingEvents, context, parent);
            if (subSelectResult == null) {
                return null;
            }
            Map<String, Object> row = parent.evaluateRow(events, true, context);
            return parent.subselectMultirowType.getEventAdapterService().adapterForTypedMap(row, parent.subselectMultirowType.getEventType());
View Full Code Here

     * @param eventsPerStream is the events for each stream
     * @return key object
     */
    protected Object getKey(EventBean[] eventsPerStream)
    {
        EventBean theEvent = eventsPerStream[keyStreamNum];
        return propertyGetter.get(theEvent);
    }
View Full Code Here

    {
        Object[] keyValues = new Object[propertyGetters.length];
        for (int i = 0; i < propertyGetters.length; i++)
        {
            int streamNum = keyStreamNums[i];
            EventBean theEvent = eventsPerStream[streamNum];
            keyValues[i] = propertyGetters[i].get(theEvent);
        }
        return keyValues;
    }
View Full Code Here

        for (Map.Entry<ContextStatePathKey, ContextStatePathValue> entry : childContexts.entrySet()) {
            ContextControllerInitTermState state = (ContextControllerInitTermState) factory.getBinding().byteArrayToObject(entry.getValue().getBlob(), eventAdapterService);

            if (distinctContexts != null) {
                ContextControllerConditionFilter filter = (ContextControllerConditionFilter) startCondition;
                EventBean event = (EventBean) state.getPatternData().get(filter.getEndpointFilterSpec().getOptionalFilterAsName());
                addDistinctKey(event);
            }

            if (controllerState.isImported()) {
                Map.Entry<ContextControllerCondition, ContextControllerInitTermInstance> existing = null;
View Full Code Here

    private void removeDistinctKey(ContextControllerInitTermInstance value) {
        if (distinctContexts == null) {
            return;
        }
        ContextControllerConditionFilter filter = (ContextControllerConditionFilter) startCondition;
        EventBean event = (EventBean) value.getStartProperties().get(filter.getEndpointFilterSpec().getOptionalFilterAsName());
        Object key = getDistinctKey(event);
        distinctContexts.remove(key);
    }
View Full Code Here

TOP

Related Classes of com.espertech.esper.client.EventBean

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.