DimensionProto.java

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: dimension.proto

package androidx.wear.protolayout.proto;

public final class DimensionProto {
  private DimensionProto() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }
  public interface DpPropOrBuilder extends
      // @@protoc_insertion_point(interface_extends:androidx.wear.protolayout.proto.DpProp)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * The value, in dp.
     * </pre>
     *
     * <code>float value = 1;</code>
     * @return The value.
     */
    float getValue();
  }
  /**
   * <pre>
   * A type for linear dimensions, measured in dp.
   * </pre>
   *
   * Protobuf type {@code androidx.wear.protolayout.proto.DpProp}
   */
  public  static final class DpProp extends
      com.google.protobuf.GeneratedMessageLite<
          DpProp, DpProp.Builder> implements
      // @@protoc_insertion_point(message_implements:androidx.wear.protolayout.proto.DpProp)
      DpPropOrBuilder {
    private DpProp() {
    }
    public static final int VALUE_FIELD_NUMBER = 1;
    private float value_;
    /**
     * <pre>
     * The value, in dp.
     * </pre>
     *
     * <code>float value = 1;</code>
     * @return The value.
     */
    @java.lang.Override
    public float getValue() {
      return value_;
    }
    /**
     * <pre>
     * The value, in dp.
     * </pre>
     *
     * <code>float value = 1;</code>
     * @param value The value to set.
     */
    private void setValue(float value) {
      
      value_ = value;
    }
    /**
     * <pre>
     * The value, in dp.
     * </pre>
     *
     * <code>float value = 1;</code>
     */
    private void clearValue() {
      
      value_ = 0F;
    }

    public static androidx.wear.protolayout.proto.DimensionProto.DpProp parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DpProp parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DpProp parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DpProp parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DpProp parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DpProp parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DpProp parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DpProp parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DpProp parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DpProp parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DpProp parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DpProp parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(androidx.wear.protolayout.proto.DimensionProto.DpProp prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * A type for linear dimensions, measured in dp.
     * </pre>
     *
     * Protobuf type {@code androidx.wear.protolayout.proto.DpProp}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.wear.protolayout.proto.DimensionProto.DpProp, Builder> implements
        // @@protoc_insertion_point(builder_implements:androidx.wear.protolayout.proto.DpProp)
        androidx.wear.protolayout.proto.DimensionProto.DpPropOrBuilder {
      // Construct using androidx.wear.protolayout.proto.DimensionProto.DpProp.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * The value, in dp.
       * </pre>
       *
       * <code>float value = 1;</code>
       * @return The value.
       */
      @java.lang.Override
      public float getValue() {
        return instance.getValue();
      }
      /**
       * <pre>
       * The value, in dp.
       * </pre>
       *
       * <code>float value = 1;</code>
       * @param value The value to set.
       * @return This builder for chaining.
       */
      public Builder setValue(float value) {
        copyOnWrite();
        instance.setValue(value);
        return this;
      }
      /**
       * <pre>
       * The value, in dp.
       * </pre>
       *
       * <code>float value = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearValue() {
        copyOnWrite();
        instance.clearValue();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:androidx.wear.protolayout.proto.DpProp)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new androidx.wear.protolayout.proto.DimensionProto.DpProp();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "value_",
            };
            java.lang.String info =
                "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0001";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.wear.protolayout.proto.DimensionProto.DpProp> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.wear.protolayout.proto.DimensionProto.DpProp.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.wear.protolayout.proto.DimensionProto.DpProp>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:androidx.wear.protolayout.proto.DpProp)
    private static final androidx.wear.protolayout.proto.DimensionProto.DpProp DEFAULT_INSTANCE;
    static {
      DpProp defaultInstance = new DpProp();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        DpProp.class, defaultInstance);
    }

    public static androidx.wear.protolayout.proto.DimensionProto.DpProp getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<DpProp> PARSER;

    public static com.google.protobuf.Parser<DpProp> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface SpPropOrBuilder extends
      // @@protoc_insertion_point(interface_extends:androidx.wear.protolayout.proto.SpProp)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * The value, in sp.
     * </pre>
     *
     * <code>float value = 2;</code>
     * @return The value.
     */
    float getValue();
  }
  /**
   * <pre>
   * A type for font sizes, measured in sp.
   * </pre>
   *
   * Protobuf type {@code androidx.wear.protolayout.proto.SpProp}
   */
  public  static final class SpProp extends
      com.google.protobuf.GeneratedMessageLite<
          SpProp, SpProp.Builder> implements
      // @@protoc_insertion_point(message_implements:androidx.wear.protolayout.proto.SpProp)
      SpPropOrBuilder {
    private SpProp() {
    }
    public static final int VALUE_FIELD_NUMBER = 2;
    private float value_;
    /**
     * <pre>
     * The value, in sp.
     * </pre>
     *
     * <code>float value = 2;</code>
     * @return The value.
     */
    @java.lang.Override
    public float getValue() {
      return value_;
    }
    /**
     * <pre>
     * The value, in sp.
     * </pre>
     *
     * <code>float value = 2;</code>
     * @param value The value to set.
     */
    private void setValue(float value) {
      
      value_ = value;
    }
    /**
     * <pre>
     * The value, in sp.
     * </pre>
     *
     * <code>float value = 2;</code>
     */
    private void clearValue() {
      
      value_ = 0F;
    }

    public static androidx.wear.protolayout.proto.DimensionProto.SpProp parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpProp parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpProp parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpProp parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpProp parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpProp parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpProp parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpProp parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpProp parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpProp parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpProp parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpProp parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(androidx.wear.protolayout.proto.DimensionProto.SpProp prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * A type for font sizes, measured in sp.
     * </pre>
     *
     * Protobuf type {@code androidx.wear.protolayout.proto.SpProp}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.wear.protolayout.proto.DimensionProto.SpProp, Builder> implements
        // @@protoc_insertion_point(builder_implements:androidx.wear.protolayout.proto.SpProp)
        androidx.wear.protolayout.proto.DimensionProto.SpPropOrBuilder {
      // Construct using androidx.wear.protolayout.proto.DimensionProto.SpProp.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * The value, in sp.
       * </pre>
       *
       * <code>float value = 2;</code>
       * @return The value.
       */
      @java.lang.Override
      public float getValue() {
        return instance.getValue();
      }
      /**
       * <pre>
       * The value, in sp.
       * </pre>
       *
       * <code>float value = 2;</code>
       * @param value The value to set.
       * @return This builder for chaining.
       */
      public Builder setValue(float value) {
        copyOnWrite();
        instance.setValue(value);
        return this;
      }
      /**
       * <pre>
       * The value, in sp.
       * </pre>
       *
       * <code>float value = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearValue() {
        copyOnWrite();
        instance.clearValue();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:androidx.wear.protolayout.proto.SpProp)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new androidx.wear.protolayout.proto.DimensionProto.SpProp();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "value_",
            };
            java.lang.String info =
                "\u0000\u0001\u0000\u0000\u0002\u0002\u0001\u0000\u0000\u0000\u0002\u0001";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.wear.protolayout.proto.DimensionProto.SpProp> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.wear.protolayout.proto.DimensionProto.SpProp.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.wear.protolayout.proto.DimensionProto.SpProp>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:androidx.wear.protolayout.proto.SpProp)
    private static final androidx.wear.protolayout.proto.DimensionProto.SpProp DEFAULT_INSTANCE;
    static {
      SpProp defaultInstance = new SpProp();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        SpProp.class, defaultInstance);
    }

    public static androidx.wear.protolayout.proto.DimensionProto.SpProp getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<SpProp> PARSER;

    public static com.google.protobuf.Parser<SpProp> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface EmPropOrBuilder extends
      // @@protoc_insertion_point(interface_extends:androidx.wear.protolayout.proto.EmProp)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * The value, in em.
     * </pre>
     *
     * <code>float value = 1;</code>
     * @return The value.
     */
    float getValue();
  }
  /**
   * <pre>
   * A type for font spacing, measured in em.
   * </pre>
   *
   * Protobuf type {@code androidx.wear.protolayout.proto.EmProp}
   */
  public  static final class EmProp extends
      com.google.protobuf.GeneratedMessageLite<
          EmProp, EmProp.Builder> implements
      // @@protoc_insertion_point(message_implements:androidx.wear.protolayout.proto.EmProp)
      EmPropOrBuilder {
    private EmProp() {
    }
    public static final int VALUE_FIELD_NUMBER = 1;
    private float value_;
    /**
     * <pre>
     * The value, in em.
     * </pre>
     *
     * <code>float value = 1;</code>
     * @return The value.
     */
    @java.lang.Override
    public float getValue() {
      return value_;
    }
    /**
     * <pre>
     * The value, in em.
     * </pre>
     *
     * <code>float value = 1;</code>
     * @param value The value to set.
     */
    private void setValue(float value) {
      
      value_ = value;
    }
    /**
     * <pre>
     * The value, in em.
     * </pre>
     *
     * <code>float value = 1;</code>
     */
    private void clearValue() {
      
      value_ = 0F;
    }

    public static androidx.wear.protolayout.proto.DimensionProto.EmProp parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.EmProp parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.EmProp parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.EmProp parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.EmProp parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.EmProp parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.EmProp parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.EmProp parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.EmProp parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.EmProp parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.EmProp parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.EmProp parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(androidx.wear.protolayout.proto.DimensionProto.EmProp prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * A type for font spacing, measured in em.
     * </pre>
     *
     * Protobuf type {@code androidx.wear.protolayout.proto.EmProp}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.wear.protolayout.proto.DimensionProto.EmProp, Builder> implements
        // @@protoc_insertion_point(builder_implements:androidx.wear.protolayout.proto.EmProp)
        androidx.wear.protolayout.proto.DimensionProto.EmPropOrBuilder {
      // Construct using androidx.wear.protolayout.proto.DimensionProto.EmProp.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * The value, in em.
       * </pre>
       *
       * <code>float value = 1;</code>
       * @return The value.
       */
      @java.lang.Override
      public float getValue() {
        return instance.getValue();
      }
      /**
       * <pre>
       * The value, in em.
       * </pre>
       *
       * <code>float value = 1;</code>
       * @param value The value to set.
       * @return This builder for chaining.
       */
      public Builder setValue(float value) {
        copyOnWrite();
        instance.setValue(value);
        return this;
      }
      /**
       * <pre>
       * The value, in em.
       * </pre>
       *
       * <code>float value = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearValue() {
        copyOnWrite();
        instance.clearValue();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:androidx.wear.protolayout.proto.EmProp)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new androidx.wear.protolayout.proto.DimensionProto.EmProp();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "value_",
            };
            java.lang.String info =
                "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0001";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.wear.protolayout.proto.DimensionProto.EmProp> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.wear.protolayout.proto.DimensionProto.EmProp.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.wear.protolayout.proto.DimensionProto.EmProp>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:androidx.wear.protolayout.proto.EmProp)
    private static final androidx.wear.protolayout.proto.DimensionProto.EmProp DEFAULT_INSTANCE;
    static {
      EmProp defaultInstance = new EmProp();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        EmProp.class, defaultInstance);
    }

    public static androidx.wear.protolayout.proto.DimensionProto.EmProp getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<EmProp> PARSER;

    public static com.google.protobuf.Parser<EmProp> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface DegreesPropOrBuilder extends
      // @@protoc_insertion_point(interface_extends:androidx.wear.protolayout.proto.DegreesProp)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * The value, in degrees.
     * </pre>
     *
     * <code>float value = 1;</code>
     * @return The value.
     */
    float getValue();
  }
  /**
   * <pre>
   * A type for angular dimensions, measured in degrees.
   * </pre>
   *
   * Protobuf type {@code androidx.wear.protolayout.proto.DegreesProp}
   */
  public  static final class DegreesProp extends
      com.google.protobuf.GeneratedMessageLite<
          DegreesProp, DegreesProp.Builder> implements
      // @@protoc_insertion_point(message_implements:androidx.wear.protolayout.proto.DegreesProp)
      DegreesPropOrBuilder {
    private DegreesProp() {
    }
    public static final int VALUE_FIELD_NUMBER = 1;
    private float value_;
    /**
     * <pre>
     * The value, in degrees.
     * </pre>
     *
     * <code>float value = 1;</code>
     * @return The value.
     */
    @java.lang.Override
    public float getValue() {
      return value_;
    }
    /**
     * <pre>
     * The value, in degrees.
     * </pre>
     *
     * <code>float value = 1;</code>
     * @param value The value to set.
     */
    private void setValue(float value) {
      
      value_ = value;
    }
    /**
     * <pre>
     * The value, in degrees.
     * </pre>
     *
     * <code>float value = 1;</code>
     */
    private void clearValue() {
      
      value_ = 0F;
    }

    public static androidx.wear.protolayout.proto.DimensionProto.DegreesProp parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DegreesProp parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DegreesProp parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DegreesProp parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DegreesProp parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DegreesProp parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DegreesProp parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DegreesProp parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DegreesProp parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DegreesProp parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DegreesProp parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.DegreesProp parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(androidx.wear.protolayout.proto.DimensionProto.DegreesProp prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * A type for angular dimensions, measured in degrees.
     * </pre>
     *
     * Protobuf type {@code androidx.wear.protolayout.proto.DegreesProp}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.wear.protolayout.proto.DimensionProto.DegreesProp, Builder> implements
        // @@protoc_insertion_point(builder_implements:androidx.wear.protolayout.proto.DegreesProp)
        androidx.wear.protolayout.proto.DimensionProto.DegreesPropOrBuilder {
      // Construct using androidx.wear.protolayout.proto.DimensionProto.DegreesProp.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * The value, in degrees.
       * </pre>
       *
       * <code>float value = 1;</code>
       * @return The value.
       */
      @java.lang.Override
      public float getValue() {
        return instance.getValue();
      }
      /**
       * <pre>
       * The value, in degrees.
       * </pre>
       *
       * <code>float value = 1;</code>
       * @param value The value to set.
       * @return This builder for chaining.
       */
      public Builder setValue(float value) {
        copyOnWrite();
        instance.setValue(value);
        return this;
      }
      /**
       * <pre>
       * The value, in degrees.
       * </pre>
       *
       * <code>float value = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearValue() {
        copyOnWrite();
        instance.clearValue();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:androidx.wear.protolayout.proto.DegreesProp)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new androidx.wear.protolayout.proto.DimensionProto.DegreesProp();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "value_",
            };
            java.lang.String info =
                "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0001";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.wear.protolayout.proto.DimensionProto.DegreesProp> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.wear.protolayout.proto.DimensionProto.DegreesProp.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.wear.protolayout.proto.DimensionProto.DegreesProp>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:androidx.wear.protolayout.proto.DegreesProp)
    private static final androidx.wear.protolayout.proto.DimensionProto.DegreesProp DEFAULT_INSTANCE;
    static {
      DegreesProp defaultInstance = new DegreesProp();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        DegreesProp.class, defaultInstance);
    }

    public static androidx.wear.protolayout.proto.DimensionProto.DegreesProp getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<DegreesProp> PARSER;

    public static com.google.protobuf.Parser<DegreesProp> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface ExpandedDimensionPropOrBuilder extends
      // @@protoc_insertion_point(interface_extends:androidx.wear.protolayout.proto.ExpandedDimensionProp)
      com.google.protobuf.MessageLiteOrBuilder {
  }
  /**
   * <pre>
   * A type for a dimension that fills all the space it can (i.e. MATCH_PARENT in
   * Android parlance)
   * </pre>
   *
   * Protobuf type {@code androidx.wear.protolayout.proto.ExpandedDimensionProp}
   */
  public  static final class ExpandedDimensionProp extends
      com.google.protobuf.GeneratedMessageLite<
          ExpandedDimensionProp, ExpandedDimensionProp.Builder> implements
      // @@protoc_insertion_point(message_implements:androidx.wear.protolayout.proto.ExpandedDimensionProp)
      ExpandedDimensionPropOrBuilder {
    private ExpandedDimensionProp() {
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * A type for a dimension that fills all the space it can (i.e. MATCH_PARENT in
     * Android parlance)
     * </pre>
     *
     * Protobuf type {@code androidx.wear.protolayout.proto.ExpandedDimensionProp}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp, Builder> implements
        // @@protoc_insertion_point(builder_implements:androidx.wear.protolayout.proto.ExpandedDimensionProp)
        androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionPropOrBuilder {
      // Construct using androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      // @@protoc_insertion_point(builder_scope:androidx.wear.protolayout.proto.ExpandedDimensionProp)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = null;java.lang.String info =
                "\u0000\u0000";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:androidx.wear.protolayout.proto.ExpandedDimensionProp)
    private static final androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp DEFAULT_INSTANCE;
    static {
      ExpandedDimensionProp defaultInstance = new ExpandedDimensionProp();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        ExpandedDimensionProp.class, defaultInstance);
    }

    public static androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<ExpandedDimensionProp> PARSER;

    public static com.google.protobuf.Parser<ExpandedDimensionProp> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface WrappedDimensionPropOrBuilder extends
      // @@protoc_insertion_point(interface_extends:androidx.wear.protolayout.proto.WrappedDimensionProp)
      com.google.protobuf.MessageLiteOrBuilder {
  }
  /**
   * <pre>
   * A type for a dimension that sizes itself to the size of its children (i.e.
   * WRAP_CONTENT in Android parlance)
   * </pre>
   *
   * Protobuf type {@code androidx.wear.protolayout.proto.WrappedDimensionProp}
   */
  public  static final class WrappedDimensionProp extends
      com.google.protobuf.GeneratedMessageLite<
          WrappedDimensionProp, WrappedDimensionProp.Builder> implements
      // @@protoc_insertion_point(message_implements:androidx.wear.protolayout.proto.WrappedDimensionProp)
      WrappedDimensionPropOrBuilder {
    private WrappedDimensionProp() {
    }
    public static androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * A type for a dimension that sizes itself to the size of its children (i.e.
     * WRAP_CONTENT in Android parlance)
     * </pre>
     *
     * Protobuf type {@code androidx.wear.protolayout.proto.WrappedDimensionProp}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp, Builder> implements
        // @@protoc_insertion_point(builder_implements:androidx.wear.protolayout.proto.WrappedDimensionProp)
        androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionPropOrBuilder {
      // Construct using androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      // @@protoc_insertion_point(builder_scope:androidx.wear.protolayout.proto.WrappedDimensionProp)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = null;java.lang.String info =
                "\u0000\u0000";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:androidx.wear.protolayout.proto.WrappedDimensionProp)
    private static final androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp DEFAULT_INSTANCE;
    static {
      WrappedDimensionProp defaultInstance = new WrappedDimensionProp();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        WrappedDimensionProp.class, defaultInstance);
    }

    public static androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<WrappedDimensionProp> PARSER;

    public static com.google.protobuf.Parser<WrappedDimensionProp> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface ProportionalDimensionPropOrBuilder extends
      // @@protoc_insertion_point(interface_extends:androidx.wear.protolayout.proto.ProportionalDimensionProp)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * The width to be used when calculating the aspect ratio to preserve.
     * </pre>
     *
     * <code>uint32 aspect_ratio_width = 1;</code>
     * @return The aspectRatioWidth.
     */
    int getAspectRatioWidth();

    /**
     * <pre>
     * The height to be used when calculating the aspect ratio ratio to preserve.
     * </pre>
     *
     * <code>uint32 aspect_ratio_height = 2;</code>
     * @return The aspectRatioHeight.
     */
    int getAspectRatioHeight();
  }
  /**
   * <pre>
   * A type for a dimension that scales itself proportionally to another dimension
   * such that the aspect ratio defined by the given width and height values is
   * preserved.
   * Note that the width and height are unitless; only their ratio is relevant.
   * This allows for specifying an element's size using common ratios (e.g.
   * width=4, height=3), or to allow an element to be resized proportionally based
   * on the size of an underlying asset (e.g. an 800x600 image being added to a
   * smaller container and resized accordingly).
   * </pre>
   *
   * Protobuf type {@code androidx.wear.protolayout.proto.ProportionalDimensionProp}
   */
  public  static final class ProportionalDimensionProp extends
      com.google.protobuf.GeneratedMessageLite<
          ProportionalDimensionProp, ProportionalDimensionProp.Builder> implements
      // @@protoc_insertion_point(message_implements:androidx.wear.protolayout.proto.ProportionalDimensionProp)
      ProportionalDimensionPropOrBuilder {
    private ProportionalDimensionProp() {
    }
    public static final int ASPECT_RATIO_WIDTH_FIELD_NUMBER = 1;
    private int aspectRatioWidth_;
    /**
     * <pre>
     * The width to be used when calculating the aspect ratio to preserve.
     * </pre>
     *
     * <code>uint32 aspect_ratio_width = 1;</code>
     * @return The aspectRatioWidth.
     */
    @java.lang.Override
    public int getAspectRatioWidth() {
      return aspectRatioWidth_;
    }
    /**
     * <pre>
     * The width to be used when calculating the aspect ratio to preserve.
     * </pre>
     *
     * <code>uint32 aspect_ratio_width = 1;</code>
     * @param value The aspectRatioWidth to set.
     */
    private void setAspectRatioWidth(int value) {
      
      aspectRatioWidth_ = value;
    }
    /**
     * <pre>
     * The width to be used when calculating the aspect ratio to preserve.
     * </pre>
     *
     * <code>uint32 aspect_ratio_width = 1;</code>
     */
    private void clearAspectRatioWidth() {
      
      aspectRatioWidth_ = 0;
    }

    public static final int ASPECT_RATIO_HEIGHT_FIELD_NUMBER = 2;
    private int aspectRatioHeight_;
    /**
     * <pre>
     * The height to be used when calculating the aspect ratio ratio to preserve.
     * </pre>
     *
     * <code>uint32 aspect_ratio_height = 2;</code>
     * @return The aspectRatioHeight.
     */
    @java.lang.Override
    public int getAspectRatioHeight() {
      return aspectRatioHeight_;
    }
    /**
     * <pre>
     * The height to be used when calculating the aspect ratio ratio to preserve.
     * </pre>
     *
     * <code>uint32 aspect_ratio_height = 2;</code>
     * @param value The aspectRatioHeight to set.
     */
    private void setAspectRatioHeight(int value) {
      
      aspectRatioHeight_ = value;
    }
    /**
     * <pre>
     * The height to be used when calculating the aspect ratio ratio to preserve.
     * </pre>
     *
     * <code>uint32 aspect_ratio_height = 2;</code>
     */
    private void clearAspectRatioHeight() {
      
      aspectRatioHeight_ = 0;
    }

    public static androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * A type for a dimension that scales itself proportionally to another dimension
     * such that the aspect ratio defined by the given width and height values is
     * preserved.
     * Note that the width and height are unitless; only their ratio is relevant.
     * This allows for specifying an element's size using common ratios (e.g.
     * width=4, height=3), or to allow an element to be resized proportionally based
     * on the size of an underlying asset (e.g. an 800x600 image being added to a
     * smaller container and resized accordingly).
     * </pre>
     *
     * Protobuf type {@code androidx.wear.protolayout.proto.ProportionalDimensionProp}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp, Builder> implements
        // @@protoc_insertion_point(builder_implements:androidx.wear.protolayout.proto.ProportionalDimensionProp)
        androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionPropOrBuilder {
      // Construct using androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <pre>
       * The width to be used when calculating the aspect ratio to preserve.
       * </pre>
       *
       * <code>uint32 aspect_ratio_width = 1;</code>
       * @return The aspectRatioWidth.
       */
      @java.lang.Override
      public int getAspectRatioWidth() {
        return instance.getAspectRatioWidth();
      }
      /**
       * <pre>
       * The width to be used when calculating the aspect ratio to preserve.
       * </pre>
       *
       * <code>uint32 aspect_ratio_width = 1;</code>
       * @param value The aspectRatioWidth to set.
       * @return This builder for chaining.
       */
      public Builder setAspectRatioWidth(int value) {
        copyOnWrite();
        instance.setAspectRatioWidth(value);
        return this;
      }
      /**
       * <pre>
       * The width to be used when calculating the aspect ratio to preserve.
       * </pre>
       *
       * <code>uint32 aspect_ratio_width = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearAspectRatioWidth() {
        copyOnWrite();
        instance.clearAspectRatioWidth();
        return this;
      }

      /**
       * <pre>
       * The height to be used when calculating the aspect ratio ratio to preserve.
       * </pre>
       *
       * <code>uint32 aspect_ratio_height = 2;</code>
       * @return The aspectRatioHeight.
       */
      @java.lang.Override
      public int getAspectRatioHeight() {
        return instance.getAspectRatioHeight();
      }
      /**
       * <pre>
       * The height to be used when calculating the aspect ratio ratio to preserve.
       * </pre>
       *
       * <code>uint32 aspect_ratio_height = 2;</code>
       * @param value The aspectRatioHeight to set.
       * @return This builder for chaining.
       */
      public Builder setAspectRatioHeight(int value) {
        copyOnWrite();
        instance.setAspectRatioHeight(value);
        return this;
      }
      /**
       * <pre>
       * The height to be used when calculating the aspect ratio ratio to preserve.
       * </pre>
       *
       * <code>uint32 aspect_ratio_height = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearAspectRatioHeight() {
        copyOnWrite();
        instance.clearAspectRatioHeight();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:androidx.wear.protolayout.proto.ProportionalDimensionProp)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "aspectRatioWidth_",
              "aspectRatioHeight_",
            };
            java.lang.String info =
                "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u000b\u0002\u000b" +
                "";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:androidx.wear.protolayout.proto.ProportionalDimensionProp)
    private static final androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp DEFAULT_INSTANCE;
    static {
      ProportionalDimensionProp defaultInstance = new ProportionalDimensionProp();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        ProportionalDimensionProp.class, defaultInstance);
    }

    public static androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<ProportionalDimensionProp> PARSER;

    public static com.google.protobuf.Parser<ProportionalDimensionProp> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface ContainerDimensionOrBuilder extends
      // @@protoc_insertion_point(interface_extends:androidx.wear.protolayout.proto.ContainerDimension)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     * @return Whether the linearDimension field is set.
     */
    boolean hasLinearDimension();
    /**
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     * @return The linearDimension.
     */
    androidx.wear.protolayout.proto.DimensionProto.DpProp getLinearDimension();

    /**
     * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
     * @return Whether the expandedDimension field is set.
     */
    boolean hasExpandedDimension();
    /**
     * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
     * @return The expandedDimension.
     */
    androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp getExpandedDimension();

    /**
     * <code>.androidx.wear.protolayout.proto.WrappedDimensionProp wrapped_dimension = 3;</code>
     * @return Whether the wrappedDimension field is set.
     */
    boolean hasWrappedDimension();
    /**
     * <code>.androidx.wear.protolayout.proto.WrappedDimensionProp wrapped_dimension = 3;</code>
     * @return The wrappedDimension.
     */
    androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp getWrappedDimension();

    public androidx.wear.protolayout.proto.DimensionProto.ContainerDimension.InnerCase getInnerCase();
  }
  /**
   * <pre>
   * A dimension that can be applied to a container.
   * </pre>
   *
   * Protobuf type {@code androidx.wear.protolayout.proto.ContainerDimension}
   */
  public  static final class ContainerDimension extends
      com.google.protobuf.GeneratedMessageLite<
          ContainerDimension, ContainerDimension.Builder> implements
      // @@protoc_insertion_point(message_implements:androidx.wear.protolayout.proto.ContainerDimension)
      ContainerDimensionOrBuilder {
    private ContainerDimension() {
    }
    private int innerCase_ = 0;
    private java.lang.Object inner_;
    public enum InnerCase {
      LINEAR_DIMENSION(1),
      EXPANDED_DIMENSION(2),
      WRAPPED_DIMENSION(3),
      INNER_NOT_SET(0);
      private final int value;
      private InnerCase(int value) {
        this.value = value;
      }
      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static InnerCase valueOf(int value) {
        return forNumber(value);
      }

      public static InnerCase forNumber(int value) {
        switch (value) {
          case 1: return LINEAR_DIMENSION;
          case 2: return EXPANDED_DIMENSION;
          case 3: return WRAPPED_DIMENSION;
          case 0: return INNER_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    @java.lang.Override
    public InnerCase
    getInnerCase() {
      return InnerCase.forNumber(
          innerCase_);
    }

    private void clearInner() {
      innerCase_ = 0;
      inner_ = null;
    }

    public static final int LINEAR_DIMENSION_FIELD_NUMBER = 1;
    /**
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     */
    @java.lang.Override
    public boolean hasLinearDimension() {
      return innerCase_ == 1;
    }
    /**
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     */
    @java.lang.Override
    public androidx.wear.protolayout.proto.DimensionProto.DpProp getLinearDimension() {
      if (innerCase_ == 1) {
         return (androidx.wear.protolayout.proto.DimensionProto.DpProp) inner_;
      }
      return androidx.wear.protolayout.proto.DimensionProto.DpProp.getDefaultInstance();
    }
    /**
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     */
    private void setLinearDimension(androidx.wear.protolayout.proto.DimensionProto.DpProp value) {
      value.getClass();
  inner_ = value;
      innerCase_ = 1;
    }
    /**
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     */
    private void mergeLinearDimension(androidx.wear.protolayout.proto.DimensionProto.DpProp value) {
      value.getClass();
  if (innerCase_ == 1 &&
          inner_ != androidx.wear.protolayout.proto.DimensionProto.DpProp.getDefaultInstance()) {
        inner_ = androidx.wear.protolayout.proto.DimensionProto.DpProp.newBuilder((androidx.wear.protolayout.proto.DimensionProto.DpProp) inner_)
            .mergeFrom(value).buildPartial();
      } else {
        inner_ = value;
      }
      innerCase_ = 1;
    }
    /**
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     */
    private void clearLinearDimension() {
      if (innerCase_ == 1) {
        innerCase_ = 0;
        inner_ = null;
      }
    }

    public static final int EXPANDED_DIMENSION_FIELD_NUMBER = 2;
    /**
     * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
     */
    @java.lang.Override
    public boolean hasExpandedDimension() {
      return innerCase_ == 2;
    }
    /**
     * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
     */
    @java.lang.Override
    public androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp getExpandedDimension() {
      if (innerCase_ == 2) {
         return (androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp) inner_;
      }
      return androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp.getDefaultInstance();
    }
    /**
     * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
     */
    private void setExpandedDimension(androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp value) {
      value.getClass();
  inner_ = value;
      innerCase_ = 2;
    }
    /**
     * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
     */
    private void mergeExpandedDimension(androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp value) {
      value.getClass();
  if (innerCase_ == 2 &&
          inner_ != androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp.getDefaultInstance()) {
        inner_ = androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp.newBuilder((androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp) inner_)
            .mergeFrom(value).buildPartial();
      } else {
        inner_ = value;
      }
      innerCase_ = 2;
    }
    /**
     * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
     */
    private void clearExpandedDimension() {
      if (innerCase_ == 2) {
        innerCase_ = 0;
        inner_ = null;
      }
    }

    public static final int WRAPPED_DIMENSION_FIELD_NUMBER = 3;
    /**
     * <code>.androidx.wear.protolayout.proto.WrappedDimensionProp wrapped_dimension = 3;</code>
     */
    @java.lang.Override
    public boolean hasWrappedDimension() {
      return innerCase_ == 3;
    }
    /**
     * <code>.androidx.wear.protolayout.proto.WrappedDimensionProp wrapped_dimension = 3;</code>
     */
    @java.lang.Override
    public androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp getWrappedDimension() {
      if (innerCase_ == 3) {
         return (androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp) inner_;
      }
      return androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp.getDefaultInstance();
    }
    /**
     * <code>.androidx.wear.protolayout.proto.WrappedDimensionProp wrapped_dimension = 3;</code>
     */
    private void setWrappedDimension(androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp value) {
      value.getClass();
  inner_ = value;
      innerCase_ = 3;
    }
    /**
     * <code>.androidx.wear.protolayout.proto.WrappedDimensionProp wrapped_dimension = 3;</code>
     */
    private void mergeWrappedDimension(androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp value) {
      value.getClass();
  if (innerCase_ == 3 &&
          inner_ != androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp.getDefaultInstance()) {
        inner_ = androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp.newBuilder((androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp) inner_)
            .mergeFrom(value).buildPartial();
      } else {
        inner_ = value;
      }
      innerCase_ = 3;
    }
    /**
     * <code>.androidx.wear.protolayout.proto.WrappedDimensionProp wrapped_dimension = 3;</code>
     */
    private void clearWrappedDimension() {
      if (innerCase_ == 3) {
        innerCase_ = 0;
        inner_ = null;
      }
    }

    public static androidx.wear.protolayout.proto.DimensionProto.ContainerDimension parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ContainerDimension parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ContainerDimension parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ContainerDimension parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ContainerDimension parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ContainerDimension parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ContainerDimension parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ContainerDimension parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ContainerDimension parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ContainerDimension parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ContainerDimension parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ContainerDimension parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(androidx.wear.protolayout.proto.DimensionProto.ContainerDimension prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * A dimension that can be applied to a container.
     * </pre>
     *
     * Protobuf type {@code androidx.wear.protolayout.proto.ContainerDimension}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.wear.protolayout.proto.DimensionProto.ContainerDimension, Builder> implements
        // @@protoc_insertion_point(builder_implements:androidx.wear.protolayout.proto.ContainerDimension)
        androidx.wear.protolayout.proto.DimensionProto.ContainerDimensionOrBuilder {
      // Construct using androidx.wear.protolayout.proto.DimensionProto.ContainerDimension.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }

      @java.lang.Override
      public InnerCase
          getInnerCase() {
        return instance.getInnerCase();
      }

      public Builder clearInner() {
        copyOnWrite();
        instance.clearInner();
        return this;
      }


      /**
       * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
       */
      @java.lang.Override
      public boolean hasLinearDimension() {
        return instance.hasLinearDimension();
      }
      /**
       * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
       */
      @java.lang.Override
      public androidx.wear.protolayout.proto.DimensionProto.DpProp getLinearDimension() {
        return instance.getLinearDimension();
      }
      /**
       * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
       */
      public Builder setLinearDimension(androidx.wear.protolayout.proto.DimensionProto.DpProp value) {
        copyOnWrite();
        instance.setLinearDimension(value);
        return this;
      }
      /**
       * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
       */
      public Builder setLinearDimension(
          androidx.wear.protolayout.proto.DimensionProto.DpProp.Builder builderForValue) {
        copyOnWrite();
        instance.setLinearDimension(builderForValue.build());
        return this;
      }
      /**
       * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
       */
      public Builder mergeLinearDimension(androidx.wear.protolayout.proto.DimensionProto.DpProp value) {
        copyOnWrite();
        instance.mergeLinearDimension(value);
        return this;
      }
      /**
       * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
       */
      public Builder clearLinearDimension() {
        copyOnWrite();
        instance.clearLinearDimension();
        return this;
      }

      /**
       * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
       */
      @java.lang.Override
      public boolean hasExpandedDimension() {
        return instance.hasExpandedDimension();
      }
      /**
       * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
       */
      @java.lang.Override
      public androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp getExpandedDimension() {
        return instance.getExpandedDimension();
      }
      /**
       * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
       */
      public Builder setExpandedDimension(androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp value) {
        copyOnWrite();
        instance.setExpandedDimension(value);
        return this;
      }
      /**
       * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
       */
      public Builder setExpandedDimension(
          androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp.Builder builderForValue) {
        copyOnWrite();
        instance.setExpandedDimension(builderForValue.build());
        return this;
      }
      /**
       * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
       */
      public Builder mergeExpandedDimension(androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp value) {
        copyOnWrite();
        instance.mergeExpandedDimension(value);
        return this;
      }
      /**
       * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
       */
      public Builder clearExpandedDimension() {
        copyOnWrite();
        instance.clearExpandedDimension();
        return this;
      }

      /**
       * <code>.androidx.wear.protolayout.proto.WrappedDimensionProp wrapped_dimension = 3;</code>
       */
      @java.lang.Override
      public boolean hasWrappedDimension() {
        return instance.hasWrappedDimension();
      }
      /**
       * <code>.androidx.wear.protolayout.proto.WrappedDimensionProp wrapped_dimension = 3;</code>
       */
      @java.lang.Override
      public androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp getWrappedDimension() {
        return instance.getWrappedDimension();
      }
      /**
       * <code>.androidx.wear.protolayout.proto.WrappedDimensionProp wrapped_dimension = 3;</code>
       */
      public Builder setWrappedDimension(androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp value) {
        copyOnWrite();
        instance.setWrappedDimension(value);
        return this;
      }
      /**
       * <code>.androidx.wear.protolayout.proto.WrappedDimensionProp wrapped_dimension = 3;</code>
       */
      public Builder setWrappedDimension(
          androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp.Builder builderForValue) {
        copyOnWrite();
        instance.setWrappedDimension(builderForValue.build());
        return this;
      }
      /**
       * <code>.androidx.wear.protolayout.proto.WrappedDimensionProp wrapped_dimension = 3;</code>
       */
      public Builder mergeWrappedDimension(androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp value) {
        copyOnWrite();
        instance.mergeWrappedDimension(value);
        return this;
      }
      /**
       * <code>.androidx.wear.protolayout.proto.WrappedDimensionProp wrapped_dimension = 3;</code>
       */
      public Builder clearWrappedDimension() {
        copyOnWrite();
        instance.clearWrappedDimension();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:androidx.wear.protolayout.proto.ContainerDimension)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new androidx.wear.protolayout.proto.DimensionProto.ContainerDimension();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "inner_",
              "innerCase_",
              androidx.wear.protolayout.proto.DimensionProto.DpProp.class,
              androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp.class,
              androidx.wear.protolayout.proto.DimensionProto.WrappedDimensionProp.class,
            };
            java.lang.String info =
                "\u0000\u0003\u0001\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001<\u0000\u0002<" +
                "\u0000\u0003<\u0000";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.wear.protolayout.proto.DimensionProto.ContainerDimension> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.wear.protolayout.proto.DimensionProto.ContainerDimension.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.wear.protolayout.proto.DimensionProto.ContainerDimension>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:androidx.wear.protolayout.proto.ContainerDimension)
    private static final androidx.wear.protolayout.proto.DimensionProto.ContainerDimension DEFAULT_INSTANCE;
    static {
      ContainerDimension defaultInstance = new ContainerDimension();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        ContainerDimension.class, defaultInstance);
    }

    public static androidx.wear.protolayout.proto.DimensionProto.ContainerDimension getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<ContainerDimension> PARSER;

    public static com.google.protobuf.Parser<ContainerDimension> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface ImageDimensionOrBuilder extends
      // @@protoc_insertion_point(interface_extends:androidx.wear.protolayout.proto.ImageDimension)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     * @return Whether the linearDimension field is set.
     */
    boolean hasLinearDimension();
    /**
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     * @return The linearDimension.
     */
    androidx.wear.protolayout.proto.DimensionProto.DpProp getLinearDimension();

    /**
     * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
     * @return Whether the expandedDimension field is set.
     */
    boolean hasExpandedDimension();
    /**
     * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
     * @return The expandedDimension.
     */
    androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp getExpandedDimension();

    /**
     * <code>.androidx.wear.protolayout.proto.ProportionalDimensionProp proportional_dimension = 3;</code>
     * @return Whether the proportionalDimension field is set.
     */
    boolean hasProportionalDimension();
    /**
     * <code>.androidx.wear.protolayout.proto.ProportionalDimensionProp proportional_dimension = 3;</code>
     * @return The proportionalDimension.
     */
    androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp getProportionalDimension();

    public androidx.wear.protolayout.proto.DimensionProto.ImageDimension.InnerCase getInnerCase();
  }
  /**
   * <pre>
   * A dimension that can be applied to an image.
   * </pre>
   *
   * Protobuf type {@code androidx.wear.protolayout.proto.ImageDimension}
   */
  public  static final class ImageDimension extends
      com.google.protobuf.GeneratedMessageLite<
          ImageDimension, ImageDimension.Builder> implements
      // @@protoc_insertion_point(message_implements:androidx.wear.protolayout.proto.ImageDimension)
      ImageDimensionOrBuilder {
    private ImageDimension() {
    }
    private int innerCase_ = 0;
    private java.lang.Object inner_;
    public enum InnerCase {
      LINEAR_DIMENSION(1),
      EXPANDED_DIMENSION(2),
      PROPORTIONAL_DIMENSION(3),
      INNER_NOT_SET(0);
      private final int value;
      private InnerCase(int value) {
        this.value = value;
      }
      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static InnerCase valueOf(int value) {
        return forNumber(value);
      }

      public static InnerCase forNumber(int value) {
        switch (value) {
          case 1: return LINEAR_DIMENSION;
          case 2: return EXPANDED_DIMENSION;
          case 3: return PROPORTIONAL_DIMENSION;
          case 0: return INNER_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    @java.lang.Override
    public InnerCase
    getInnerCase() {
      return InnerCase.forNumber(
          innerCase_);
    }

    private void clearInner() {
      innerCase_ = 0;
      inner_ = null;
    }

    public static final int LINEAR_DIMENSION_FIELD_NUMBER = 1;
    /**
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     */
    @java.lang.Override
    public boolean hasLinearDimension() {
      return innerCase_ == 1;
    }
    /**
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     */
    @java.lang.Override
    public androidx.wear.protolayout.proto.DimensionProto.DpProp getLinearDimension() {
      if (innerCase_ == 1) {
         return (androidx.wear.protolayout.proto.DimensionProto.DpProp) inner_;
      }
      return androidx.wear.protolayout.proto.DimensionProto.DpProp.getDefaultInstance();
    }
    /**
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     */
    private void setLinearDimension(androidx.wear.protolayout.proto.DimensionProto.DpProp value) {
      value.getClass();
  inner_ = value;
      innerCase_ = 1;
    }
    /**
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     */
    private void mergeLinearDimension(androidx.wear.protolayout.proto.DimensionProto.DpProp value) {
      value.getClass();
  if (innerCase_ == 1 &&
          inner_ != androidx.wear.protolayout.proto.DimensionProto.DpProp.getDefaultInstance()) {
        inner_ = androidx.wear.protolayout.proto.DimensionProto.DpProp.newBuilder((androidx.wear.protolayout.proto.DimensionProto.DpProp) inner_)
            .mergeFrom(value).buildPartial();
      } else {
        inner_ = value;
      }
      innerCase_ = 1;
    }
    /**
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     */
    private void clearLinearDimension() {
      if (innerCase_ == 1) {
        innerCase_ = 0;
        inner_ = null;
      }
    }

    public static final int EXPANDED_DIMENSION_FIELD_NUMBER = 2;
    /**
     * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
     */
    @java.lang.Override
    public boolean hasExpandedDimension() {
      return innerCase_ == 2;
    }
    /**
     * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
     */
    @java.lang.Override
    public androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp getExpandedDimension() {
      if (innerCase_ == 2) {
         return (androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp) inner_;
      }
      return androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp.getDefaultInstance();
    }
    /**
     * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
     */
    private void setExpandedDimension(androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp value) {
      value.getClass();
  inner_ = value;
      innerCase_ = 2;
    }
    /**
     * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
     */
    private void mergeExpandedDimension(androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp value) {
      value.getClass();
  if (innerCase_ == 2 &&
          inner_ != androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp.getDefaultInstance()) {
        inner_ = androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp.newBuilder((androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp) inner_)
            .mergeFrom(value).buildPartial();
      } else {
        inner_ = value;
      }
      innerCase_ = 2;
    }
    /**
     * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
     */
    private void clearExpandedDimension() {
      if (innerCase_ == 2) {
        innerCase_ = 0;
        inner_ = null;
      }
    }

    public static final int PROPORTIONAL_DIMENSION_FIELD_NUMBER = 3;
    /**
     * <code>.androidx.wear.protolayout.proto.ProportionalDimensionProp proportional_dimension = 3;</code>
     */
    @java.lang.Override
    public boolean hasProportionalDimension() {
      return innerCase_ == 3;
    }
    /**
     * <code>.androidx.wear.protolayout.proto.ProportionalDimensionProp proportional_dimension = 3;</code>
     */
    @java.lang.Override
    public androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp getProportionalDimension() {
      if (innerCase_ == 3) {
         return (androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp) inner_;
      }
      return androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp.getDefaultInstance();
    }
    /**
     * <code>.androidx.wear.protolayout.proto.ProportionalDimensionProp proportional_dimension = 3;</code>
     */
    private void setProportionalDimension(androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp value) {
      value.getClass();
  inner_ = value;
      innerCase_ = 3;
    }
    /**
     * <code>.androidx.wear.protolayout.proto.ProportionalDimensionProp proportional_dimension = 3;</code>
     */
    private void mergeProportionalDimension(androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp value) {
      value.getClass();
  if (innerCase_ == 3 &&
          inner_ != androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp.getDefaultInstance()) {
        inner_ = androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp.newBuilder((androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp) inner_)
            .mergeFrom(value).buildPartial();
      } else {
        inner_ = value;
      }
      innerCase_ = 3;
    }
    /**
     * <code>.androidx.wear.protolayout.proto.ProportionalDimensionProp proportional_dimension = 3;</code>
     */
    private void clearProportionalDimension() {
      if (innerCase_ == 3) {
        innerCase_ = 0;
        inner_ = null;
      }
    }

    public static androidx.wear.protolayout.proto.DimensionProto.ImageDimension parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ImageDimension parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ImageDimension parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ImageDimension parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ImageDimension parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ImageDimension parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ImageDimension parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ImageDimension parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ImageDimension parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ImageDimension parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ImageDimension parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.ImageDimension parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(androidx.wear.protolayout.proto.DimensionProto.ImageDimension prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * A dimension that can be applied to an image.
     * </pre>
     *
     * Protobuf type {@code androidx.wear.protolayout.proto.ImageDimension}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.wear.protolayout.proto.DimensionProto.ImageDimension, Builder> implements
        // @@protoc_insertion_point(builder_implements:androidx.wear.protolayout.proto.ImageDimension)
        androidx.wear.protolayout.proto.DimensionProto.ImageDimensionOrBuilder {
      // Construct using androidx.wear.protolayout.proto.DimensionProto.ImageDimension.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }

      @java.lang.Override
      public InnerCase
          getInnerCase() {
        return instance.getInnerCase();
      }

      public Builder clearInner() {
        copyOnWrite();
        instance.clearInner();
        return this;
      }


      /**
       * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
       */
      @java.lang.Override
      public boolean hasLinearDimension() {
        return instance.hasLinearDimension();
      }
      /**
       * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
       */
      @java.lang.Override
      public androidx.wear.protolayout.proto.DimensionProto.DpProp getLinearDimension() {
        return instance.getLinearDimension();
      }
      /**
       * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
       */
      public Builder setLinearDimension(androidx.wear.protolayout.proto.DimensionProto.DpProp value) {
        copyOnWrite();
        instance.setLinearDimension(value);
        return this;
      }
      /**
       * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
       */
      public Builder setLinearDimension(
          androidx.wear.protolayout.proto.DimensionProto.DpProp.Builder builderForValue) {
        copyOnWrite();
        instance.setLinearDimension(builderForValue.build());
        return this;
      }
      /**
       * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
       */
      public Builder mergeLinearDimension(androidx.wear.protolayout.proto.DimensionProto.DpProp value) {
        copyOnWrite();
        instance.mergeLinearDimension(value);
        return this;
      }
      /**
       * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
       */
      public Builder clearLinearDimension() {
        copyOnWrite();
        instance.clearLinearDimension();
        return this;
      }

      /**
       * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
       */
      @java.lang.Override
      public boolean hasExpandedDimension() {
        return instance.hasExpandedDimension();
      }
      /**
       * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
       */
      @java.lang.Override
      public androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp getExpandedDimension() {
        return instance.getExpandedDimension();
      }
      /**
       * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
       */
      public Builder setExpandedDimension(androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp value) {
        copyOnWrite();
        instance.setExpandedDimension(value);
        return this;
      }
      /**
       * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
       */
      public Builder setExpandedDimension(
          androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp.Builder builderForValue) {
        copyOnWrite();
        instance.setExpandedDimension(builderForValue.build());
        return this;
      }
      /**
       * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
       */
      public Builder mergeExpandedDimension(androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp value) {
        copyOnWrite();
        instance.mergeExpandedDimension(value);
        return this;
      }
      /**
       * <code>.androidx.wear.protolayout.proto.ExpandedDimensionProp expanded_dimension = 2;</code>
       */
      public Builder clearExpandedDimension() {
        copyOnWrite();
        instance.clearExpandedDimension();
        return this;
      }

      /**
       * <code>.androidx.wear.protolayout.proto.ProportionalDimensionProp proportional_dimension = 3;</code>
       */
      @java.lang.Override
      public boolean hasProportionalDimension() {
        return instance.hasProportionalDimension();
      }
      /**
       * <code>.androidx.wear.protolayout.proto.ProportionalDimensionProp proportional_dimension = 3;</code>
       */
      @java.lang.Override
      public androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp getProportionalDimension() {
        return instance.getProportionalDimension();
      }
      /**
       * <code>.androidx.wear.protolayout.proto.ProportionalDimensionProp proportional_dimension = 3;</code>
       */
      public Builder setProportionalDimension(androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp value) {
        copyOnWrite();
        instance.setProportionalDimension(value);
        return this;
      }
      /**
       * <code>.androidx.wear.protolayout.proto.ProportionalDimensionProp proportional_dimension = 3;</code>
       */
      public Builder setProportionalDimension(
          androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp.Builder builderForValue) {
        copyOnWrite();
        instance.setProportionalDimension(builderForValue.build());
        return this;
      }
      /**
       * <code>.androidx.wear.protolayout.proto.ProportionalDimensionProp proportional_dimension = 3;</code>
       */
      public Builder mergeProportionalDimension(androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp value) {
        copyOnWrite();
        instance.mergeProportionalDimension(value);
        return this;
      }
      /**
       * <code>.androidx.wear.protolayout.proto.ProportionalDimensionProp proportional_dimension = 3;</code>
       */
      public Builder clearProportionalDimension() {
        copyOnWrite();
        instance.clearProportionalDimension();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:androidx.wear.protolayout.proto.ImageDimension)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new androidx.wear.protolayout.proto.DimensionProto.ImageDimension();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "inner_",
              "innerCase_",
              androidx.wear.protolayout.proto.DimensionProto.DpProp.class,
              androidx.wear.protolayout.proto.DimensionProto.ExpandedDimensionProp.class,
              androidx.wear.protolayout.proto.DimensionProto.ProportionalDimensionProp.class,
            };
            java.lang.String info =
                "\u0000\u0003\u0001\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001<\u0000\u0002<" +
                "\u0000\u0003<\u0000";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.wear.protolayout.proto.DimensionProto.ImageDimension> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.wear.protolayout.proto.DimensionProto.ImageDimension.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.wear.protolayout.proto.DimensionProto.ImageDimension>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:androidx.wear.protolayout.proto.ImageDimension)
    private static final androidx.wear.protolayout.proto.DimensionProto.ImageDimension DEFAULT_INSTANCE;
    static {
      ImageDimension defaultInstance = new ImageDimension();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        ImageDimension.class, defaultInstance);
    }

    public static androidx.wear.protolayout.proto.DimensionProto.ImageDimension getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<ImageDimension> PARSER;

    public static com.google.protobuf.Parser<ImageDimension> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface SpacerDimensionOrBuilder extends
      // @@protoc_insertion_point(interface_extends:androidx.wear.protolayout.proto.SpacerDimension)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <pre>
     * TODO(b/169137847): Add ExpandedDimensionProp
     * </pre>
     *
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     * @return Whether the linearDimension field is set.
     */
    boolean hasLinearDimension();
    /**
     * <pre>
     * TODO(b/169137847): Add ExpandedDimensionProp
     * </pre>
     *
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     * @return The linearDimension.
     */
    androidx.wear.protolayout.proto.DimensionProto.DpProp getLinearDimension();

    public androidx.wear.protolayout.proto.DimensionProto.SpacerDimension.InnerCase getInnerCase();
  }
  /**
   * <pre>
   * A dimension that can be applied to a spacer.
   * </pre>
   *
   * Protobuf type {@code androidx.wear.protolayout.proto.SpacerDimension}
   */
  public  static final class SpacerDimension extends
      com.google.protobuf.GeneratedMessageLite<
          SpacerDimension, SpacerDimension.Builder> implements
      // @@protoc_insertion_point(message_implements:androidx.wear.protolayout.proto.SpacerDimension)
      SpacerDimensionOrBuilder {
    private SpacerDimension() {
    }
    private int innerCase_ = 0;
    private java.lang.Object inner_;
    public enum InnerCase {
      LINEAR_DIMENSION(1),
      INNER_NOT_SET(0);
      private final int value;
      private InnerCase(int value) {
        this.value = value;
      }
      /**
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static InnerCase valueOf(int value) {
        return forNumber(value);
      }

      public static InnerCase forNumber(int value) {
        switch (value) {
          case 1: return LINEAR_DIMENSION;
          case 0: return INNER_NOT_SET;
          default: return null;
        }
      }
      public int getNumber() {
        return this.value;
      }
    };

    @java.lang.Override
    public InnerCase
    getInnerCase() {
      return InnerCase.forNumber(
          innerCase_);
    }

    private void clearInner() {
      innerCase_ = 0;
      inner_ = null;
    }

    public static final int LINEAR_DIMENSION_FIELD_NUMBER = 1;
    /**
     * <pre>
     * TODO(b/169137847): Add ExpandedDimensionProp
     * </pre>
     *
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     */
    @java.lang.Override
    public boolean hasLinearDimension() {
      return innerCase_ == 1;
    }
    /**
     * <pre>
     * TODO(b/169137847): Add ExpandedDimensionProp
     * </pre>
     *
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     */
    @java.lang.Override
    public androidx.wear.protolayout.proto.DimensionProto.DpProp getLinearDimension() {
      if (innerCase_ == 1) {
         return (androidx.wear.protolayout.proto.DimensionProto.DpProp) inner_;
      }
      return androidx.wear.protolayout.proto.DimensionProto.DpProp.getDefaultInstance();
    }
    /**
     * <pre>
     * TODO(b/169137847): Add ExpandedDimensionProp
     * </pre>
     *
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     */
    private void setLinearDimension(androidx.wear.protolayout.proto.DimensionProto.DpProp value) {
      value.getClass();
  inner_ = value;
      innerCase_ = 1;
    }
    /**
     * <pre>
     * TODO(b/169137847): Add ExpandedDimensionProp
     * </pre>
     *
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     */
    private void mergeLinearDimension(androidx.wear.protolayout.proto.DimensionProto.DpProp value) {
      value.getClass();
  if (innerCase_ == 1 &&
          inner_ != androidx.wear.protolayout.proto.DimensionProto.DpProp.getDefaultInstance()) {
        inner_ = androidx.wear.protolayout.proto.DimensionProto.DpProp.newBuilder((androidx.wear.protolayout.proto.DimensionProto.DpProp) inner_)
            .mergeFrom(value).buildPartial();
      } else {
        inner_ = value;
      }
      innerCase_ = 1;
    }
    /**
     * <pre>
     * TODO(b/169137847): Add ExpandedDimensionProp
     * </pre>
     *
     * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
     */
    private void clearLinearDimension() {
      if (innerCase_ == 1) {
        innerCase_ = 0;
        inner_ = null;
      }
    }

    public static androidx.wear.protolayout.proto.DimensionProto.SpacerDimension parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpacerDimension parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpacerDimension parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpacerDimension parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpacerDimension parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpacerDimension parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpacerDimension parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpacerDimension parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpacerDimension parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpacerDimension parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpacerDimension parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static androidx.wear.protolayout.proto.DimensionProto.SpacerDimension parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(androidx.wear.protolayout.proto.DimensionProto.SpacerDimension prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * <pre>
     * A dimension that can be applied to a spacer.
     * </pre>
     *
     * Protobuf type {@code androidx.wear.protolayout.proto.SpacerDimension}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          androidx.wear.protolayout.proto.DimensionProto.SpacerDimension, Builder> implements
        // @@protoc_insertion_point(builder_implements:androidx.wear.protolayout.proto.SpacerDimension)
        androidx.wear.protolayout.proto.DimensionProto.SpacerDimensionOrBuilder {
      // Construct using androidx.wear.protolayout.proto.DimensionProto.SpacerDimension.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }

      @java.lang.Override
      public InnerCase
          getInnerCase() {
        return instance.getInnerCase();
      }

      public Builder clearInner() {
        copyOnWrite();
        instance.clearInner();
        return this;
      }


      /**
       * <pre>
       * TODO(b/169137847): Add ExpandedDimensionProp
       * </pre>
       *
       * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
       */
      @java.lang.Override
      public boolean hasLinearDimension() {
        return instance.hasLinearDimension();
      }
      /**
       * <pre>
       * TODO(b/169137847): Add ExpandedDimensionProp
       * </pre>
       *
       * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
       */
      @java.lang.Override
      public androidx.wear.protolayout.proto.DimensionProto.DpProp getLinearDimension() {
        return instance.getLinearDimension();
      }
      /**
       * <pre>
       * TODO(b/169137847): Add ExpandedDimensionProp
       * </pre>
       *
       * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
       */
      public Builder setLinearDimension(androidx.wear.protolayout.proto.DimensionProto.DpProp value) {
        copyOnWrite();
        instance.setLinearDimension(value);
        return this;
      }
      /**
       * <pre>
       * TODO(b/169137847): Add ExpandedDimensionProp
       * </pre>
       *
       * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
       */
      public Builder setLinearDimension(
          androidx.wear.protolayout.proto.DimensionProto.DpProp.Builder builderForValue) {
        copyOnWrite();
        instance.setLinearDimension(builderForValue.build());
        return this;
      }
      /**
       * <pre>
       * TODO(b/169137847): Add ExpandedDimensionProp
       * </pre>
       *
       * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
       */
      public Builder mergeLinearDimension(androidx.wear.protolayout.proto.DimensionProto.DpProp value) {
        copyOnWrite();
        instance.mergeLinearDimension(value);
        return this;
      }
      /**
       * <pre>
       * TODO(b/169137847): Add ExpandedDimensionProp
       * </pre>
       *
       * <code>.androidx.wear.protolayout.proto.DpProp linear_dimension = 1;</code>
       */
      public Builder clearLinearDimension() {
        copyOnWrite();
        instance.clearLinearDimension();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:androidx.wear.protolayout.proto.SpacerDimension)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new androidx.wear.protolayout.proto.DimensionProto.SpacerDimension();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "inner_",
              "innerCase_",
              androidx.wear.protolayout.proto.DimensionProto.DpProp.class,
            };
            java.lang.String info =
                "\u0000\u0001\u0001\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001<\u0000";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<androidx.wear.protolayout.proto.DimensionProto.SpacerDimension> parser = PARSER;
          if (parser == null) {
            synchronized (androidx.wear.protolayout.proto.DimensionProto.SpacerDimension.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<androidx.wear.protolayout.proto.DimensionProto.SpacerDimension>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:androidx.wear.protolayout.proto.SpacerDimension)
    private static final androidx.wear.protolayout.proto.DimensionProto.SpacerDimension DEFAULT_INSTANCE;
    static {
      SpacerDimension defaultInstance = new SpacerDimension();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        SpacerDimension.class, defaultInstance);
    }

    public static androidx.wear.protolayout.proto.DimensionProto.SpacerDimension getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<SpacerDimension> PARSER;

    public static com.google.protobuf.Parser<SpacerDimension> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }


  static {
  }

  // @@protoc_insertion_point(outer_class_scope)
}