Package dev.cel.expr

Class Type

  • All Implemented Interfaces:
    com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, TypeOrBuilder, java.io.Serializable

    public final class Type
    extends com.google.protobuf.GeneratedMessage
    implements TypeOrBuilder
     Represents a CEL type.
     
    Protobuf type cel.expr.Type
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  Type.AbstractType
      Application defined abstract type.
      static interface  Type.AbstractTypeOrBuilder  
      static class  Type.Builder
      Represents a CEL type.
      static class  Type.FunctionType
      Function type with result and arg types.
      static interface  Type.FunctionTypeOrBuilder  
      static class  Type.ListType
      List type with typed elements, e.g.
      static interface  Type.ListTypeOrBuilder  
      static class  Type.MapType
      Map type with parameterized key and value types, e.g.
      static interface  Type.MapTypeOrBuilder  
      static class  Type.PrimitiveType
      CEL primitive types.
      static class  Type.TypeKindCase  
      static class  Type.WellKnownType
      Well-known protobuf types treated with first-class support in CEL.
      • Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessage

        com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>,​BuilderT extends com.google.protobuf.GeneratedMessage.ExtendableBuilder<MessageT,​BuilderT>>, com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessage.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessage.FieldAccessorTable, com.google.protobuf.GeneratedMessage.GeneratedExtension<ContainingT extends com.google.protobuf.Message,​T extends java.lang.Object>, com.google.protobuf.GeneratedMessage.UnusedPrivateParameter
      • Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessage

        com.google.protobuf.AbstractMessage.BuilderParent
      • Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite

        com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
    • Method Detail

      • getDescriptor

        public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
      • internalGetFieldAccessorTable

        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
      • hasDyn

        public boolean hasDyn()
         Dynamic type.
         
        .google.protobuf.Empty dyn = 1;
        Specified by:
        hasDyn in interface TypeOrBuilder
        Returns:
        Whether the dyn field is set.
      • getDyn

        public com.google.protobuf.Empty getDyn()
         Dynamic type.
         
        .google.protobuf.Empty dyn = 1;
        Specified by:
        getDyn in interface TypeOrBuilder
        Returns:
        The dyn.
      • getDynOrBuilder

        public com.google.protobuf.EmptyOrBuilder getDynOrBuilder()
         Dynamic type.
         
        .google.protobuf.Empty dyn = 1;
        Specified by:
        getDynOrBuilder in interface TypeOrBuilder
      • hasNull

        public boolean hasNull()
         Null value.
         
        .google.protobuf.NullValue null = 2;
        Specified by:
        hasNull in interface TypeOrBuilder
        Returns:
        Whether the null field is set.
      • getNullValue

        public int getNullValue()
         Null value.
         
        .google.protobuf.NullValue null = 2;
        Specified by:
        getNullValue in interface TypeOrBuilder
        Returns:
        The enum numeric value on the wire for null.
      • getNull

        public com.google.protobuf.NullValue getNull()
         Null value.
         
        .google.protobuf.NullValue null = 2;
        Specified by:
        getNull in interface TypeOrBuilder
        Returns:
        The null.
      • hasPrimitive

        public boolean hasPrimitive()
         Primitive types: `true`, `1u`, `-2.0`, `'string'`, `b'bytes'`.
         
        .cel.expr.Type.PrimitiveType primitive = 3;
        Specified by:
        hasPrimitive in interface TypeOrBuilder
        Returns:
        Whether the primitive field is set.
      • getPrimitiveValue

        public int getPrimitiveValue()
         Primitive types: `true`, `1u`, `-2.0`, `'string'`, `b'bytes'`.
         
        .cel.expr.Type.PrimitiveType primitive = 3;
        Specified by:
        getPrimitiveValue in interface TypeOrBuilder
        Returns:
        The enum numeric value on the wire for primitive.
      • getPrimitive

        public Type.PrimitiveType getPrimitive()
         Primitive types: `true`, `1u`, `-2.0`, `'string'`, `b'bytes'`.
         
        .cel.expr.Type.PrimitiveType primitive = 3;
        Specified by:
        getPrimitive in interface TypeOrBuilder
        Returns:
        The primitive.
      • hasWrapper

        public boolean hasWrapper()
         Wrapper of a primitive type, e.g. `google.protobuf.Int64Value`.
         
        .cel.expr.Type.PrimitiveType wrapper = 4;
        Specified by:
        hasWrapper in interface TypeOrBuilder
        Returns:
        Whether the wrapper field is set.
      • getWrapperValue

        public int getWrapperValue()
         Wrapper of a primitive type, e.g. `google.protobuf.Int64Value`.
         
        .cel.expr.Type.PrimitiveType wrapper = 4;
        Specified by:
        getWrapperValue in interface TypeOrBuilder
        Returns:
        The enum numeric value on the wire for wrapper.
      • getWrapper

        public Type.PrimitiveType getWrapper()
         Wrapper of a primitive type, e.g. `google.protobuf.Int64Value`.
         
        .cel.expr.Type.PrimitiveType wrapper = 4;
        Specified by:
        getWrapper in interface TypeOrBuilder
        Returns:
        The wrapper.
      • hasWellKnown

        public boolean hasWellKnown()
         Well-known protobuf type such as `google.protobuf.Timestamp`.
         
        .cel.expr.Type.WellKnownType well_known = 5;
        Specified by:
        hasWellKnown in interface TypeOrBuilder
        Returns:
        Whether the wellKnown field is set.
      • getWellKnownValue

        public int getWellKnownValue()
         Well-known protobuf type such as `google.protobuf.Timestamp`.
         
        .cel.expr.Type.WellKnownType well_known = 5;
        Specified by:
        getWellKnownValue in interface TypeOrBuilder
        Returns:
        The enum numeric value on the wire for wellKnown.
      • getWellKnown

        public Type.WellKnownType getWellKnown()
         Well-known protobuf type such as `google.protobuf.Timestamp`.
         
        .cel.expr.Type.WellKnownType well_known = 5;
        Specified by:
        getWellKnown in interface TypeOrBuilder
        Returns:
        The wellKnown.
      • hasListType

        public boolean hasListType()
         Parameterized list with elements of `list_type`, e.g. `list<timestamp>`.
         
        .cel.expr.Type.ListType list_type = 6;
        Specified by:
        hasListType in interface TypeOrBuilder
        Returns:
        Whether the listType field is set.
      • getListType

        public Type.ListType getListType()
         Parameterized list with elements of `list_type`, e.g. `list<timestamp>`.
         
        .cel.expr.Type.ListType list_type = 6;
        Specified by:
        getListType in interface TypeOrBuilder
        Returns:
        The listType.
      • hasMapType

        public boolean hasMapType()
         Parameterized map with typed keys and values.
         
        .cel.expr.Type.MapType map_type = 7;
        Specified by:
        hasMapType in interface TypeOrBuilder
        Returns:
        Whether the mapType field is set.
      • getMapType

        public Type.MapType getMapType()
         Parameterized map with typed keys and values.
         
        .cel.expr.Type.MapType map_type = 7;
        Specified by:
        getMapType in interface TypeOrBuilder
        Returns:
        The mapType.
      • hasFunction

        public boolean hasFunction()
         Function type.
         
        .cel.expr.Type.FunctionType function = 8;
        Specified by:
        hasFunction in interface TypeOrBuilder
        Returns:
        Whether the function field is set.
      • hasMessageType

        public boolean hasMessageType()
         Protocol buffer message type.
        
         The `message_type` string specifies the qualified message type name. For
         example, `google.type.PhoneNumber`.
         
        string message_type = 9;
        Specified by:
        hasMessageType in interface TypeOrBuilder
        Returns:
        Whether the messageType field is set.
      • getMessageType

        public java.lang.String getMessageType()
         Protocol buffer message type.
        
         The `message_type` string specifies the qualified message type name. For
         example, `google.type.PhoneNumber`.
         
        string message_type = 9;
        Specified by:
        getMessageType in interface TypeOrBuilder
        Returns:
        The messageType.
      • getMessageTypeBytes

        public com.google.protobuf.ByteString getMessageTypeBytes()
         Protocol buffer message type.
        
         The `message_type` string specifies the qualified message type name. For
         example, `google.type.PhoneNumber`.
         
        string message_type = 9;
        Specified by:
        getMessageTypeBytes in interface TypeOrBuilder
        Returns:
        The bytes for messageType.
      • hasTypeParam

        public boolean hasTypeParam()
         Type param type.
        
         The `type_param` string specifies the type parameter name, e.g. `list<E>`
         would be a `list_type` whose element type was a `type_param` type
         named `E`.
         
        string type_param = 10;
        Specified by:
        hasTypeParam in interface TypeOrBuilder
        Returns:
        Whether the typeParam field is set.
      • getTypeParam

        public java.lang.String getTypeParam()
         Type param type.
        
         The `type_param` string specifies the type parameter name, e.g. `list<E>`
         would be a `list_type` whose element type was a `type_param` type
         named `E`.
         
        string type_param = 10;
        Specified by:
        getTypeParam in interface TypeOrBuilder
        Returns:
        The typeParam.
      • getTypeParamBytes

        public com.google.protobuf.ByteString getTypeParamBytes()
         Type param type.
        
         The `type_param` string specifies the type parameter name, e.g. `list<E>`
         would be a `list_type` whose element type was a `type_param` type
         named `E`.
         
        string type_param = 10;
        Specified by:
        getTypeParamBytes in interface TypeOrBuilder
        Returns:
        The bytes for typeParam.
      • hasType

        public boolean hasType()
         Type type.
        
         The `type` value specifies the target type. e.g. int is type with a
         target type of `Primitive.INT64`.
         
        .cel.expr.Type type = 11;
        Specified by:
        hasType in interface TypeOrBuilder
        Returns:
        Whether the type field is set.
      • getType

        public Type getType()
         Type type.
        
         The `type` value specifies the target type. e.g. int is type with a
         target type of `Primitive.INT64`.
         
        .cel.expr.Type type = 11;
        Specified by:
        getType in interface TypeOrBuilder
        Returns:
        The type.
      • getTypeOrBuilder

        public TypeOrBuilder getTypeOrBuilder()
         Type type.
        
         The `type` value specifies the target type. e.g. int is type with a
         target type of `Primitive.INT64`.
         
        .cel.expr.Type type = 11;
        Specified by:
        getTypeOrBuilder in interface TypeOrBuilder
      • hasError

        public boolean hasError()
         Error type.
        
         During type-checking if an expression is an error, its type is propagated
         as the `ERROR` type. This permits the type-checker to discover other
         errors present in the expression.
         
        .google.protobuf.Empty error = 12;
        Specified by:
        hasError in interface TypeOrBuilder
        Returns:
        Whether the error field is set.
      • getError

        public com.google.protobuf.Empty getError()
         Error type.
        
         During type-checking if an expression is an error, its type is propagated
         as the `ERROR` type. This permits the type-checker to discover other
         errors present in the expression.
         
        .google.protobuf.Empty error = 12;
        Specified by:
        getError in interface TypeOrBuilder
        Returns:
        The error.
      • getErrorOrBuilder

        public com.google.protobuf.EmptyOrBuilder getErrorOrBuilder()
         Error type.
        
         During type-checking if an expression is an error, its type is propagated
         as the `ERROR` type. This permits the type-checker to discover other
         errors present in the expression.
         
        .google.protobuf.Empty error = 12;
        Specified by:
        getErrorOrBuilder in interface TypeOrBuilder
      • hasAbstractType

        public boolean hasAbstractType()
         Abstract, application defined type.
        
         An abstract type has no accessible field names, and it can only be
         inspected via helper / member functions.
         
        .cel.expr.Type.AbstractType abstract_type = 14;
        Specified by:
        hasAbstractType in interface TypeOrBuilder
        Returns:
        Whether the abstractType field is set.
      • getAbstractType

        public Type.AbstractType getAbstractType()
         Abstract, application defined type.
        
         An abstract type has no accessible field names, and it can only be
         inspected via helper / member functions.
         
        .cel.expr.Type.AbstractType abstract_type = 14;
        Specified by:
        getAbstractType in interface TypeOrBuilder
        Returns:
        The abstractType.
      • getAbstractTypeOrBuilder

        public Type.AbstractTypeOrBuilder getAbstractTypeOrBuilder()
         Abstract, application defined type.
        
         An abstract type has no accessible field names, and it can only be
         inspected via helper / member functions.
         
        .cel.expr.Type.AbstractType abstract_type = 14;
        Specified by:
        getAbstractTypeOrBuilder in interface TypeOrBuilder
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessage
      • writeTo

        public void writeTo​(com.google.protobuf.CodedOutputStream output)
                     throws java.io.IOException
        Specified by:
        writeTo in interface com.google.protobuf.MessageLite
        Overrides:
        writeTo in class com.google.protobuf.GeneratedMessage
        Throws:
        java.io.IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessage
      • equals

        public boolean equals​(java.lang.Object obj)
        Specified by:
        equals in interface com.google.protobuf.Message
        Overrides:
        equals in class com.google.protobuf.AbstractMessage
      • hashCode

        public int hashCode()
        Specified by:
        hashCode in interface com.google.protobuf.Message
        Overrides:
        hashCode in class com.google.protobuf.AbstractMessage
      • parseFrom

        public static Type parseFrom​(java.nio.ByteBuffer data)
                              throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Type parseFrom​(java.nio.ByteBuffer data,
                                     com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                              throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Type parseFrom​(com.google.protobuf.ByteString data)
                              throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Type parseFrom​(com.google.protobuf.ByteString data,
                                     com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                              throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Type parseFrom​(byte[] data)
                              throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Type parseFrom​(byte[] data,
                                     com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                              throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

        public static Type parseFrom​(java.io.InputStream input)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static Type parseFrom​(java.io.InputStream input,
                                     com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static Type parseDelimitedFrom​(java.io.InputStream input)
                                       throws java.io.IOException
        Throws:
        java.io.IOException
      • parseDelimitedFrom

        public static Type parseDelimitedFrom​(java.io.InputStream input,
                                              com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                                       throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static Type parseFrom​(com.google.protobuf.CodedInputStream input)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • parseFrom

        public static Type parseFrom​(com.google.protobuf.CodedInputStream input,
                                     com.google.protobuf.ExtensionRegistryLite extensionRegistry)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • newBuilderForType

        public Type.Builder newBuilderForType()
        Specified by:
        newBuilderForType in interface com.google.protobuf.Message
        Specified by:
        newBuilderForType in interface com.google.protobuf.MessageLite
      • toBuilder

        public Type.Builder toBuilder()
        Specified by:
        toBuilder in interface com.google.protobuf.Message
        Specified by:
        toBuilder in interface com.google.protobuf.MessageLite
      • newBuilderForType

        protected Type.Builder newBuilderForType​(com.google.protobuf.AbstractMessage.BuilderParent parent)
        Overrides:
        newBuilderForType in class com.google.protobuf.AbstractMessage
      • getDefaultInstance

        public static Type getDefaultInstance()
      • parser

        public static com.google.protobuf.Parser<Type> parser()
      • getParserForType

        public com.google.protobuf.Parser<Type> getParserForType()
        Specified by:
        getParserForType in interface com.google.protobuf.Message
        Specified by:
        getParserForType in interface com.google.protobuf.MessageLite
        Overrides:
        getParserForType in class com.google.protobuf.GeneratedMessage
      • getDefaultInstanceForType

        public Type getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder