Class CelExpression

java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.github.xds.type.v3.CelExpression
All Implemented Interfaces:
CelExpressionOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

public final class CelExpression extends com.google.protobuf.GeneratedMessage implements CelExpressionOrBuilder
 Either parsed or checked representation of the `Common Expression Language
 <https://github.com/google/cel-spec>`_ (CEL) program.
 
Protobuf type xds.type.v3.CelExpression
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • bitField0_

      private int bitField0_
    • exprSpecifierCase_

      private int exprSpecifierCase_
    • exprSpecifier_

      private Object exprSpecifier_
    • PARSED_EXPR_FIELD_NUMBER

      public static final int PARSED_EXPR_FIELD_NUMBER
      See Also:
    • CHECKED_EXPR_FIELD_NUMBER

      public static final int CHECKED_EXPR_FIELD_NUMBER
      See Also:
    • CEL_EXPR_PARSED_FIELD_NUMBER

      public static final int CEL_EXPR_PARSED_FIELD_NUMBER
      See Also:
    • celExprParsed_

      private ParsedExpr celExprParsed_
    • CEL_EXPR_CHECKED_FIELD_NUMBER

      public static final int CEL_EXPR_CHECKED_FIELD_NUMBER
      See Also:
    • celExprChecked_

      private CheckedExpr celExprChecked_
    • memoizedIsInitialized

      private byte memoizedIsInitialized
    • DEFAULT_INSTANCE

      private static final CelExpression DEFAULT_INSTANCE
    • PARSER

      private static final com.google.protobuf.Parser<CelExpression> PARSER
  • Constructor Details

    • CelExpression

      private CelExpression(com.google.protobuf.GeneratedMessage.Builder<?> builder)
    • CelExpression

      private CelExpression()
  • Method Details

    • 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
    • getExprSpecifierCase

      public CelExpression.ExprSpecifierCase getExprSpecifierCase()
      Specified by:
      getExprSpecifierCase in interface CelExpressionOrBuilder
    • hasParsedExpr

      @Deprecated public boolean hasParsedExpr()
      Deprecated.
      xds.type.v3.CelExpression.parsed_expr is deprecated. See xds/type/v3/cel.proto;l=31
       Parsed expression in abstract syntax tree (AST) form.
      
       Deprecated -- use ``cel_expr_parsed`` field instead.
       If ``cel_expr_parsed`` or ``cel_expr_checked`` is set, this field is not used.
       
      .google.api.expr.v1alpha1.ParsedExpr parsed_expr = 1 [deprecated = true];
      Specified by:
      hasParsedExpr in interface CelExpressionOrBuilder
      Returns:
      Whether the parsedExpr field is set.
    • getParsedExpr

      @Deprecated public ParsedExpr getParsedExpr()
      Deprecated.
      xds.type.v3.CelExpression.parsed_expr is deprecated. See xds/type/v3/cel.proto;l=31
       Parsed expression in abstract syntax tree (AST) form.
      
       Deprecated -- use ``cel_expr_parsed`` field instead.
       If ``cel_expr_parsed`` or ``cel_expr_checked`` is set, this field is not used.
       
      .google.api.expr.v1alpha1.ParsedExpr parsed_expr = 1 [deprecated = true];
      Specified by:
      getParsedExpr in interface CelExpressionOrBuilder
      Returns:
      The parsedExpr.
    • getParsedExprOrBuilder

      @Deprecated public ParsedExprOrBuilder getParsedExprOrBuilder()
      Deprecated.
       Parsed expression in abstract syntax tree (AST) form.
      
       Deprecated -- use ``cel_expr_parsed`` field instead.
       If ``cel_expr_parsed`` or ``cel_expr_checked`` is set, this field is not used.
       
      .google.api.expr.v1alpha1.ParsedExpr parsed_expr = 1 [deprecated = true];
      Specified by:
      getParsedExprOrBuilder in interface CelExpressionOrBuilder
    • hasCheckedExpr

      @Deprecated public boolean hasCheckedExpr()
      Deprecated.
      xds.type.v3.CelExpression.checked_expr is deprecated. See xds/type/v3/cel.proto;l=37
       Parsed expression in abstract syntax tree (AST) form that has been successfully type checked.
      
       Deprecated -- use ``cel_expr_checked`` field instead.
       If ``cel_expr_parsed`` or ``cel_expr_checked`` is set, this field is not used.
       
      .google.api.expr.v1alpha1.CheckedExpr checked_expr = 2 [deprecated = true];
      Specified by:
      hasCheckedExpr in interface CelExpressionOrBuilder
      Returns:
      Whether the checkedExpr field is set.
    • getCheckedExpr

      @Deprecated public CheckedExpr getCheckedExpr()
      Deprecated.
      xds.type.v3.CelExpression.checked_expr is deprecated. See xds/type/v3/cel.proto;l=37
       Parsed expression in abstract syntax tree (AST) form that has been successfully type checked.
      
       Deprecated -- use ``cel_expr_checked`` field instead.
       If ``cel_expr_parsed`` or ``cel_expr_checked`` is set, this field is not used.
       
      .google.api.expr.v1alpha1.CheckedExpr checked_expr = 2 [deprecated = true];
      Specified by:
      getCheckedExpr in interface CelExpressionOrBuilder
      Returns:
      The checkedExpr.
    • getCheckedExprOrBuilder

      @Deprecated public CheckedExprOrBuilder getCheckedExprOrBuilder()
      Deprecated.
       Parsed expression in abstract syntax tree (AST) form that has been successfully type checked.
      
       Deprecated -- use ``cel_expr_checked`` field instead.
       If ``cel_expr_parsed`` or ``cel_expr_checked`` is set, this field is not used.
       
      .google.api.expr.v1alpha1.CheckedExpr checked_expr = 2 [deprecated = true];
      Specified by:
      getCheckedExprOrBuilder in interface CelExpressionOrBuilder
    • hasCelExprParsed

      public boolean hasCelExprParsed()
       Parsed expression in abstract syntax tree (AST) form.
      
       If ``cel_expr_checked`` is set, this field is not used.
       
      .cel.expr.ParsedExpr cel_expr_parsed = 3;
      Specified by:
      hasCelExprParsed in interface CelExpressionOrBuilder
      Returns:
      Whether the celExprParsed field is set.
    • getCelExprParsed

      public ParsedExpr getCelExprParsed()
       Parsed expression in abstract syntax tree (AST) form.
      
       If ``cel_expr_checked`` is set, this field is not used.
       
      .cel.expr.ParsedExpr cel_expr_parsed = 3;
      Specified by:
      getCelExprParsed in interface CelExpressionOrBuilder
      Returns:
      The celExprParsed.
    • getCelExprParsedOrBuilder

      public ParsedExprOrBuilder getCelExprParsedOrBuilder()
       Parsed expression in abstract syntax tree (AST) form.
      
       If ``cel_expr_checked`` is set, this field is not used.
       
      .cel.expr.ParsedExpr cel_expr_parsed = 3;
      Specified by:
      getCelExprParsedOrBuilder in interface CelExpressionOrBuilder
    • hasCelExprChecked

      public boolean hasCelExprChecked()
       Parsed expression in abstract syntax tree (AST) form that has been successfully type checked.
      
       If set, takes precedence over ``cel_expr_parsed``.
       
      .cel.expr.CheckedExpr cel_expr_checked = 4;
      Specified by:
      hasCelExprChecked in interface CelExpressionOrBuilder
      Returns:
      Whether the celExprChecked field is set.
    • getCelExprChecked

      public CheckedExpr getCelExprChecked()
       Parsed expression in abstract syntax tree (AST) form that has been successfully type checked.
      
       If set, takes precedence over ``cel_expr_parsed``.
       
      .cel.expr.CheckedExpr cel_expr_checked = 4;
      Specified by:
      getCelExprChecked in interface CelExpressionOrBuilder
      Returns:
      The celExprChecked.
    • getCelExprCheckedOrBuilder

      public CheckedExprOrBuilder getCelExprCheckedOrBuilder()
       Parsed expression in abstract syntax tree (AST) form that has been successfully type checked.
      
       If set, takes precedence over ``cel_expr_parsed``.
       
      .cel.expr.CheckedExpr cel_expr_checked = 4;
      Specified by:
      getCelExprCheckedOrBuilder in interface CelExpressionOrBuilder
    • 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 IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessage
      Throws:
      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(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 CelExpression parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static CelExpression parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

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

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

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

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

      public static CelExpression parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

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

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

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

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

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

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

      public static CelExpression.Builder newBuilder()
    • newBuilder

      public static CelExpression.Builder newBuilder(CelExpression prototype)
    • toBuilder

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

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

      public static CelExpression getDefaultInstance()
    • parser

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

      public com.google.protobuf.Parser<CelExpression> 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 CelExpression getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder