Package dev.cel.runtime
Class InterpreterUtil
- java.lang.Object
-
- dev.cel.runtime.InterpreterUtil
-
@Internal public final class InterpreterUtil extends java.lang.ObjectUtil class for CEL interpreter.CEL Library Internals. Do Not Use.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static AccumulatedUnknownsadaptToAccumulatedUnknowns(CelUnknownSet unknowns)static java.lang.ObjectenforceStrictness(java.lang.Object left, java.lang.Object right)Enforces strictness on both lhs/rhs arguments from logical operators (i.e: intentionally throws an appropriate exception whenThrowableis encountered as part of evaluated result.static booleanisAccumulatedUnknowns(java.lang.Object obj)static booleanisUnknown(java.lang.Object obj)Check if raw object isCelUnknownSet.static java.lang.ObjectmaybeAdaptToAccumulatedUnknowns(java.lang.Object val)If the argument isCelUnknownSet, adapts it intoAccumulatedUnknownsstatic java.lang.ObjectmaybeAdaptToCelUnknownSet(java.lang.Object val)static java.lang.Objectstrict(java.lang.Object valueOrThrowable)Enforces strictness.static java.lang.ObjectvalueOrUnknown(@Nullable java.lang.Object valueOrThrowable, java.lang.Long id)
-
-
-
Method Detail
-
strict
@CheckReturnValue public static java.lang.Object strict(java.lang.Object valueOrThrowable) throws CelEvaluationExceptionEnforces strictness. The outcome of a failed computation is represented by the value being aThrowable. Applyingstrict()to such a value-or-throwable will re-throw the proper exception.- Throws:
CelEvaluationException
-
isUnknown
public static boolean isUnknown(java.lang.Object obj)
Check if raw object isCelUnknownSet.- Parameters:
obj- Object to check.- Returns:
- boolean value if object is unknown.
-
isAccumulatedUnknowns
public static boolean isAccumulatedUnknowns(java.lang.Object obj)
-
maybeAdaptToAccumulatedUnknowns
public static java.lang.Object maybeAdaptToAccumulatedUnknowns(java.lang.Object val)
If the argument isCelUnknownSet, adapts it intoAccumulatedUnknowns
-
adaptToAccumulatedUnknowns
public static AccumulatedUnknowns adaptToAccumulatedUnknowns(CelUnknownSet unknowns)
-
maybeAdaptToCelUnknownSet
public static java.lang.Object maybeAdaptToCelUnknownSet(java.lang.Object val)
-
enforceStrictness
public static java.lang.Object enforceStrictness(java.lang.Object left, java.lang.Object right) throws CelEvaluationExceptionEnforces strictness on both lhs/rhs arguments from logical operators (i.e: intentionally throws an appropriate exception whenThrowableis encountered as part of evaluated result.- Throws:
CelEvaluationException
-
valueOrUnknown
public static java.lang.Object valueOrUnknown(@Nullable java.lang.Object valueOrThrowable, java.lang.Long id)
-
-