Class CompiledFEELSemanticMappings


  • public class CompiledFEELSemanticMappings
    extends java.lang.Object
    The purpose of this class is to offer import .* methods to compiled FEEL classes compiling expressions. Implementing DMN FEEL spec chapter 10.3.2.12 Semantic mappings
    • Method Summary

      All Methods Static Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      static java.lang.Object add​(java.lang.Object left, java.lang.Object right, EvaluationContext context)
      FEEL spec Table 45 Delegates to InfixOpNode except evaluationcontext
      static java.lang.Boolean and​(boolean left, boolean right)  
      static java.lang.Boolean and​(boolean left, java.lang.Object right)  
      static java.lang.Boolean and​(java.lang.Boolean left, java.util.function.Supplier<java.lang.Boolean> right)  
      static java.lang.Boolean and​(java.lang.Object left, java.lang.Object right)
      Deprecated.
      does not support short-circuit of the operator
      static java.lang.Boolean between​(EvaluationContext ctx, java.lang.Object value, java.lang.Object start, java.lang.Object end)  
      static <T> T coerceTo​(java.lang.Class<?> paramType, java.lang.Object value)  
      static java.lang.Boolean coerceToBoolean​(EvaluationContext ctx, java.lang.Object value)  
      static java.lang.Object div​(java.lang.Object left, java.lang.Object right, EvaluationContext context)
      FEEL spec Table 45 Delegates to InfixOpNode except evaluationcontext
      static java.lang.Boolean eq​(java.lang.Object left, java.lang.Object right)
      FEEL spec Table 41: Specific semantics of equality Delegates to EvalHelper except evaluationcontext
      static java.lang.Boolean exists​(EvaluationContext ctx, java.lang.Object tests, java.lang.Object target)
      Returns true when at least one of the elements of the list matches the target.
      static java.lang.Object getValue​(EvaluationContext ctx, java.lang.String varName)  
      static java.lang.Boolean gracefulEq​(EvaluationContext ctx, java.lang.Object left, java.lang.Object right)  
      static java.lang.Boolean gt​(java.lang.Object left, java.lang.Object right)
      FEEL spec Table 42 and derivations Delegates to EvalHelper except evaluationcontext
      static java.lang.Boolean gte​(java.lang.Object left, java.lang.Object right)
      FEEL spec Table 42 and derivations Delegates to EvalHelper except evaluationcontext
      static java.lang.Boolean includes​(EvaluationContext ctx, java.lang.Object range, java.lang.Object param)  
      static <T> java.util.List<T> list​(T... a)
      Represent a [e1, e2, e3] construct.
      static java.lang.Boolean lt​(java.lang.Object left, java.lang.Object right)
      FEEL spec Table 42 and derivations Delegates to EvalHelper except evaluationcontext
      static java.lang.Boolean lte​(java.lang.Object left, java.lang.Object right)
      FEEL spec Table 42 and derivations Delegates to EvalHelper except evaluationcontext
      static java.lang.Object mult​(java.lang.Object left, java.lang.Object right, EvaluationContext context)
      FEEL spec Table 45 Delegates to InfixOpNode except evaluationcontext
      static java.lang.Boolean ne​(java.lang.Object left, java.lang.Object right)
      FEEL spec Table 39
      static java.lang.Object negateTest​(java.lang.Object param)  
      static java.lang.Boolean not​(java.lang.Object arg, UnaryTest test)  
      static java.lang.Boolean notExists​(EvaluationContext ctx, java.util.List tests, java.lang.Object target)
      Implements a negated exists.
      static java.lang.Boolean or​(boolean left, boolean right)  
      static java.lang.Boolean or​(java.lang.Boolean left, java.util.function.Supplier<java.lang.Boolean> right)  
      static java.lang.Boolean or​(java.lang.Object left, boolean right)  
      static java.lang.Boolean or​(java.lang.Object left, java.lang.Object right)
      Deprecated.
      does not support short-circuit of the operator
      static java.lang.Object pow​(java.lang.Object left, java.lang.Object right, EvaluationContext context)  
      static RangeImpl range​(EvaluationContext ctx, Range.RangeBoundary lowBoundary, java.lang.Object lowEndPoint, java.lang.Object highEndPoint, Range.RangeBoundary highBoundary)
      Represents a [n..m] construct
      static java.lang.Object sub​(java.lang.Object left, java.lang.Object right, EvaluationContext context)
      FEEL spec Table 45 Delegates to InfixOpNode except evaluationcontext
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CompiledFEELSemanticMappings

        public CompiledFEELSemanticMappings()
    • Method Detail

      • includes

        public static java.lang.Boolean includes​(EvaluationContext ctx,
                                                 java.lang.Object range,
                                                 java.lang.Object param)
      • exists

        public static java.lang.Boolean exists​(EvaluationContext ctx,
                                               java.lang.Object tests,
                                               java.lang.Object target)
        Returns true when at least one of the elements of the list matches the target. The list may contain both objects (equals) and UnaryTests (apply)
      • notExists

        public static java.lang.Boolean notExists​(EvaluationContext ctx,
                                                  java.util.List tests,
                                                  java.lang.Object target)
        Implements a negated exists.

        Returns false when at least one of the elements of the list matches the target. The list may contain both objects (equals) and UnaryTests (apply)

      • getValue

        public static java.lang.Object getValue​(EvaluationContext ctx,
                                                java.lang.String varName)
      • coerceToBoolean

        public static java.lang.Boolean coerceToBoolean​(EvaluationContext ctx,
                                                        java.lang.Object value)
      • coerceTo

        public static <T> T coerceTo​(java.lang.Class<?> paramType,
                                     java.lang.Object value)
      • list

        @SafeVarargs
        public static <T> java.util.List<T> list​(T... a)
        Represent a [e1, e2, e3] construct.
      • and

        @Deprecated
        public static java.lang.Boolean and​(java.lang.Object left,
                                            java.lang.Object right)
        Deprecated.
        does not support short-circuit of the operator
        FEEL spec Table 38 Delegates to InfixOpNode except evaluationcontext
      • and

        public static java.lang.Boolean and​(java.lang.Boolean left,
                                            java.util.function.Supplier<java.lang.Boolean> right)
      • and

        public static java.lang.Boolean and​(boolean left,
                                            java.lang.Object right)
      • and

        public static java.lang.Boolean and​(boolean left,
                                            boolean right)
      • or

        @Deprecated
        public static java.lang.Boolean or​(java.lang.Object left,
                                           java.lang.Object right)
        Deprecated.
        does not support short-circuit of the operator
        FEEL spec Table 38 Delegates to InfixOpNode except evaluationcontext
      • or

        public static java.lang.Boolean or​(java.lang.Boolean left,
                                           java.util.function.Supplier<java.lang.Boolean> right)
      • or

        public static java.lang.Boolean or​(java.lang.Object left,
                                           boolean right)
      • or

        public static java.lang.Boolean or​(boolean left,
                                           boolean right)
      • add

        public static java.lang.Object add​(java.lang.Object left,
                                           java.lang.Object right,
                                           EvaluationContext context)
        FEEL spec Table 45 Delegates to InfixOpNode except evaluationcontext
      • sub

        public static java.lang.Object sub​(java.lang.Object left,
                                           java.lang.Object right,
                                           EvaluationContext context)
        FEEL spec Table 45 Delegates to InfixOpNode except evaluationcontext
      • mult

        public static java.lang.Object mult​(java.lang.Object left,
                                            java.lang.Object right,
                                            EvaluationContext context)
        FEEL spec Table 45 Delegates to InfixOpNode except evaluationcontext
      • div

        public static java.lang.Object div​(java.lang.Object left,
                                           java.lang.Object right,
                                           EvaluationContext context)
        FEEL spec Table 45 Delegates to InfixOpNode except evaluationcontext
      • pow

        public static java.lang.Object pow​(java.lang.Object left,
                                           java.lang.Object right,
                                           EvaluationContext context)
      • lte

        public static java.lang.Boolean lte​(java.lang.Object left,
                                            java.lang.Object right)
        FEEL spec Table 42 and derivations Delegates to EvalHelper except evaluationcontext
      • lt

        public static java.lang.Boolean lt​(java.lang.Object left,
                                           java.lang.Object right)
        FEEL spec Table 42 and derivations Delegates to EvalHelper except evaluationcontext
      • gte

        public static java.lang.Boolean gte​(java.lang.Object left,
                                            java.lang.Object right)
        FEEL spec Table 42 and derivations Delegates to EvalHelper except evaluationcontext
      • gt

        public static java.lang.Boolean gt​(java.lang.Object left,
                                           java.lang.Object right)
        FEEL spec Table 42 and derivations Delegates to EvalHelper except evaluationcontext
      • eq

        public static java.lang.Boolean eq​(java.lang.Object left,
                                           java.lang.Object right)
        FEEL spec Table 41: Specific semantics of equality Delegates to EvalHelper except evaluationcontext
      • gracefulEq

        public static java.lang.Boolean gracefulEq​(EvaluationContext ctx,
                                                   java.lang.Object left,
                                                   java.lang.Object right)
      • between

        public static java.lang.Boolean between​(EvaluationContext ctx,
                                                java.lang.Object value,
                                                java.lang.Object start,
                                                java.lang.Object end)
      • ne

        public static java.lang.Boolean ne​(java.lang.Object left,
                                           java.lang.Object right)
        FEEL spec Table 39
      • negateTest

        public static java.lang.Object negateTest​(java.lang.Object param)
      • not

        public static java.lang.Boolean not​(java.lang.Object arg,
                                            UnaryTest test)