Class Type

java.lang.Object
com.google.protobuf.AbstractMessageLite<MessageType,BuilderType>
com.google.protobuf.GeneratedMessageLite<Type,Type.Builder>
com.google.api.expr.v1alpha1.Type
All Implemented Interfaces:
TypeOrBuilder, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder

public final class Type extends com.google.protobuf.GeneratedMessageLite<Type,Type.Builder> implements TypeOrBuilder
 Represents a CEL type.
 
Protobuf type google.api.expr.v1alpha1.Type
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static final class 
    Application defined abstract type.
    static interface 
     
    static final class 
    Represents a CEL type.
    static final class 
    Function type with result and arg types.
    static interface 
     
    static final class 
    List type with typed elements, e.g.
    static interface 
     
    static final class 
    Map type with parameterized key and value types, e.g.
    static interface 
     
    static enum 
    CEL primitive types.
    static enum 
     
    static enum 
    Well-known protobuf types treated with first-class support in CEL.

    Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageLite

    com.google.protobuf.GeneratedMessageLite.DefaultInstanceBasedParser<T extends com.google.protobuf.GeneratedMessageLite<T,?>>, com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType extends com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType,BuilderType>,BuilderType extends com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType extends com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType,BuilderType>,BuilderType extends com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageLite.ExtendableMessageOrBuilder<MessageType extends com.google.protobuf.GeneratedMessageLite.ExtendableMessage<MessageType,BuilderType>,BuilderType extends com.google.protobuf.GeneratedMessageLite.ExtendableBuilder<MessageType,BuilderType>>, com.google.protobuf.GeneratedMessageLite.GeneratedExtension<ContainingType extends com.google.protobuf.MessageLite,Type extends Object>, com.google.protobuf.GeneratedMessageLite.MethodToInvoke, com.google.protobuf.GeneratedMessageLite.SerializedForm

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

    com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     

    Fields inherited from class com.google.protobuf.GeneratedMessageLite

    unknownFields

    Fields inherited from class com.google.protobuf.AbstractMessageLite

    memoizedHashCode
  • Method Summary

    Modifier and Type
    Method
    Description
    protected final Object
    dynamicMethod(com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, Object arg0, Object arg1)
     
    Abstract, application defined type.
    static Type
     
    com.google.protobuf.Empty
    Dynamic type.
    com.google.protobuf.Empty
    Error type.
    Function type.
    Parameterized list with elements of `list_type`, e.g.
    Parameterized map with typed keys and values.
    Protocol buffer message type.
    com.google.protobuf.ByteString
    Protocol buffer message type.
    com.google.protobuf.NullValue
    Null value.
    int
    Null value.
    Primitive types: `true`, `1u`, `-2.0`, `'string'`, `b'bytes'`.
    int
    Primitive types: `true`, `1u`, `-2.0`, `'string'`, `b'bytes'`.
    Type type.
     
    Type param type.
    com.google.protobuf.ByteString
    Type param type.
    Well-known protobuf type such as `google.protobuf.Timestamp`.
    int
    Well-known protobuf type such as `google.protobuf.Timestamp`.
    Wrapper of a primitive type, e.g.
    int
    Wrapper of a primitive type, e.g.
    boolean
    Abstract, application defined type.
    boolean
    Dynamic type.
    boolean
    Error type.
    boolean
    Function type.
    boolean
    Parameterized list with elements of `list_type`, e.g.
    boolean
    Parameterized map with typed keys and values.
    boolean
    Protocol buffer message type.
    boolean
    Null value.
    boolean
    Primitive types: `true`, `1u`, `-2.0`, `'string'`, `b'bytes'`.
    boolean
    Type type.
    boolean
    Type param type.
    boolean
    Well-known protobuf type such as `google.protobuf.Timestamp`.
    boolean
    Wrapper of a primitive type, e.g.
     
    newBuilder(Type prototype)
     
    static Type
     
    static Type
    parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static Type
    parseFrom(byte[] data)
     
    static Type
    parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static Type
    parseFrom(com.google.protobuf.ByteString data)
     
    static Type
    parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static Type
    parseFrom(com.google.protobuf.CodedInputStream input)
     
    static Type
    parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static Type
     
    static Type
    parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static Type
     
    static Type
    parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
     
    static com.google.protobuf.Parser<Type>
     

    Methods inherited from class com.google.protobuf.GeneratedMessageLite

    createBuilder, createBuilder, dynamicMethod, dynamicMethod, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, emptyProtobufList, equals, getDefaultInstanceForType, getParserForType, getSerializedSize, hashCode, isInitialized, isInitialized, makeImmutable, mergeLengthDelimitedField, mergeUnknownFields, mergeVarintField, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBuilderForType, newMessageInfo, newRepeatedGeneratedExtension, newSingularGeneratedExtension, parseDelimitedFrom, parseDelimitedFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parseFrom, parsePartialFrom, parseUnknownField, registerDefaultInstance, toBuilder, toString, writeTo

    Methods inherited from class com.google.protobuf.AbstractMessageLite

    addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface com.google.protobuf.MessageLiteOrBuilder

    getDefaultInstanceForType, isInitialized
  • Field Details

  • Method Details

    • getTypeKindCase

      public Type.TypeKindCase getTypeKindCase()
      Specified by:
      getTypeKindCase in interface TypeOrBuilder
    • hasDyn

      public boolean hasDyn()
       Dynamic type.
       
      .google.protobuf.Empty dyn = 1 [json_name = "dyn"];
      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 [json_name = "dyn"];
      Specified by:
      getDyn in interface TypeOrBuilder
      Returns:
      The dyn.
    • hasNull

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

      public int getNullValue()
       Null value.
       
      .google.protobuf.NullValue null = 2 [json_name = "null"];
      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 [json_name = "null"];
      Specified by:
      getNull in interface TypeOrBuilder
      Returns:
      The null.
    • hasPrimitive

      public boolean hasPrimitive()
       Primitive types: `true`, `1u`, `-2.0`, `'string'`, `b'bytes'`.
       
      .google.api.expr.v1alpha1.Type.PrimitiveType primitive = 3 [json_name = "primitive"];
      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'`.
       
      .google.api.expr.v1alpha1.Type.PrimitiveType primitive = 3 [json_name = "primitive"];
      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'`.
       
      .google.api.expr.v1alpha1.Type.PrimitiveType primitive = 3 [json_name = "primitive"];
      Specified by:
      getPrimitive in interface TypeOrBuilder
      Returns:
      The primitive.
    • hasWrapper

      public boolean hasWrapper()
       Wrapper of a primitive type, e.g. `google.protobuf.Int64Value`.
       
      .google.api.expr.v1alpha1.Type.PrimitiveType wrapper = 4 [json_name = "wrapper"];
      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`.
       
      .google.api.expr.v1alpha1.Type.PrimitiveType wrapper = 4 [json_name = "wrapper"];
      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`.
       
      .google.api.expr.v1alpha1.Type.PrimitiveType wrapper = 4 [json_name = "wrapper"];
      Specified by:
      getWrapper in interface TypeOrBuilder
      Returns:
      The wrapper.
    • hasWellKnown

      public boolean hasWellKnown()
       Well-known protobuf type such as `google.protobuf.Timestamp`.
       
      .google.api.expr.v1alpha1.Type.WellKnownType well_known = 5 [json_name = "wellKnown"];
      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`.
       
      .google.api.expr.v1alpha1.Type.WellKnownType well_known = 5 [json_name = "wellKnown"];
      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`.
       
      .google.api.expr.v1alpha1.Type.WellKnownType well_known = 5 [json_name = "wellKnown"];
      Specified by:
      getWellKnown in interface TypeOrBuilder
      Returns:
      The wellKnown.
    • hasListType

      public boolean hasListType()
       Parameterized list with elements of `list_type`, e.g. `list<timestamp>`.
       
      .google.api.expr.v1alpha1.Type.ListType list_type = 6 [json_name = "listType"];
      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>`.
       
      .google.api.expr.v1alpha1.Type.ListType list_type = 6 [json_name = "listType"];
      Specified by:
      getListType in interface TypeOrBuilder
      Returns:
      The listType.
    • hasMapType

      public boolean hasMapType()
       Parameterized map with typed keys and values.
       
      .google.api.expr.v1alpha1.Type.MapType map_type = 7 [json_name = "mapType"];
      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.
       
      .google.api.expr.v1alpha1.Type.MapType map_type = 7 [json_name = "mapType"];
      Specified by:
      getMapType in interface TypeOrBuilder
      Returns:
      The mapType.
    • hasFunction

      public boolean hasFunction()
       Function type.
       
      .google.api.expr.v1alpha1.Type.FunctionType function = 8 [json_name = "function"];
      Specified by:
      hasFunction in interface TypeOrBuilder
      Returns:
      Whether the function field is set.
    • getFunction

      public Type.FunctionType getFunction()
       Function type.
       
      .google.api.expr.v1alpha1.Type.FunctionType function = 8 [json_name = "function"];
      Specified by:
      getFunction in interface TypeOrBuilder
      Returns:
      The function.
    • hasMessageType

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

      public String getMessageType()
       Protocol buffer message type.
      
       The `message_type` string specifies the qualified message type name. For
       example, `google.plus.Profile`.
       
      string message_type = 9 [json_name = "messageType"];
      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.plus.Profile`.
       
      string message_type = 9 [json_name = "messageType"];
      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 [json_name = "typeParam"];
      Specified by:
      hasTypeParam in interface TypeOrBuilder
      Returns:
      Whether the typeParam field is set.
    • getTypeParam

      public 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 [json_name = "typeParam"];
      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 [json_name = "typeParam"];
      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.INT`.
       
      .google.api.expr.v1alpha1.Type type = 11 [json_name = "type"];
      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.INT`.
       
      .google.api.expr.v1alpha1.Type type = 11 [json_name = "type"];
      Specified by:
      getType in interface TypeOrBuilder
      Returns:
      The type.
    • 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 [json_name = "error"];
      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 [json_name = "error"];
      Specified by:
      getError in interface TypeOrBuilder
      Returns:
      The error.
    • hasAbstractType

      public boolean hasAbstractType()
       Abstract, application defined type.
       
      .google.api.expr.v1alpha1.Type.AbstractType abstract_type = 14 [json_name = "abstractType"];
      Specified by:
      hasAbstractType in interface TypeOrBuilder
      Returns:
      Whether the abstractType field is set.
    • getAbstractType

      public Type.AbstractType getAbstractType()
       Abstract, application defined type.
       
      .google.api.expr.v1alpha1.Type.AbstractType abstract_type = 14 [json_name = "abstractType"];
      Specified by:
      getAbstractType in interface TypeOrBuilder
      Returns:
      The abstractType.
    • parseFrom

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

      public static Type parseFrom(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(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

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

      public static Type parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

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

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

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

      public static Type.Builder newBuilder()
    • newBuilder

      public static Type.Builder newBuilder(Type prototype)
    • dynamicMethod

      protected final Object dynamicMethod(com.google.protobuf.GeneratedMessageLite.MethodToInvoke method, Object arg0, Object arg1)
      Specified by:
      dynamicMethod in class com.google.protobuf.GeneratedMessageLite<Type,Type.Builder>
    • getDefaultInstance

      public static Type getDefaultInstance()
    • parser

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