Package dev.cel.common.values
Class CelValueProvider.CombinedCelValueProvider
- java.lang.Object
-
- dev.cel.common.values.CelValueProvider.CombinedCelValueProvider
-
- All Implemented Interfaces:
CelValueProvider
- Enclosing interface:
- CelValueProvider
@Immutable public static final class CelValueProvider.CombinedCelValueProvider extends java.lang.Object implements CelValueProvider
TheCelValueProvider.CombinedCelValueProvidertakes one or moreCelValueProviderinstances and attempts to create aCelValueinstance for a given struct type name by calling each value provider in the order that they are provided to the constructor.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface dev.cel.common.values.CelValueProvider
CelValueProvider.CombinedCelValueProvider
-
-
Constructor Summary
Constructors Constructor Description CombinedCelValueProvider(CelValueProvider first, CelValueProvider second)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Optional<CelValue>newValue(java.lang.String structType, java.util.Map<java.lang.String,java.lang.Object> fields)Constructs a new struct value.
-
-
-
Constructor Detail
-
CombinedCelValueProvider
public CombinedCelValueProvider(CelValueProvider first, CelValueProvider second)
-
-
Method Detail
-
newValue
public java.util.Optional<CelValue> newValue(java.lang.String structType, java.util.Map<java.lang.String,java.lang.Object> fields)
Description copied from interface:CelValueProviderConstructs a new struct value.Note that the return type is defined as CelValue rather than StructValue to account for special cases such as wrappers where its primitive is returned.
- Specified by:
newValuein interfaceCelValueProvider
-
-