Class RuntimeHelpers

  • Direct Known Subclasses:
    ProtoMessageRuntimeHelpers

    @Immutable
    @Internal
    public class RuntimeHelpers
    extends java.lang.Object
    Helper methods for common CEL related routines.

    CEL Library Internals. Do Not Use.

    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object adaptValue​(java.lang.Object value)
      Adapts a plain old Java object into a CEL value.
      static <E> java.util.List<E> concat​(java.util.List<E> first, java.util.List<E> second)
      Concatenates two lists into a new list.
      static RuntimeHelpers create()  
      static com.google.protobuf.Duration createDurationFromString​(java.lang.String d)
      Convert a string to a Protobuf Duration.
      static java.time.Duration createJavaDurationFromString​(java.lang.String d)
      Convert a string to a native Java Duration.
      static java.util.Optional<java.lang.Long> doubleToLongChecked​(double v)  
      static java.util.Optional<com.google.common.primitives.UnsignedLong> doubleToUnsignedChecked​(double v)  
      static <A> A indexList​(java.util.List<A> list, java.lang.Number index)
      Bound-checked indexing of lists.
      static long int64Add​(long x, long y, dev.cel.common.CelOptions celOptions)  
      static long int64Divide​(long x, long y, dev.cel.common.CelOptions celOptions)  
      static long int64Multiply​(long x, long y, dev.cel.common.CelOptions celOptions)  
      static long int64Negate​(long x, dev.cel.common.CelOptions celOptions)  
      static long int64Subtract​(long x, long y, dev.cel.common.CelOptions celOptions)  
      static boolean matches​(java.lang.String string, java.lang.String regexp, dev.cel.common.CelOptions celOptions)  
      static long uint64Add​(long x, long y, dev.cel.common.CelOptions celOptions)  
      static com.google.common.primitives.UnsignedLong uint64Add​(com.google.common.primitives.UnsignedLong x, com.google.common.primitives.UnsignedLong y)  
      static int uint64CompareTo​(long x, long y, dev.cel.common.CelOptions celOptions)  
      static int uint64CompareTo​(com.google.common.primitives.UnsignedLong x, com.google.common.primitives.UnsignedLong y)  
      static long uint64Divide​(long x, long y, dev.cel.common.CelOptions celOptions)  
      static com.google.common.primitives.UnsignedLong uint64Divide​(com.google.common.primitives.UnsignedLong x, com.google.common.primitives.UnsignedLong y)  
      static long uint64Mod​(long x, long y, dev.cel.common.CelOptions celOptions)  
      static com.google.common.primitives.UnsignedLong uint64Mod​(com.google.common.primitives.UnsignedLong x, com.google.common.primitives.UnsignedLong y)  
      static long uint64Multiply​(long x, long y, dev.cel.common.CelOptions celOptions)  
      static com.google.common.primitives.UnsignedLong uint64Multiply​(com.google.common.primitives.UnsignedLong x, com.google.common.primitives.UnsignedLong y)  
      static long uint64Subtract​(long x, long y, dev.cel.common.CelOptions celOptions)  
      static com.google.common.primitives.UnsignedLong uint64Subtract​(com.google.common.primitives.UnsignedLong x, com.google.common.primitives.UnsignedLong y)  
      • Methods inherited from class java.lang.Object

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

      • createDurationFromString

        public static com.google.protobuf.Duration createDurationFromString​(java.lang.String d)
        Convert a string to a Protobuf Duration.
      • createJavaDurationFromString

        public static java.time.Duration createJavaDurationFromString​(java.lang.String d)
        Convert a string to a native Java Duration.
      • matches

        public static boolean matches​(java.lang.String string,
                                      java.lang.String regexp,
                                      dev.cel.common.CelOptions celOptions)
      • concat

        public static <E> java.util.List<E> concat​(java.util.List<E> first,
                                                   java.util.List<E> second)
        Concatenates two lists into a new list.
      • indexList

        public static <A> A indexList​(java.util.List<A> list,
                                      java.lang.Number index)
        Bound-checked indexing of lists.
      • int64Add

        public static long int64Add​(long x,
                                    long y,
                                    dev.cel.common.CelOptions celOptions)
      • int64Divide

        public static long int64Divide​(long x,
                                       long y,
                                       dev.cel.common.CelOptions celOptions)
      • int64Multiply

        public static long int64Multiply​(long x,
                                         long y,
                                         dev.cel.common.CelOptions celOptions)
      • int64Negate

        public static long int64Negate​(long x,
                                       dev.cel.common.CelOptions celOptions)
      • int64Subtract

        public static long int64Subtract​(long x,
                                         long y,
                                         dev.cel.common.CelOptions celOptions)
      • uint64Add

        public static long uint64Add​(long x,
                                     long y,
                                     dev.cel.common.CelOptions celOptions)
      • uint64Add

        public static com.google.common.primitives.UnsignedLong uint64Add​(com.google.common.primitives.UnsignedLong x,
                                                                          com.google.common.primitives.UnsignedLong y)
      • uint64CompareTo

        public static int uint64CompareTo​(long x,
                                          long y,
                                          dev.cel.common.CelOptions celOptions)
      • uint64CompareTo

        public static int uint64CompareTo​(com.google.common.primitives.UnsignedLong x,
                                          com.google.common.primitives.UnsignedLong y)
      • uint64Divide

        public static long uint64Divide​(long x,
                                        long y,
                                        dev.cel.common.CelOptions celOptions)
      • uint64Divide

        public static com.google.common.primitives.UnsignedLong uint64Divide​(com.google.common.primitives.UnsignedLong x,
                                                                             com.google.common.primitives.UnsignedLong y)
      • uint64Mod

        public static long uint64Mod​(long x,
                                     long y,
                                     dev.cel.common.CelOptions celOptions)
      • uint64Mod

        public static com.google.common.primitives.UnsignedLong uint64Mod​(com.google.common.primitives.UnsignedLong x,
                                                                          com.google.common.primitives.UnsignedLong y)
      • uint64Multiply

        public static long uint64Multiply​(long x,
                                          long y,
                                          dev.cel.common.CelOptions celOptions)
      • uint64Multiply

        public static com.google.common.primitives.UnsignedLong uint64Multiply​(com.google.common.primitives.UnsignedLong x,
                                                                               com.google.common.primitives.UnsignedLong y)
      • uint64Subtract

        public static long uint64Subtract​(long x,
                                          long y,
                                          dev.cel.common.CelOptions celOptions)
      • uint64Subtract

        public static com.google.common.primitives.UnsignedLong uint64Subtract​(com.google.common.primitives.UnsignedLong x,
                                                                               com.google.common.primitives.UnsignedLong y)
      • adaptValue

        public java.lang.Object adaptValue​(java.lang.Object value)
        Adapts a plain old Java object into a CEL value.
      • doubleToUnsignedChecked

        public static java.util.Optional<com.google.common.primitives.UnsignedLong> doubleToUnsignedChecked​(double v)
      • doubleToLongChecked

        public static java.util.Optional<java.lang.Long> doubleToLongChecked​(double v)