Examples of EvalNode


Examples of com.espertech.esper.pattern.EvalNode

        }

        // For each AST child node of this AST node that generated an EvalNode add the EvalNode as a child
        if (!astPatternNodeMap.isEmpty())
        {
            EvalNode thisPatternNode = astPatternNodeMap.get(node);
            for (int i = 0; i < node.getChildCount(); i++)
            {
                Tree childNode = node.getChild(i);
                EvalNode childEvalNode = astPatternNodeMap.get(childNode);
                if (childEvalNode != null)
                {
                    thisPatternNode.addChildNode(childEvalNode);
                    astPatternNodeMap.remove(childNode);
                }
View Full Code Here

Examples of com.espertech.esper.pattern.EvalNode

            if ((astPatternNodeMap.size() > 1) || ((astPatternNodeMap.isEmpty())))
            {
                throw new ASTWalkException("Unexpected AST tree contains zero or more then 1 child elements for root");
            }
            // Get expression node sub-tree from the AST nodes placed so far
            EvalNode evalNode = astPatternNodeMap.values().iterator().next();
            streamSpec = new PatternStreamSpecRaw(evalNode, evalNodeExpressions, viewSpecs, streamAsName, new StreamSpecOptions());
            if (evalNodeExpressions != null) {
                evalNodeExpressions = new HashMap<EvalNode, String>();
            }
            astPatternNodeMap.clear();
View Full Code Here

Examples of com.espertech.esper.pattern.EvalNode

        {
            throw new ASTWalkException("Unexpected AST tree contains zero or more then 1 child elements for root");
        }

        // Get expression node sub-tree from the AST nodes placed so far
        EvalNode evalNode = astPatternNodeMap.values().iterator().next();

        PatternStreamSpecRaw streamSpec = new PatternStreamSpecRaw(evalNode, evalNodeExpressions, new LinkedList<ViewSpec>(), null, new StreamSpecOptions());
        if (evalNodeExpressions != null) {
            evalNodeExpressions = new HashMap<EvalNode, String>();
        }
View Full Code Here

Examples of com.espertech.esper.pattern.EvalNode

            {
                throw new ASTWalkException("Unexpected AST tree contains zero or more then 1 child elements for root");
            }

            // Get expression node sub-tree from the AST nodes placed so far
            EvalNode evalNode = astPatternNodeMap.values().iterator().next();

            streamSpec = new PatternStreamSpecRaw(evalNode, evalNodeExpressions, viewSpecs, streamName, options);
            if (evalNodeExpressions != null) {
                evalNodeExpressions = new HashMap<EvalNode, String>();
            }
View Full Code Here

Examples of com.espertech.esper.pattern.EvalNode

    }

    private void leaveEvery(Tree node)
    {
        log.debug(".leaveEvery");
        EvalNode everyNode = this.patternNodeFactory.makeEveryNode();
        addEvalNodeExpression(everyNode, node);
    }
View Full Code Here

Examples of com.espertech.esper.pattern.EvalNode

    private void leaveEveryDistinct(Tree node)
    {
        log.debug(".leaveEveryDistinct");
        List<ExprNode> exprNodes = getExprNodes(node.getChild(0), 0);
        EvalNode everyNode = this.patternNodeFactory.makeEveryDistinctNode(exprNodes);
        addEvalNodeExpression(everyNode, node);
    }
View Full Code Here

Examples of com.espertech.esper.pattern.EvalNode

        List<ExprNode> exprNodes = getExprNodes(node, count);

        FilterSpecRaw rawFilterSpec = new FilterSpecRaw(eventName, exprNodes, propertyEvalSpec);
        propertyEvalSpec = null;
        EvalNode filterNode = patternNodeFactory.makeFilterNode(rawFilterSpec, optionalPatternTagName);
        addEvalNodeExpression(filterNode, node);
    }
View Full Code Here

Examples of com.espertech.esper.pattern.EvalNode

                }
                childNodes.add(astPatternNodeMap.remove(child.getChild(current)));
            }
        }
        List<ExprNode> expressions = Arrays.asList(maxExpressions); // can contain null elements as max/no-max can be mixed
        EvalNode fbNode = patternNodeFactory.makeFollowedByNode(expressions);
        fbNode.addChildNodes(childNodes);
        addEvalNodeExpression(fbNode, node);
    }
View Full Code Here

Examples of com.espertech.esper.pattern.EvalNode

    }

    private void leaveAnd(Tree node)
    {
        log.debug(".leaveAnd");
        EvalNode andNode = patternNodeFactory.makeAndNode();
        addEvalNodeExpression(andNode, node);
    }
View Full Code Here

Examples of com.espertech.esper.pattern.EvalNode

    }

    private void leaveOr(Tree node)
    {
        log.debug(".leaveOr");
        EvalNode orNode = patternNodeFactory.makeOrNode();
        addEvalNodeExpression(orNode, node);
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.