Class CelExpr.CelCreateList

  • Enclosing class:
    CelExpr

    @Immutable
    public abstract static class CelExpr.CelCreateList
    extends java.lang.Object
    A list creation expression.

    Lists may either be homogenous, e.g. `[1, 2, 3]`, or heterogeneous, e.g. `dyn([1, 'hello', 2.0])`

    • Constructor Detail

      • CelCreateList

        public CelCreateList()
    • Method Detail

      • elements

        public abstract com.google.common.collect.ImmutableList<CelExpr> elements()
        The elements part of the list
      • optionalIndices

        public abstract com.google.common.collect.ImmutableList<java.lang.Integer> optionalIndices()
        The indices within the elements list which are marked as optional elements.

        When an optional-typed value is present, the value it contains is included in the list. If the optional-typed value is absent, the list element is omitted from the CreateList result.