Class Expressions

    • Constructor Detail

      • Expressions

        public Expressions​(org.antlr.v4.runtime.tree.ParseTree aTree,
                           String anExpression)
    • Method Detail

      • getRefsInExpression

        public static List<String> getRefsInExpression​(Pattern refPattern,
                                                       String expression)
        Returns a list of $something references in the given expression, using the given Pattern object (typically patterns should match on $state or $event)
        Parameters:
        refPattern - reference pattern
        expression - expression to be searched for references
        Returns:
        list of references
      • evaluate

        public com.fasterxml.jackson.databind.JsonNode evaluate​(com.fasterxml.jackson.databind.JsonNode rootContext,
                                                                long timeoutMS,
                                                                int maxDepth)
                                                         throws EvaluateException
        Evaluate the stored expression against the supplied event and application interface data.
        Parameters:
        rootContext - bound to root context ($$ and paths that don't start with $event, $state or $instance) when evaluating expressions. May be null.
        timeoutMS - milliseconds allowed for the evaluation to occur. If it takes longer an exception is thrown. Must be positive number or exception is thrown.
        maxDepth - the maximum call stack depth allowed before an exception is thrown. Must be a positive number or an exception is thrown.
        Returns:
        the JsonNode resulting from the expression evaluation against the rootContext
        Throws:
        EvaluateException - If the given device event is invalid.
      • evaluate

        public com.fasterxml.jackson.databind.JsonNode evaluate​(com.fasterxml.jackson.databind.JsonNode rootContext)
                                                         throws EvaluateException
        Evaluate the stored expression against the supplied event and application interface data.
        Parameters:
        rootContext - bound to root context ($$ and paths that don't start with $event, $state or $instance) when evaluating expressions. May be null.
        Returns:
        the JsonNode resulting from the expression evaluation against the rootContext
        Throws:
        EvaluateException - If the given device event is invalid.
      • getTree

        public org.antlr.v4.runtime.tree.ParseTree getTree()
      • setTree

        public void setTree​(org.antlr.v4.runtime.tree.ParseTree parsetree)
      • timeboxExpression

        public void timeboxExpression​(long timeoutMS,
                                      int maxDepth)