Examples of ExpressionScriptProvided


Examples of com.espertech.esper.epl.spec.ExpressionScriptProvided

        return null;
    }

    public static ExprNodeScript getExistsScript(String defaultDialect, String expressionName, List<ExprNode> parameters, Collection<ExpressionScriptProvided> scriptExpressions, ExprDeclaredService exprDeclaredService) {
        if (!scriptExpressions.isEmpty()) {
            ExpressionScriptProvided script = findScript(expressionName, parameters.size(), scriptExpressions);
            if (script != null) {
                return new ExprNodeScript(defaultDialect, script, parameters);
            }
        }

        List<ExpressionScriptProvided> globalScripts = exprDeclaredService.getScriptsByName(expressionName);
        ExpressionScriptProvided script = findScript(expressionName, parameters.size(), globalScripts);
        if (script != null) {
            return new ExprNodeScript(defaultDialect, script, parameters);
        }
        return null;
    }
View Full Code Here

Examples of com.espertech.esper.epl.spec.ExpressionScriptProvided

    private static ExpressionScriptProvided findScript(String name, int parameterCount, Collection<ExpressionScriptProvided> scriptsByName) {
        if (scriptsByName == null || scriptsByName.isEmpty()) {
            return null;
        }
        ExpressionScriptProvided nameMatchedScript = null;
        for (ExpressionScriptProvided script : scriptsByName) {
            if (script.getName().equals(name) && script.getParameterNames().size() == parameterCount) {
                return script;
            }
            if (script.getName().equals(name)) {
View Full Code Here

Examples of com.espertech.esper.epl.spec.ExpressionScriptProvided

            String expressionText = scriptBodies.remove(0);
            List<String> parameters = ASTUtil.getIdentList(ctx.columnList());
            String optionalReturnType = ctx.classIdentifier() == null ? null : ASTUtil.unescapeClassIdent(ctx.classIdentifier());
            boolean optionalReturnTypeArray = ctx.array != null;
            String optionalDialect = ctx.expressionDialect() == null ? null : ctx.expressionDialect().d.getText();
            ExpressionScriptProvided script = new ExpressionScriptProvided(name, expressionText, parameters,
                    optionalReturnType, optionalReturnTypeArray, optionalDialect);
            return new Pair<ExpressionDeclItem, ExpressionScriptProvided>(null, script);
        }

        EsperEPL2GrammarParser.ExpressionDefContext ctxexpr = ctx.expressionDef();
View Full Code Here

Examples of com.espertech.esper.epl.spec.ExpressionScriptProvided

                parameters = ASTLibHelper.getIdentList(parametersNode);
            }
            Tree optionalReturnTypeNode = ASTUtil.findFirstNode(node, EsperEPL2GrammarParser.CLASS_IDENT);
            boolean optionalReturnTypeArray = ASTUtil.findFirstNode(node, EsperEPL2GrammarParser.LBRACK) != null;
            Tree optionalDialectNode = ASTUtil.findFirstNode(node, EsperEPL2GrammarParser.COLON);
            ExpressionScriptProvided script = new ExpressionScriptProvided(name, expressionText, parameters,
                    optionalReturnTypeNode != null ? optionalReturnTypeNode.getText() : null,
                    optionalReturnTypeArray,
                    optionalDialectNode != null ? optionalDialectNode.getChild(0).getText() : null);
            return new Pair<ExpressionDeclItem, ExpressionScriptProvided>(null, script);
        }
View Full Code Here

Examples of com.espertech.esper.epl.spec.ExpressionScriptProvided

        return null;
    }

    public static ExprNodeScript getExistsScript(String defaultDialect, String expressionName, List<ExprNode> parameters, Collection<ExpressionScriptProvided> scriptExpressions, ExprDeclaredService exprDeclaredService) {
        if (!scriptExpressions.isEmpty()) {
            ExpressionScriptProvided script = findScript(expressionName, parameters.size(), scriptExpressions);
            if (script != null) {
                return new ExprNodeScript(defaultDialect, script, parameters);
            }
        }

        List<ExpressionScriptProvided> globalScripts = exprDeclaredService.getScriptsByName(expressionName);
        ExpressionScriptProvided script = findScript(expressionName, parameters.size(), globalScripts);
        if (script != null) {
            return new ExprNodeScript(defaultDialect, script, parameters);
        }
        return null;
    }
View Full Code Here

Examples of com.espertech.esper.epl.spec.ExpressionScriptProvided

    private static ExpressionScriptProvided findScript(String name, int parameterCount, Collection<ExpressionScriptProvided> scriptsByName) {
        if (scriptsByName == null || scriptsByName.isEmpty()) {
            return null;
        }
        ExpressionScriptProvided nameMatchedScript = null;
        for (ExpressionScriptProvided script : scriptsByName) {
            if (script.getName().equals(name) && script.getParameterNames().size() == parameterCount) {
                return script;
            }
            if (script.getName().equals(name)) {
View Full Code Here

Examples of com.espertech.esper.epl.spec.ExpressionScriptProvided

            }
            globalExpressions.put(name, expression);
            return name;
        }
        else {
            ExpressionScriptProvided newScript = expressionDesc.getScript();
            String name = newScript.getName();

            List<ExpressionScriptProvided> scripts = globalScripts.get(name);
            if (scripts != null) {
                for (ExpressionScriptProvided script : scripts) {
                    if (script.getParameterNames().size() == newScript.getParameterNames().size()) {
                        throw new ExprValidationException("Script '" + name + "' that takes the same number of parameters has already been declared");
                    }
                }
            }
            else {
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.