Package dev.cel.runtime
Class RuntimeHelpers
- java.lang.Object
-
- dev.cel.runtime.RuntimeHelpers
-
- Direct Known Subclasses:
ProtoMessageRuntimeHelpers
@Immutable @Internal public class RuntimeHelpers extends java.lang.ObjectHelper 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.ObjectadaptValue(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 RuntimeHelperscreate()static com.google.protobuf.DurationcreateDurationFromString(java.lang.String d)Convert a string to a Protobuf Duration.static java.time.DurationcreateJavaDurationFromString(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> AindexList(java.util.List<A> list, java.lang.Number index)Bound-checked indexing of lists.static longint64Add(long x, long y, dev.cel.common.CelOptions celOptions)static longint64Divide(long x, long y, dev.cel.common.CelOptions celOptions)static longint64Multiply(long x, long y, dev.cel.common.CelOptions celOptions)static longint64Negate(long x, dev.cel.common.CelOptions celOptions)static longint64Subtract(long x, long y, dev.cel.common.CelOptions celOptions)static booleanmatches(java.lang.String string, java.lang.String regexp, dev.cel.common.CelOptions celOptions)static longuint64Add(long x, long y, dev.cel.common.CelOptions celOptions)static com.google.common.primitives.UnsignedLonguint64Add(com.google.common.primitives.UnsignedLong x, com.google.common.primitives.UnsignedLong y)static intuint64CompareTo(long x, long y, dev.cel.common.CelOptions celOptions)static intuint64CompareTo(com.google.common.primitives.UnsignedLong x, com.google.common.primitives.UnsignedLong y)static longuint64Divide(long x, long y, dev.cel.common.CelOptions celOptions)static com.google.common.primitives.UnsignedLonguint64Divide(com.google.common.primitives.UnsignedLong x, com.google.common.primitives.UnsignedLong y)static longuint64Mod(long x, long y, dev.cel.common.CelOptions celOptions)static com.google.common.primitives.UnsignedLonguint64Mod(com.google.common.primitives.UnsignedLong x, com.google.common.primitives.UnsignedLong y)static longuint64Multiply(long x, long y, dev.cel.common.CelOptions celOptions)static com.google.common.primitives.UnsignedLonguint64Multiply(com.google.common.primitives.UnsignedLong x, com.google.common.primitives.UnsignedLong y)static longuint64Subtract(long x, long y, dev.cel.common.CelOptions celOptions)static com.google.common.primitives.UnsignedLonguint64Subtract(com.google.common.primitives.UnsignedLong x, com.google.common.primitives.UnsignedLong y)
-
-
-
Method Detail
-
create
public static RuntimeHelpers create()
-
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)
-
-