Class Comprehension
java.lang.Object
co.permify.sdk.model.Comprehension
@Generated("org.openapitools.codegen.languages.JavaClientCodegen")
public class Comprehension
extends Object
A comprehension expression applied to a list or map. Comprehensions are not part of the core syntax, but enabled with macros. A macro matches a specific call signature within a parsed AST and replaces the call with an alternate AST block. Macro expansion happens at parse time. The following macros are supported within CEL: Aggregate type macros may be applied to all elements in a list or all keys in a map: * `all`, `exists`, `exists_one` - test a predicate expression against the inputs and return `true` if the predicate is satisfied for all, any, or only one value `list.all(x, x < 10)`. * `filter` - test a predicate expression against the inputs and return the subset of elements which satisfy the predicate: `payments.filter(p, p > 1000)`. * `map` - apply an expression to all elements in the input and return the output aggregate type: `[1, 2, 3].map(i, i * i)`. The `has(m.x)` macro tests whether the property `x` is present in struct `m`. The semantics of this macro depend on the type of `m`. For proto2 messages `has(m.x)` is defined as 'defined, but not set`. For proto3, the macro tests whether the property is set to its default. For map and struct types, the macro tests whether the property `x` is defined on `m`.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanReturn true if this Comprehension object is equal to o.Get accuInitThe name of the variable used for accumulation of the result.Get iterRangeThe name of the iteration variable.Get loopConditionGet loopStepGet resultinthashCode()loopCondition(Expr loopCondition) voidsetAccuInit(Expr accuInit) voidsetAccuVar(String accuVar) voidsetIterRange(Expr iterRange) voidsetIterVar(String iterVar) voidsetLoopCondition(Expr loopCondition) voidsetLoopStep(Expr loopStep) voidtoString()Convert the instance into URL query string.toUrlQueryString(String prefix) Convert the instance into URL query string.
-
Field Details
-
JSON_PROPERTY_ITER_VAR
- See Also:
-
JSON_PROPERTY_ITER_RANGE
- See Also:
-
JSON_PROPERTY_ACCU_VAR
- See Also:
-
JSON_PROPERTY_ACCU_INIT
- See Also:
-
JSON_PROPERTY_LOOP_CONDITION
- See Also:
-
JSON_PROPERTY_LOOP_STEP
- See Also:
-
JSON_PROPERTY_RESULT
- See Also:
-
-
Constructor Details
-
Comprehension
public Comprehension()
-
-
Method Details
-
iterVar
-
getIterVar
-
setIterVar
-
iterRange
-
getIterRange
-
setIterRange
-
accuVar
-
getAccuVar
The name of the variable used for accumulation of the result.- Returns:
- accuVar
-
setAccuVar
-
accuInit
-
getAccuInit
-
setAccuInit
-
loopCondition
-
getLoopCondition
-
setLoopCondition
-
loopStep
-
getLoopStep
-
setLoopStep
-
result
-
getResult
-
setResult
-
equals
-
hashCode
-
toString
-
toUrlQueryString
Convert the instance into URL query string.- Returns:
- URL query string
-
toUrlQueryString
-