Class MapType


  • @CheckReturnValue
    @Immutable
    public abstract class MapType
    extends CelType
    Maps are a parameterized type where the two parameters supported indicate the keyType and valueType of map entries.
    • Constructor Detail

      • MapType

        public MapType()
    • Method Detail

      • kind

        public abstract CelKind kind()
        Description copied from class: CelType
        Return the type CelKind.
        Specified by:
        kind in class CelType
      • name

        public abstract java.lang.String name()
        Description copied from class: CelType
        Return the type name.

        For struct types this should be the fully qualified name. Be wary of introducing unqualified type names as they may collide with future CEL type.

        Specified by:
        name in class CelType
      • parameters

        public abstract com.google.common.collect.ImmutableList<CelType> parameters()
        Description copied from class: CelType
        Return the type parameters. e.g. a map's key and value CelType.
        Overrides:
        parameters in class CelType
      • withParameters

        public CelType withParameters​(com.google.common.collect.ImmutableList<CelType> parameters)
        Description copied from class: CelType
        Instantiate a new copy of this type with alternative parameters.

        If the CelType does not have any parameters, then the return value defaults to the original type instance.

        Overrides:
        withParameters in class CelType
      • keyType

        public CelType keyType()
      • valueType

        public CelType valueType()