Package dev.cel.common
Class CelOptions
- java.lang.Object
- 
- dev.cel.common.CelOptions
 
- 
 @CheckReturnValue @Immutable public abstract class CelOptions extends java.lang.ObjectOptions to configure how the CEL parser, type-checker, and evaluator behave.Users are strongly encouraged to use current()to ensure that the overall CEL stack behaves in the manner most consistent with the CEL specification.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classCelOptions.BuilderBuilder for configuring theCelOptions.static classCelOptions.ProtoUnsetFieldOptionsProtoUnsetFieldOptions describes how to handle Activation.fromProto() calls where proto message fields may be unset and should either be handled perhaps as absent or as the default proto value.
 - 
Field SummaryFields Modifier and Type Field Description static CelOptionsDEFAULTstatic CelOptionsLEGACY
 - 
Method Summary
 
- 
- 
- 
Field Detail- 
DEFAULTpublic static final CelOptions DEFAULT 
 - 
LEGACYpublic static final CelOptions LEGACY 
 
- 
 - 
Method Detail- 
enableReservedIdspublic abstract boolean enableReservedIds() 
 - 
enableOptionalSyntaxpublic abstract boolean enableOptionalSyntax() 
 - 
maxExpressionCodePointSizepublic abstract int maxExpressionCodePointSize() 
 - 
maxParseErrorRecoveryLimitpublic abstract int maxParseErrorRecoveryLimit() 
 - 
maxParseRecursionDepthpublic abstract int maxParseRecursionDepth() 
 - 
populateMacroCallspublic abstract boolean populateMacroCalls() 
 - 
retainRepeatedUnaryOperatorspublic abstract boolean retainRepeatedUnaryOperators() 
 - 
retainUnbalancedLogicalExpressionspublic abstract boolean retainUnbalancedLogicalExpressions() 
 - 
enableHiddenAccumulatorVarpublic abstract boolean enableHiddenAccumulatorVar() 
 - 
enableCompileTimeOverloadResolutionpublic abstract boolean enableCompileTimeOverloadResolution() 
 - 
enableHomogeneousLiteralspublic abstract boolean enableHomogeneousLiterals() 
 - 
enableTimestampEpochpublic abstract boolean enableTimestampEpoch() 
 - 
enableHeterogeneousNumericComparisonspublic abstract boolean enableHeterogeneousNumericComparisons() 
 - 
enableNamespacedDeclarationspublic abstract boolean enableNamespacedDeclarations() 
 - 
disableCelStandardEqualitypublic abstract boolean disableCelStandardEquality() 
 - 
enableShortCircuitingpublic abstract boolean enableShortCircuiting() 
 - 
enableRegexPartialMatchpublic abstract boolean enableRegexPartialMatch() 
 - 
enableUnsignedComparisonAndArithmeticIsUnsignedpublic abstract boolean enableUnsignedComparisonAndArithmeticIsUnsigned() 
 - 
enableUnsignedLongspublic abstract boolean enableUnsignedLongs() 
 - 
enableProtoDifferencerEqualitypublic abstract boolean enableProtoDifferencerEquality() 
 - 
errorOnDuplicateMapKeyspublic abstract boolean errorOnDuplicateMapKeys() 
 - 
errorOnIntWrappublic abstract boolean errorOnIntWrap() 
 - 
resolveTypeDependenciespublic abstract boolean resolveTypeDependencies() 
 - 
enableUnknownTrackingpublic abstract boolean enableUnknownTracking() 
 - 
enableCelValuepublic abstract boolean enableCelValue() 
 - 
comprehensionMaxIterationspublic abstract int comprehensionMaxIterations() 
 - 
unwrapWellKnownTypesOnFunctionDispatchpublic abstract boolean unwrapWellKnownTypesOnFunctionDispatch() 
 - 
fromProtoUnsetFieldOptionpublic abstract CelOptions.ProtoUnsetFieldOptions fromProtoUnsetFieldOption() 
 - 
enableStringConversionpublic abstract boolean enableStringConversion() 
 - 
enableStringConcatenationpublic abstract boolean enableStringConcatenation() 
 - 
enableListConcatenationpublic abstract boolean enableListConcatenation() 
 - 
enableComprehensionpublic abstract boolean enableComprehension() 
 - 
toBuilderpublic abstract CelOptions.Builder toBuilder() 
 - 
toExprFeaturespublic com.google.common.collect.ImmutableSet<ExprFeatures> toExprFeatures() 
 - 
newBuilderpublic static CelOptions.Builder newBuilder() Return an unconfiguredBuilder. This is equivalent to preserving all legacy behaviors, both good and bad, of the original CEL implementation.
 - 
currentpublic static CelOptions.Builder current() Return aBuilderconfigured with the most current set ofCelOptions(recommended).
 - 
fromExprFeaturespublic static CelOptions fromExprFeatures(com.google.common.collect.ImmutableSet<ExprFeatures> features) 
 
- 
 
-