Class TypeType


  • @CheckReturnValue
    @Immutable
    public abstract class TypeType
    extends CelType
    The TypeType is a type which holds a reference to a type-kind.
    • Constructor Detail

      • TypeType

        public TypeType()
    • Method Detail

      • kind

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

        public 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
      • containingTypeName

        public java.lang.String containingTypeName()
        Retrieves the underlying type name of the type-kind held.
      • 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