Package dev.cel.common.values
Class CombinedCelValueProvider
- java.lang.Object
-
- dev.cel.common.values.CombinedCelValueProvider
-
- All Implemented Interfaces:
CelValueProvider
@Immutable public final class CombinedCelValueProvider extends java.lang.Object implements CelValueProvider
TheCombinedCelValueProvidertakes 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.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description dev.cel.common.values.CelValueConvertercelValueConverter()static CombinedCelValueProvidercombine(CelValueProvider... providers)Combines the provided first and secondCelValueProvider.java.util.Optional<java.lang.Object>newValue(java.lang.String structType, java.util.Map<java.lang.String,java.lang.Object> fields)Constructs a new struct value, or a primitive value in case the fully qualified struct name is a wrapper.com.google.common.collect.ImmutableList<CelValueProvider>valueProviders()Returns the underlyingCelValueProviders in order.
-
-
-
Method Detail
-
combine
public static CombinedCelValueProvider combine(CelValueProvider... providers)
Combines the provided first and secondCelValueProvider.
-
newValue
public java.util.Optional<java.lang.Object> newValue(java.lang.String structType, java.util.Map<java.lang.String,java.lang.Object> fields)Description copied from interface:CelValueProviderConstructs a new struct value, or a primitive value in case the fully qualified struct name is a wrapper.- Specified by:
newValuein interfaceCelValueProvider
-
celValueConverter
public dev.cel.common.values.CelValueConverter celValueConverter()
- Specified by:
celValueConverterin interfaceCelValueProvider
-
valueProviders
public com.google.common.collect.ImmutableList<CelValueProvider> valueProviders()
Returns the underlyingCelValueProviders in order.
-
-