Class TypeParamType


  • @CheckReturnValue
    @Immutable
    public abstract class TypeParamType
    extends CelType
    Type parameters are 'free' types which take on a concrete type contextually.
    • Constructor Detail

      • TypeParamType

        public TypeParamType()
    • 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
      • withFreshTypeParamVariables

        public CelType withFreshTypeParamVariables​(java.util.function.Function<java.lang.String,​java.lang.String> varNameGenerator)
        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:
        withFreshTypeParamVariables in class CelType
      • create

        public static TypeParamType create​(java.lang.String name)