content: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // NO CHECKED-IN PROTOBUF GENCODE
  // source: timeseries.proto
  // Protobuf Java Version: 4.28.2
  
  package com.alicloud.openservices.tablestore.core.protocol.timeseries;
  
  public final class Timeseries {
    private Timeseries() {}
    static {
      com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
        /* major= */ 4,
        /* minor= */ 28,
        /* patch= */ 2,
        /* suffix= */ "",
        Timeseries.class.getName());
    }
    public static void registerAllExtensions(
        com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite registry) {
    }
  
    public static void registerAllExtensions(
        com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistry registry) {
      registerAllExtensions(
          (com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite) registry);
    }
    /**
     * Protobuf enum {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryConditionType}
     */
    public enum MetaQueryConditionType
        implements com.aliyun.ots.thirdparty.com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>COMPOSITE_CONDITION = 1;</code>
       */
      COMPOSITE_CONDITION(1),
      /**
       * <code>MEASUREMENT_CONDITION = 2;</code>
       */
      MEASUREMENT_CONDITION(2),
      /**
       * <code>SOURCE_CONDITION = 3;</code>
       */
      SOURCE_CONDITION(3),
      /**
       * <code>TAG_CONDITION = 4;</code>
       */
      TAG_CONDITION(4),
      /**
       * <code>UPDATE_TIME_CONDITION = 5;</code>
       */
      UPDATE_TIME_CONDITION(5),
      /**
       * <code>ATTRIBUTE_CONDITION = 6;</code>
       */
      ATTRIBUTE_CONDITION(6),
      ;
  
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          MetaQueryConditionType.class.getName());
      }
      /**
       * <code>COMPOSITE_CONDITION = 1;</code>
       */
      public static final int COMPOSITE_CONDITION_VALUE = 1;
      /**
       * <code>MEASUREMENT_CONDITION = 2;</code>
       */
      public static final int MEASUREMENT_CONDITION_VALUE = 2;
      /**
       * <code>SOURCE_CONDITION = 3;</code>
       */
      public static final int SOURCE_CONDITION_VALUE = 3;
      /**
       * <code>TAG_CONDITION = 4;</code>
       */
      public static final int TAG_CONDITION_VALUE = 4;
      /**
       * <code>UPDATE_TIME_CONDITION = 5;</code>
       */
      public static final int UPDATE_TIME_CONDITION_VALUE = 5;
      /**
       * <code>ATTRIBUTE_CONDITION = 6;</code>
       */
      public static final int ATTRIBUTE_CONDITION_VALUE = 6;
  
  
      public final int getNumber() {
        return value;
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static MetaQueryConditionType valueOf(int value) {
        return forNumber(value);
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static MetaQueryConditionType forNumber(int value) {
        switch (value) {
          case 1: return COMPOSITE_CONDITION;
          case 2: return MEASUREMENT_CONDITION;
          case 3: return SOURCE_CONDITION;
          case 4: return TAG_CONDITION;
          case 5: return UPDATE_TIME_CONDITION;
          case 6: return ATTRIBUTE_CONDITION;
          default: return null;
        }
      }
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<MetaQueryConditionType>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<
          MetaQueryConditionType> internalValueMap =
            new com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<MetaQueryConditionType>() {
              public MetaQueryConditionType findValueByNumber(int number) {
                return MetaQueryConditionType.forNumber(number);
              }
            };
  
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.getDescriptor().getEnumTypes().get(0);
      }
  
      private static final MetaQueryConditionType[] VALUES = values();
  
      public static MetaQueryConditionType valueOf(
          com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }
  
      private final int value;
  
      private MetaQueryConditionType(int value) {
        this.value = value;
      }
  
      // @@protoc_insertion_point(enum_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryConditionType)
    }
  
    /**
     * Protobuf enum {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCompositeOperator}
     */
    public enum MetaQueryCompositeOperator
        implements com.aliyun.ots.thirdparty.com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>OP_AND = 1;</code>
       */
      OP_AND(1),
      /**
       * <code>OP_OR = 2;</code>
       */
      OP_OR(2),
      /**
       * <code>OP_NOT = 3;</code>
       */
      OP_NOT(3),
      ;
  
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          MetaQueryCompositeOperator.class.getName());
      }
      /**
       * <code>OP_AND = 1;</code>
       */
      public static final int OP_AND_VALUE = 1;
      /**
       * <code>OP_OR = 2;</code>
       */
      public static final int OP_OR_VALUE = 2;
      /**
       * <code>OP_NOT = 3;</code>
       */
      public static final int OP_NOT_VALUE = 3;
  
  
      public final int getNumber() {
        return value;
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static MetaQueryCompositeOperator valueOf(int value) {
        return forNumber(value);
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static MetaQueryCompositeOperator forNumber(int value) {
        switch (value) {
          case 1: return OP_AND;
          case 2: return OP_OR;
          case 3: return OP_NOT;
          default: return null;
        }
      }
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<MetaQueryCompositeOperator>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<
          MetaQueryCompositeOperator> internalValueMap =
            new com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<MetaQueryCompositeOperator>() {
              public MetaQueryCompositeOperator findValueByNumber(int number) {
                return MetaQueryCompositeOperator.forNumber(number);
              }
            };
  
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.getDescriptor().getEnumTypes().get(1);
      }
  
      private static final MetaQueryCompositeOperator[] VALUES = values();
  
      public static MetaQueryCompositeOperator valueOf(
          com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }
  
      private final int value;
  
      private MetaQueryCompositeOperator(int value) {
        this.value = value;
      }
  
      // @@protoc_insertion_point(enum_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCompositeOperator)
    }
  
    /**
     * Protobuf enum {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator}
     */
    public enum MetaQuerySingleOperator
        implements com.aliyun.ots.thirdparty.com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>OP_EQUAL = 1;</code>
       */
      OP_EQUAL(1),
      /**
       * <code>OP_GREATER_THAN = 2;</code>
       */
      OP_GREATER_THAN(2),
      /**
       * <code>OP_GREATER_EQUAL = 3;</code>
       */
      OP_GREATER_EQUAL(3),
      /**
       * <code>OP_LESS_THAN = 4;</code>
       */
      OP_LESS_THAN(4),
      /**
       * <code>OP_LESS_EQUAL = 5;</code>
       */
      OP_LESS_EQUAL(5),
      /**
       * <code>OP_PREFIX = 6;</code>
       */
      OP_PREFIX(6),
      ;
  
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          MetaQuerySingleOperator.class.getName());
      }
      /**
       * <code>OP_EQUAL = 1;</code>
       */
      public static final int OP_EQUAL_VALUE = 1;
      /**
       * <code>OP_GREATER_THAN = 2;</code>
       */
      public static final int OP_GREATER_THAN_VALUE = 2;
      /**
       * <code>OP_GREATER_EQUAL = 3;</code>
       */
      public static final int OP_GREATER_EQUAL_VALUE = 3;
      /**
       * <code>OP_LESS_THAN = 4;</code>
       */
      public static final int OP_LESS_THAN_VALUE = 4;
      /**
       * <code>OP_LESS_EQUAL = 5;</code>
       */
      public static final int OP_LESS_EQUAL_VALUE = 5;
      /**
       * <code>OP_PREFIX = 6;</code>
       */
      public static final int OP_PREFIX_VALUE = 6;
  
  
      public final int getNumber() {
        return value;
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static MetaQuerySingleOperator valueOf(int value) {
        return forNumber(value);
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static MetaQuerySingleOperator forNumber(int value) {
        switch (value) {
          case 1: return OP_EQUAL;
          case 2: return OP_GREATER_THAN;
          case 3: return OP_GREATER_EQUAL;
          case 4: return OP_LESS_THAN;
          case 5: return OP_LESS_EQUAL;
          case 6: return OP_PREFIX;
          default: return null;
        }
      }
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<MetaQuerySingleOperator>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<
          MetaQuerySingleOperator> internalValueMap =
            new com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<MetaQuerySingleOperator>() {
              public MetaQuerySingleOperator findValueByNumber(int number) {
                return MetaQuerySingleOperator.forNumber(number);
              }
            };
  
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.getDescriptor().getEnumTypes().get(2);
      }
  
      private static final MetaQuerySingleOperator[] VALUES = values();
  
      public static MetaQuerySingleOperator valueOf(
          com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }
  
      private final int value;
  
      private MetaQuerySingleOperator(int value) {
        this.value = value;
      }
  
      // @@protoc_insertion_point(enum_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator)
    }
  
    /**
     * Protobuf enum {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType}
     */
    public enum RowsSerializeType
        implements com.aliyun.ots.thirdparty.com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>RST_FLAT_BUFFER = 0;</code>
       */
      RST_FLAT_BUFFER(0),
      /**
       * <code>RST_PLAIN_BUFFER = 1;</code>
       */
      RST_PLAIN_BUFFER(1),
      ;
  
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          RowsSerializeType.class.getName());
      }
      /**
       * <code>RST_FLAT_BUFFER = 0;</code>
       */
      public static final int RST_FLAT_BUFFER_VALUE = 0;
      /**
       * <code>RST_PLAIN_BUFFER = 1;</code>
       */
      public static final int RST_PLAIN_BUFFER_VALUE = 1;
  
  
      public final int getNumber() {
        return value;
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static RowsSerializeType valueOf(int value) {
        return forNumber(value);
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static RowsSerializeType forNumber(int value) {
        switch (value) {
          case 0: return RST_FLAT_BUFFER;
          case 1: return RST_PLAIN_BUFFER;
          default: return null;
        }
      }
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<RowsSerializeType>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<
          RowsSerializeType> internalValueMap =
            new com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<RowsSerializeType>() {
              public RowsSerializeType findValueByNumber(int number) {
                return RowsSerializeType.forNumber(number);
              }
            };
  
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.getDescriptor().getEnumTypes().get(3);
      }
  
      private static final RowsSerializeType[] VALUES = values();
  
      public static RowsSerializeType valueOf(
          com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }
  
      private final int value;
  
      private RowsSerializeType(int value) {
        this.value = value;
      }
  
      // @@protoc_insertion_point(enum_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType)
    }
  
    /**
     * Protobuf enum {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateMode}
     */
    public enum MetaUpdateMode
        implements com.aliyun.ots.thirdparty.com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>MUM_NORMAL = 0;</code>
       */
      MUM_NORMAL(0),
      /**
       * <code>MUM_IGNORE = 1;</code>
       */
      MUM_IGNORE(1),
      ;
  
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          MetaUpdateMode.class.getName());
      }
      /**
       * <code>MUM_NORMAL = 0;</code>
       */
      public static final int MUM_NORMAL_VALUE = 0;
      /**
       * <code>MUM_IGNORE = 1;</code>
       */
      public static final int MUM_IGNORE_VALUE = 1;
  
  
      public final int getNumber() {
        return value;
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static MetaUpdateMode valueOf(int value) {
        return forNumber(value);
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static MetaUpdateMode forNumber(int value) {
        switch (value) {
          case 0: return MUM_NORMAL;
          case 1: return MUM_IGNORE;
          default: return null;
        }
      }
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<MetaUpdateMode>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<
          MetaUpdateMode> internalValueMap =
            new com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<MetaUpdateMode>() {
              public MetaUpdateMode findValueByNumber(int number) {
                return MetaUpdateMode.forNumber(number);
              }
            };
  
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.getDescriptor().getEnumTypes().get(4);
      }
  
      private static final MetaUpdateMode[] VALUES = values();
  
      public static MetaUpdateMode valueOf(
          com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }
  
      private final int value;
  
      private MetaUpdateMode(int value) {
        this.value = value;
      }
  
      // @@protoc_insertion_point(enum_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateMode)
    }
  
    /**
     * Protobuf enum {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncType}
     */
    public enum AnalyticalStoreSyncType
        implements com.aliyun.ots.thirdparty.com.google.protobuf.ProtocolMessageEnum {
      /**
       * <code>SYNC_TYPE_FULL = 1;</code>
       */
      SYNC_TYPE_FULL(1),
      /**
       * <code>SYNC_TYPE_INCR = 2;</code>
       */
      SYNC_TYPE_INCR(2),
      ;
  
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          AnalyticalStoreSyncType.class.getName());
      }
      /**
       * <code>SYNC_TYPE_FULL = 1;</code>
       */
      public static final int SYNC_TYPE_FULL_VALUE = 1;
      /**
       * <code>SYNC_TYPE_INCR = 2;</code>
       */
      public static final int SYNC_TYPE_INCR_VALUE = 2;
  
  
      public final int getNumber() {
        return value;
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       * @deprecated Use {@link #forNumber(int)} instead.
       */
      @java.lang.Deprecated
      public static AnalyticalStoreSyncType valueOf(int value) {
        return forNumber(value);
      }
  
      /**
       * @param value The numeric wire value of the corresponding enum entry.
       * @return The enum associated with the given numeric wire value.
       */
      public static AnalyticalStoreSyncType forNumber(int value) {
        switch (value) {
          case 1: return SYNC_TYPE_FULL;
          case 2: return SYNC_TYPE_INCR;
          default: return null;
        }
      }
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<AnalyticalStoreSyncType>
          internalGetValueMap() {
        return internalValueMap;
      }
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<
          AnalyticalStoreSyncType> internalValueMap =
            new com.aliyun.ots.thirdparty.com.google.protobuf.Internal.EnumLiteMap<AnalyticalStoreSyncType>() {
              public AnalyticalStoreSyncType findValueByNumber(int number) {
                return AnalyticalStoreSyncType.forNumber(number);
              }
            };
  
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor
          getValueDescriptor() {
        return getDescriptor().getValues().get(ordinal());
      }
      public final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumDescriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.getDescriptor().getEnumTypes().get(5);
      }
  
      private static final AnalyticalStoreSyncType[] VALUES = values();
  
      public static AnalyticalStoreSyncType valueOf(
          com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
        if (desc.getType() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "EnumValueDescriptor is not for this type.");
        }
        return VALUES[desc.getIndex()];
      }
  
      private final int value;
  
      private AnalyticalStoreSyncType(int value) {
        this.value = value;
      }
  
      // @@protoc_insertion_point(enum_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncType)
    }
  
    public interface TimeseriesTableOptionsOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional int32 time_to_live = 1;</code>
       * @return Whether the timeToLive field is set.
       */
      boolean hasTimeToLive();
      /**
       * <code>optional int32 time_to_live = 1;</code>
       * @return The timeToLive.
       */
      int getTimeToLive();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions}
     */
    public static final class TimeseriesTableOptions extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions)
        TimeseriesTableOptionsOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          TimeseriesTableOptions.class.getName());
      }
      // Use TimeseriesTableOptions.newBuilder() to construct.
      private TimeseriesTableOptions(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private TimeseriesTableOptions() {
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTableOptions_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTableOptions_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.Builder.class);
      }
  
      private int bitField0_;
      public static final int TIME_TO_LIVE_FIELD_NUMBER = 1;
      private int timeToLive_ = 0;
      /**
       * <code>optional int32 time_to_live = 1;</code>
       * @return Whether the timeToLive field is set.
       */
      @java.lang.Override
      public boolean hasTimeToLive() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional int32 time_to_live = 1;</code>
       * @return The timeToLive.
       */
      @java.lang.Override
      public int getTimeToLive() {
        return timeToLive_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeInt32(1, timeToLive_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, timeToLive_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions) obj;
  
        if (hasTimeToLive() != other.hasTimeToLive()) return false;
        if (hasTimeToLive()) {
          if (getTimeToLive()
              != other.getTimeToLive()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTimeToLive()) {
          hash = (37 * hash) + TIME_TO_LIVE_FIELD_NUMBER;
          hash = (53 * hash) + getTimeToLive();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptionsOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTableOptions_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTableOptions_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          timeToLive_ = 0;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTableOptions_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.timeToLive_ = timeToLive_;
            to_bitField0_ |= 0x00000001;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.getDefaultInstance()) return this;
          if (other.hasTimeToLive()) {
            setTimeToLive(other.getTimeToLive());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  timeToLive_ = input.readInt32();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private int timeToLive_ ;
        /**
         * <code>optional int32 time_to_live = 1;</code>
         * @return Whether the timeToLive field is set.
         */
        @java.lang.Override
        public boolean hasTimeToLive() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional int32 time_to_live = 1;</code>
         * @return The timeToLive.
         */
        @java.lang.Override
        public int getTimeToLive() {
          return timeToLive_;
        }
        /**
         * <code>optional int32 time_to_live = 1;</code>
         * @param value The timeToLive to set.
         * @return This builder for chaining.
         */
        public Builder setTimeToLive(int value) {
  
          timeToLive_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional int32 time_to_live = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTimeToLive() {
          bitField0_ = (bitField0_ & ~0x00000001);
          timeToLive_ = 0;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesTableOptions>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<TimeseriesTableOptions>() {
        @java.lang.Override
        public TimeseriesTableOptions parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesTableOptions> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesTableOptions> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface TimeseriesMetaOptionsOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional bool allow_update_attributes = 1;</code>
       * @return Whether the allowUpdateAttributes field is set.
       */
      boolean hasAllowUpdateAttributes();
      /**
       * <code>optional bool allow_update_attributes = 1;</code>
       * @return The allowUpdateAttributes.
       */
      boolean getAllowUpdateAttributes();
  
      /**
       * <code>optional int32 meta_time_to_live = 2;</code>
       * @return Whether the metaTimeToLive field is set.
       */
      boolean hasMetaTimeToLive();
      /**
       * <code>optional int32 meta_time_to_live = 2;</code>
       * @return The metaTimeToLive.
       */
      int getMetaTimeToLive();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions}
     */
    public static final class TimeseriesMetaOptions extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions)
        TimeseriesMetaOptionsOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          TimeseriesMetaOptions.class.getName());
      }
      // Use TimeseriesMetaOptions.newBuilder() to construct.
      private TimeseriesMetaOptions(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private TimeseriesMetaOptions() {
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesMetaOptions_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesMetaOptions_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.Builder.class);
      }
  
      private int bitField0_;
      public static final int ALLOW_UPDATE_ATTRIBUTES_FIELD_NUMBER = 1;
      private boolean allowUpdateAttributes_ = false;
      /**
       * <code>optional bool allow_update_attributes = 1;</code>
       * @return Whether the allowUpdateAttributes field is set.
       */
      @java.lang.Override
      public boolean hasAllowUpdateAttributes() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional bool allow_update_attributes = 1;</code>
       * @return The allowUpdateAttributes.
       */
      @java.lang.Override
      public boolean getAllowUpdateAttributes() {
        return allowUpdateAttributes_;
      }
  
      public static final int META_TIME_TO_LIVE_FIELD_NUMBER = 2;
      private int metaTimeToLive_ = 0;
      /**
       * <code>optional int32 meta_time_to_live = 2;</code>
       * @return Whether the metaTimeToLive field is set.
       */
      @java.lang.Override
      public boolean hasMetaTimeToLive() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int32 meta_time_to_live = 2;</code>
       * @return The metaTimeToLive.
       */
      @java.lang.Override
      public int getMetaTimeToLive() {
        return metaTimeToLive_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeBool(1, allowUpdateAttributes_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeInt32(2, metaTimeToLive_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, allowUpdateAttributes_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, metaTimeToLive_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions) obj;
  
        if (hasAllowUpdateAttributes() != other.hasAllowUpdateAttributes()) return false;
        if (hasAllowUpdateAttributes()) {
          if (getAllowUpdateAttributes()
              != other.getAllowUpdateAttributes()) return false;
        }
        if (hasMetaTimeToLive() != other.hasMetaTimeToLive()) return false;
        if (hasMetaTimeToLive()) {
          if (getMetaTimeToLive()
              != other.getMetaTimeToLive()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasAllowUpdateAttributes()) {
          hash = (37 * hash) + ALLOW_UPDATE_ATTRIBUTES_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashBoolean(
              getAllowUpdateAttributes());
        }
        if (hasMetaTimeToLive()) {
          hash = (37 * hash) + META_TIME_TO_LIVE_FIELD_NUMBER;
          hash = (53 * hash) + getMetaTimeToLive();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptionsOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesMetaOptions_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesMetaOptions_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          allowUpdateAttributes_ = false;
          metaTimeToLive_ = 0;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesMetaOptions_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.allowUpdateAttributes_ = allowUpdateAttributes_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.metaTimeToLive_ = metaTimeToLive_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.getDefaultInstance()) return this;
          if (other.hasAllowUpdateAttributes()) {
            setAllowUpdateAttributes(other.getAllowUpdateAttributes());
          }
          if (other.hasMetaTimeToLive()) {
            setMetaTimeToLive(other.getMetaTimeToLive());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  allowUpdateAttributes_ = input.readBool();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 16: {
                  metaTimeToLive_ = input.readInt32();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private boolean allowUpdateAttributes_ ;
        /**
         * <code>optional bool allow_update_attributes = 1;</code>
         * @return Whether the allowUpdateAttributes field is set.
         */
        @java.lang.Override
        public boolean hasAllowUpdateAttributes() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional bool allow_update_attributes = 1;</code>
         * @return The allowUpdateAttributes.
         */
        @java.lang.Override
        public boolean getAllowUpdateAttributes() {
          return allowUpdateAttributes_;
        }
        /**
         * <code>optional bool allow_update_attributes = 1;</code>
         * @param value The allowUpdateAttributes to set.
         * @return This builder for chaining.
         */
        public Builder setAllowUpdateAttributes(boolean value) {
  
          allowUpdateAttributes_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional bool allow_update_attributes = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearAllowUpdateAttributes() {
          bitField0_ = (bitField0_ & ~0x00000001);
          allowUpdateAttributes_ = false;
          onChanged();
          return this;
        }
  
        private int metaTimeToLive_ ;
        /**
         * <code>optional int32 meta_time_to_live = 2;</code>
         * @return Whether the metaTimeToLive field is set.
         */
        @java.lang.Override
        public boolean hasMetaTimeToLive() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional int32 meta_time_to_live = 2;</code>
         * @return The metaTimeToLive.
         */
        @java.lang.Override
        public int getMetaTimeToLive() {
          return metaTimeToLive_;
        }
        /**
         * <code>optional int32 meta_time_to_live = 2;</code>
         * @param value The metaTimeToLive to set.
         * @return This builder for chaining.
         */
        public Builder setMetaTimeToLive(int value) {
  
          metaTimeToLive_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional int32 meta_time_to_live = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearMetaTimeToLive() {
          bitField0_ = (bitField0_ & ~0x00000002);
          metaTimeToLive_ = 0;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesMetaOptions>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<TimeseriesMetaOptions>() {
        @java.lang.Override
        public TimeseriesMetaOptions parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesMetaOptions> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesMetaOptions> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface TimeseriesTableMetaOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      boolean hasTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      java.lang.String getTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
       * @return Whether the tableOptions field is set.
       */
      boolean hasTableOptions();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
       * @return The tableOptions.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions getTableOptions();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptionsOrBuilder getTableOptionsOrBuilder();
  
      /**
       * <code>optional string status = 3;</code>
       * @return Whether the status field is set.
       */
      boolean hasStatus();
      /**
       * <code>optional string status = 3;</code>
       * @return The status.
       */
      java.lang.String getStatus();
      /**
       * <code>optional string status = 3;</code>
       * @return The bytes for status.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getStatusBytes();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 4;</code>
       * @return Whether the metaOptions field is set.
       */
      boolean hasMetaOptions();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 4;</code>
       * @return The metaOptions.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions getMetaOptions();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 4;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptionsOrBuilder getMetaOptionsOrBuilder();
  
      /**
       * <code>repeated string timeseries_key_schema = 5;</code>
       * @return A list containing the timeseriesKeySchema.
       */
      java.util.List<java.lang.String>
          getTimeseriesKeySchemaList();
      /**
       * <code>repeated string timeseries_key_schema = 5;</code>
       * @return The count of timeseriesKeySchema.
       */
      int getTimeseriesKeySchemaCount();
      /**
       * <code>repeated string timeseries_key_schema = 5;</code>
       * @param index The index of the element to return.
       * @return The timeseriesKeySchema at the given index.
       */
      java.lang.String getTimeseriesKeySchema(int index);
      /**
       * <code>repeated string timeseries_key_schema = 5;</code>
       * @param index The index of the value to return.
       * @return The bytes of the timeseriesKeySchema at the given index.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTimeseriesKeySchemaBytes(int index);
  
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
       */
      java.util.List<com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema> 
          getFieldPrimaryKeySchemaList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema getFieldPrimaryKeySchema(int index);
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
       */
      int getFieldPrimaryKeySchemaCount();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
       */
      java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchemaOrBuilder> 
          getFieldPrimaryKeySchemaOrBuilderList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchemaOrBuilder getFieldPrimaryKeySchemaOrBuilder(
          int index);
  
      /**
       * <code>optional bool disable_hash_partition_key = 7;</code>
       * @return Whether the disableHashPartitionKey field is set.
       */
      boolean hasDisableHashPartitionKey();
      /**
       * <code>optional bool disable_hash_partition_key = 7;</code>
       * @return The disableHashPartitionKey.
       */
      boolean getDisableHashPartitionKey();
  
      /**
       * <code>optional bool disable_timeseries_meta_index = 8;</code>
       * @return Whether the disableTimeseriesMetaIndex field is set.
       */
      boolean hasDisableTimeseriesMetaIndex();
      /**
       * <code>optional bool disable_timeseries_meta_index = 8;</code>
       * @return The disableTimeseriesMetaIndex.
       */
      boolean getDisableTimeseriesMetaIndex();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta}
     */
    public static final class TimeseriesTableMeta extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta)
        TimeseriesTableMetaOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          TimeseriesTableMeta.class.getName());
      }
      // Use TimeseriesTableMeta.newBuilder() to construct.
      private TimeseriesTableMeta(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private TimeseriesTableMeta() {
        tableName_ = "";
        status_ = "";
        timeseriesKeySchema_ =
            com.aliyun.ots.thirdparty.com.google.protobuf.LazyStringArrayList.emptyList();
        fieldPrimaryKeySchema_ = java.util.Collections.emptyList();
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTableMeta_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTableMeta_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tableName_ = "";
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      @java.lang.Override
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      @java.lang.Override
      public java.lang.String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int TABLE_OPTIONS_FIELD_NUMBER = 2;
      private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions tableOptions_;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
       * @return Whether the tableOptions field is set.
       */
      @java.lang.Override
      public boolean hasTableOptions() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
       * @return The tableOptions.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions getTableOptions() {
        return tableOptions_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.getDefaultInstance() : tableOptions_;
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptionsOrBuilder getTableOptionsOrBuilder() {
        return tableOptions_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.getDefaultInstance() : tableOptions_;
      }
  
      public static final int STATUS_FIELD_NUMBER = 3;
      @SuppressWarnings("serial")
      private volatile java.lang.Object status_ = "";
      /**
       * <code>optional string status = 3;</code>
       * @return Whether the status field is set.
       */
      @java.lang.Override
      public boolean hasStatus() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional string status = 3;</code>
       * @return The status.
       */
      @java.lang.Override
      public java.lang.String getStatus() {
        java.lang.Object ref = status_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            status_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string status = 3;</code>
       * @return The bytes for status.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getStatusBytes() {
        java.lang.Object ref = status_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          status_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int META_OPTIONS_FIELD_NUMBER = 4;
      private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions metaOptions_;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 4;</code>
       * @return Whether the metaOptions field is set.
       */
      @java.lang.Override
      public boolean hasMetaOptions() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 4;</code>
       * @return The metaOptions.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions getMetaOptions() {
        return metaOptions_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.getDefaultInstance() : metaOptions_;
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 4;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptionsOrBuilder getMetaOptionsOrBuilder() {
        return metaOptions_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.getDefaultInstance() : metaOptions_;
      }
  
      public static final int TIMESERIES_KEY_SCHEMA_FIELD_NUMBER = 5;
      @SuppressWarnings("serial")
      private com.aliyun.ots.thirdparty.com.google.protobuf.LazyStringArrayList timeseriesKeySchema_ =
          com.aliyun.ots.thirdparty.com.google.protobuf.LazyStringArrayList.emptyList();
      /**
       * <code>repeated string timeseries_key_schema = 5;</code>
       * @return A list containing the timeseriesKeySchema.
       */
      public com.aliyun.ots.thirdparty.com.google.protobuf.ProtocolStringList
          getTimeseriesKeySchemaList() {
        return timeseriesKeySchema_;
      }
      /**
       * <code>repeated string timeseries_key_schema = 5;</code>
       * @return The count of timeseriesKeySchema.
       */
      public int getTimeseriesKeySchemaCount() {
        return timeseriesKeySchema_.size();
      }
      /**
       * <code>repeated string timeseries_key_schema = 5;</code>
       * @param index The index of the element to return.
       * @return The timeseriesKeySchema at the given index.
       */
      public java.lang.String getTimeseriesKeySchema(int index) {
        return timeseriesKeySchema_.get(index);
      }
      /**
       * <code>repeated string timeseries_key_schema = 5;</code>
       * @param index The index of the value to return.
       * @return The bytes of the timeseriesKeySchema at the given index.
       */
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTimeseriesKeySchemaBytes(int index) {
        return timeseriesKeySchema_.getByteString(index);
      }
  
      public static final int FIELD_PRIMARY_KEY_SCHEMA_FIELD_NUMBER = 6;
      @SuppressWarnings("serial")
      private java.util.List<com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema> fieldPrimaryKeySchema_;
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
       */
      @java.lang.Override
      public java.util.List<com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema> getFieldPrimaryKeySchemaList() {
        return fieldPrimaryKeySchema_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
       */
      @java.lang.Override
      public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchemaOrBuilder> 
          getFieldPrimaryKeySchemaOrBuilderList() {
        return fieldPrimaryKeySchema_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
       */
      @java.lang.Override
      public int getFieldPrimaryKeySchemaCount() {
        return fieldPrimaryKeySchema_.size();
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema getFieldPrimaryKeySchema(int index) {
        return fieldPrimaryKeySchema_.get(index);
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchemaOrBuilder getFieldPrimaryKeySchemaOrBuilder(
          int index) {
        return fieldPrimaryKeySchema_.get(index);
      }
  
      public static final int DISABLE_HASH_PARTITION_KEY_FIELD_NUMBER = 7;
      private boolean disableHashPartitionKey_ = false;
      /**
       * <code>optional bool disable_hash_partition_key = 7;</code>
       * @return Whether the disableHashPartitionKey field is set.
       */
      @java.lang.Override
      public boolean hasDisableHashPartitionKey() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional bool disable_hash_partition_key = 7;</code>
       * @return The disableHashPartitionKey.
       */
      @java.lang.Override
      public boolean getDisableHashPartitionKey() {
        return disableHashPartitionKey_;
      }
  
      public static final int DISABLE_TIMESERIES_META_INDEX_FIELD_NUMBER = 8;
      private boolean disableTimeseriesMetaIndex_ = false;
      /**
       * <code>optional bool disable_timeseries_meta_index = 8;</code>
       * @return Whether the disableTimeseriesMetaIndex field is set.
       */
      @java.lang.Override
      public boolean hasDisableTimeseriesMetaIndex() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>optional bool disable_timeseries_meta_index = 8;</code>
       * @return The disableTimeseriesMetaIndex.
       */
      @java.lang.Override
      public boolean getDisableTimeseriesMetaIndex() {
        return disableTimeseriesMetaIndex_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        for (int i = 0; i < getFieldPrimaryKeySchemaCount(); i++) {
          if (!getFieldPrimaryKeySchema(i).isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeMessage(2, getTableOptions());
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 3, status_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          output.writeMessage(4, getMetaOptions());
        }
        for (int i = 0; i < timeseriesKeySchema_.size(); i++) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 5, timeseriesKeySchema_.getRaw(i));
        }
        for (int i = 0; i < fieldPrimaryKeySchema_.size(); i++) {
          output.writeMessage(6, fieldPrimaryKeySchema_.get(i));
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          output.writeBool(7, disableHashPartitionKey_);
        }
        if (((bitField0_ & 0x00000020) != 0)) {
          output.writeBool(8, disableTimeseriesMetaIndex_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, getTableOptions());
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(3, status_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(4, getMetaOptions());
        }
        {
          int dataSize = 0;
          for (int i = 0; i < timeseriesKeySchema_.size(); i++) {
            dataSize += computeStringSizeNoTag(timeseriesKeySchema_.getRaw(i));
          }
          size += dataSize;
          size += 1 * getTimeseriesKeySchemaList().size();
        }
        for (int i = 0; i < fieldPrimaryKeySchema_.size(); i++) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(6, fieldPrimaryKeySchema_.get(i));
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeBoolSize(7, disableHashPartitionKey_);
        }
        if (((bitField0_ & 0x00000020) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeBoolSize(8, disableTimeseriesMetaIndex_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta) obj;
  
        if (hasTableName() != other.hasTableName()) return false;
        if (hasTableName()) {
          if (!getTableName()
              .equals(other.getTableName())) return false;
        }
        if (hasTableOptions() != other.hasTableOptions()) return false;
        if (hasTableOptions()) {
          if (!getTableOptions()
              .equals(other.getTableOptions())) return false;
        }
        if (hasStatus() != other.hasStatus()) return false;
        if (hasStatus()) {
          if (!getStatus()
              .equals(other.getStatus())) return false;
        }
        if (hasMetaOptions() != other.hasMetaOptions()) return false;
        if (hasMetaOptions()) {
          if (!getMetaOptions()
              .equals(other.getMetaOptions())) return false;
        }
        if (!getTimeseriesKeySchemaList()
            .equals(other.getTimeseriesKeySchemaList())) return false;
        if (!getFieldPrimaryKeySchemaList()
            .equals(other.getFieldPrimaryKeySchemaList())) return false;
        if (hasDisableHashPartitionKey() != other.hasDisableHashPartitionKey()) return false;
        if (hasDisableHashPartitionKey()) {
          if (getDisableHashPartitionKey()
              != other.getDisableHashPartitionKey()) return false;
        }
        if (hasDisableTimeseriesMetaIndex() != other.hasDisableTimeseriesMetaIndex()) return false;
        if (hasDisableTimeseriesMetaIndex()) {
          if (getDisableTimeseriesMetaIndex()
              != other.getDisableTimeseriesMetaIndex()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        if (hasTableOptions()) {
          hash = (37 * hash) + TABLE_OPTIONS_FIELD_NUMBER;
          hash = (53 * hash) + getTableOptions().hashCode();
        }
        if (hasStatus()) {
          hash = (37 * hash) + STATUS_FIELD_NUMBER;
          hash = (53 * hash) + getStatus().hashCode();
        }
        if (hasMetaOptions()) {
          hash = (37 * hash) + META_OPTIONS_FIELD_NUMBER;
          hash = (53 * hash) + getMetaOptions().hashCode();
        }
        if (getTimeseriesKeySchemaCount() > 0) {
          hash = (37 * hash) + TIMESERIES_KEY_SCHEMA_FIELD_NUMBER;
          hash = (53 * hash) + getTimeseriesKeySchemaList().hashCode();
        }
        if (getFieldPrimaryKeySchemaCount() > 0) {
          hash = (37 * hash) + FIELD_PRIMARY_KEY_SCHEMA_FIELD_NUMBER;
          hash = (53 * hash) + getFieldPrimaryKeySchemaList().hashCode();
        }
        if (hasDisableHashPartitionKey()) {
          hash = (37 * hash) + DISABLE_HASH_PARTITION_KEY_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashBoolean(
              getDisableHashPartitionKey());
        }
        if (hasDisableTimeseriesMetaIndex()) {
          hash = (37 * hash) + DISABLE_TIMESERIES_META_INDEX_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashBoolean(
              getDisableTimeseriesMetaIndex());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTableMeta_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTableMeta_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
                  .alwaysUseFieldBuilders) {
            getTableOptionsFieldBuilder();
            getMetaOptionsFieldBuilder();
            getFieldPrimaryKeySchemaFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableName_ = "";
          tableOptions_ = null;
          if (tableOptionsBuilder_ != null) {
            tableOptionsBuilder_.dispose();
            tableOptionsBuilder_ = null;
          }
          status_ = "";
          metaOptions_ = null;
          if (metaOptionsBuilder_ != null) {
            metaOptionsBuilder_.dispose();
            metaOptionsBuilder_ = null;
          }
          timeseriesKeySchema_ =
              com.aliyun.ots.thirdparty.com.google.protobuf.LazyStringArrayList.emptyList();
          if (fieldPrimaryKeySchemaBuilder_ == null) {
            fieldPrimaryKeySchema_ = java.util.Collections.emptyList();
          } else {
            fieldPrimaryKeySchema_ = null;
            fieldPrimaryKeySchemaBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000020);
          disableHashPartitionKey_ = false;
          disableTimeseriesMetaIndex_ = false;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTableMeta_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta(this);
          buildPartialRepeatedFields(result);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartialRepeatedFields(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta result) {
          if (fieldPrimaryKeySchemaBuilder_ == null) {
            if (((bitField0_ & 0x00000020) != 0)) {
              fieldPrimaryKeySchema_ = java.util.Collections.unmodifiableList(fieldPrimaryKeySchema_);
              bitField0_ = (bitField0_ & ~0x00000020);
            }
            result.fieldPrimaryKeySchema_ = fieldPrimaryKeySchema_;
          } else {
            result.fieldPrimaryKeySchema_ = fieldPrimaryKeySchemaBuilder_.build();
          }
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableName_ = tableName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.tableOptions_ = tableOptionsBuilder_ == null
                ? tableOptions_
                : tableOptionsBuilder_.build();
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.status_ = status_;
            to_bitField0_ |= 0x00000004;
          }
          if (((from_bitField0_ & 0x00000008) != 0)) {
            result.metaOptions_ = metaOptionsBuilder_ == null
                ? metaOptions_
                : metaOptionsBuilder_.build();
            to_bitField0_ |= 0x00000008;
          }
          if (((from_bitField0_ & 0x00000010) != 0)) {
            timeseriesKeySchema_.makeImmutable();
            result.timeseriesKeySchema_ = timeseriesKeySchema_;
          }
          if (((from_bitField0_ & 0x00000040) != 0)) {
            result.disableHashPartitionKey_ = disableHashPartitionKey_;
            to_bitField0_ |= 0x00000010;
          }
          if (((from_bitField0_ & 0x00000080) != 0)) {
            result.disableTimeseriesMetaIndex_ = disableTimeseriesMetaIndex_;
            to_bitField0_ |= 0x00000020;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            tableName_ = other.tableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasTableOptions()) {
            mergeTableOptions(other.getTableOptions());
          }
          if (other.hasStatus()) {
            status_ = other.status_;
            bitField0_ |= 0x00000004;
            onChanged();
          }
          if (other.hasMetaOptions()) {
            mergeMetaOptions(other.getMetaOptions());
          }
          if (!other.timeseriesKeySchema_.isEmpty()) {
            if (timeseriesKeySchema_.isEmpty()) {
              timeseriesKeySchema_ = other.timeseriesKeySchema_;
              bitField0_ |= 0x00000010;
            } else {
              ensureTimeseriesKeySchemaIsMutable();
              timeseriesKeySchema_.addAll(other.timeseriesKeySchema_);
            }
            onChanged();
          }
          if (fieldPrimaryKeySchemaBuilder_ == null) {
            if (!other.fieldPrimaryKeySchema_.isEmpty()) {
              if (fieldPrimaryKeySchema_.isEmpty()) {
                fieldPrimaryKeySchema_ = other.fieldPrimaryKeySchema_;
                bitField0_ = (bitField0_ & ~0x00000020);
              } else {
                ensureFieldPrimaryKeySchemaIsMutable();
                fieldPrimaryKeySchema_.addAll(other.fieldPrimaryKeySchema_);
              }
              onChanged();
            }
          } else {
            if (!other.fieldPrimaryKeySchema_.isEmpty()) {
              if (fieldPrimaryKeySchemaBuilder_.isEmpty()) {
                fieldPrimaryKeySchemaBuilder_.dispose();
                fieldPrimaryKeySchemaBuilder_ = null;
                fieldPrimaryKeySchema_ = other.fieldPrimaryKeySchema_;
                bitField0_ = (bitField0_ & ~0x00000020);
                fieldPrimaryKeySchemaBuilder_ = 
                  com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getFieldPrimaryKeySchemaFieldBuilder() : null;
              } else {
                fieldPrimaryKeySchemaBuilder_.addAllMessages(other.fieldPrimaryKeySchema_);
              }
            }
          }
          if (other.hasDisableHashPartitionKey()) {
            setDisableHashPartitionKey(other.getDisableHashPartitionKey());
          }
          if (other.hasDisableTimeseriesMetaIndex()) {
            setDisableTimeseriesMetaIndex(other.getDisableTimeseriesMetaIndex());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasTableName()) {
            return false;
          }
          for (int i = 0; i < getFieldPrimaryKeySchemaCount(); i++) {
            if (!getFieldPrimaryKeySchema(i).isInitialized()) {
              return false;
            }
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  input.readMessage(
                      getTableOptionsFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 26: {
                  status_ = input.readBytes();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 26
                case 34: {
                  input.readMessage(
                      getMetaOptionsFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000008;
                  break;
                } // case 34
                case 42: {
                  com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = input.readBytes();
                  ensureTimeseriesKeySchemaIsMutable();
                  timeseriesKeySchema_.add(bs);
                  break;
                } // case 42
                case 50: {
                  com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema m =
                      input.readMessage(
                          com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema.parser(),
                          extensionRegistry);
                  if (fieldPrimaryKeySchemaBuilder_ == null) {
                    ensureFieldPrimaryKeySchemaIsMutable();
                    fieldPrimaryKeySchema_.add(m);
                  } else {
                    fieldPrimaryKeySchemaBuilder_.addMessage(m);
                  }
                  break;
                } // case 50
                case 56: {
                  disableHashPartitionKey_ = input.readBool();
                  bitField0_ |= 0x00000040;
                  break;
                } // case 56
                case 64: {
                  disableTimeseriesMetaIndex_ = input.readBool();
                  bitField0_ |= 0x00000080;
                  break;
                } // case 64
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object tableName_ = "";
        /**
         * <code>required string table_name = 1;</code>
         * @return Whether the tableName field is set.
         */
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The tableName.
         */
        public java.lang.String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The bytes for tableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableNameBytes() {
          java.lang.Object ref = tableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTableName() {
          tableName_ = getDefaultInstance().getTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The bytes for tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions tableOptions_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptionsOrBuilder> tableOptionsBuilder_;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
         * @return Whether the tableOptions field is set.
         */
        public boolean hasTableOptions() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
         * @return The tableOptions.
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions getTableOptions() {
          if (tableOptionsBuilder_ == null) {
            return tableOptions_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.getDefaultInstance() : tableOptions_;
          } else {
            return tableOptionsBuilder_.getMessage();
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
         */
        public Builder setTableOptions(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions value) {
          if (tableOptionsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            tableOptions_ = value;
          } else {
            tableOptionsBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
         */
        public Builder setTableOptions(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.Builder builderForValue) {
          if (tableOptionsBuilder_ == null) {
            tableOptions_ = builderForValue.build();
          } else {
            tableOptionsBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
         */
        public Builder mergeTableOptions(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions value) {
          if (tableOptionsBuilder_ == null) {
            if (((bitField0_ & 0x00000002) != 0) &&
              tableOptions_ != null &&
              tableOptions_ != com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.getDefaultInstance()) {
              getTableOptionsBuilder().mergeFrom(value);
            } else {
              tableOptions_ = value;
            }
          } else {
            tableOptionsBuilder_.mergeFrom(value);
          }
          if (tableOptions_ != null) {
            bitField0_ |= 0x00000002;
            onChanged();
          }
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
         */
        public Builder clearTableOptions() {
          bitField0_ = (bitField0_ & ~0x00000002);
          tableOptions_ = null;
          if (tableOptionsBuilder_ != null) {
            tableOptionsBuilder_.dispose();
            tableOptionsBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.Builder getTableOptionsBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getTableOptionsFieldBuilder().getBuilder();
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptionsOrBuilder getTableOptionsOrBuilder() {
          if (tableOptionsBuilder_ != null) {
            return tableOptionsBuilder_.getMessageOrBuilder();
          } else {
            return tableOptions_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.getDefaultInstance() : tableOptions_;
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptionsOrBuilder> 
            getTableOptionsFieldBuilder() {
          if (tableOptionsBuilder_ == null) {
            tableOptionsBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptionsOrBuilder>(
                    getTableOptions(),
                    getParentForChildren(),
                    isClean());
            tableOptions_ = null;
          }
          return tableOptionsBuilder_;
        }
  
        private java.lang.Object status_ = "";
        /**
         * <code>optional string status = 3;</code>
         * @return Whether the status field is set.
         */
        public boolean hasStatus() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional string status = 3;</code>
         * @return The status.
         */
        public java.lang.String getStatus() {
          java.lang.Object ref = status_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              status_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string status = 3;</code>
         * @return The bytes for status.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getStatusBytes() {
          java.lang.Object ref = status_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            status_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string status = 3;</code>
         * @param value The status to set.
         * @return This builder for chaining.
         */
        public Builder setStatus(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          status_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional string status = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearStatus() {
          status_ = getDefaultInstance().getStatus();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
          return this;
        }
        /**
         * <code>optional string status = 3;</code>
         * @param value The bytes for status to set.
         * @return This builder for chaining.
         */
        public Builder setStatusBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          status_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
  
        private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions metaOptions_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptionsOrBuilder> metaOptionsBuilder_;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 4;</code>
         * @return Whether the metaOptions field is set.
         */
        public boolean hasMetaOptions() {
          return ((bitField0_ & 0x00000008) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 4;</code>
         * @return The metaOptions.
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions getMetaOptions() {
          if (metaOptionsBuilder_ == null) {
            return metaOptions_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.getDefaultInstance() : metaOptions_;
          } else {
            return metaOptionsBuilder_.getMessage();
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 4;</code>
         */
        public Builder setMetaOptions(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions value) {
          if (metaOptionsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            metaOptions_ = value;
          } else {
            metaOptionsBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 4;</code>
         */
        public Builder setMetaOptions(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.Builder builderForValue) {
          if (metaOptionsBuilder_ == null) {
            metaOptions_ = builderForValue.build();
          } else {
            metaOptionsBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 4;</code>
         */
        public Builder mergeMetaOptions(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions value) {
          if (metaOptionsBuilder_ == null) {
            if (((bitField0_ & 0x00000008) != 0) &&
              metaOptions_ != null &&
              metaOptions_ != com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.getDefaultInstance()) {
              getMetaOptionsBuilder().mergeFrom(value);
            } else {
              metaOptions_ = value;
            }
          } else {
            metaOptionsBuilder_.mergeFrom(value);
          }
          if (metaOptions_ != null) {
            bitField0_ |= 0x00000008;
            onChanged();
          }
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 4;</code>
         */
        public Builder clearMetaOptions() {
          bitField0_ = (bitField0_ & ~0x00000008);
          metaOptions_ = null;
          if (metaOptionsBuilder_ != null) {
            metaOptionsBuilder_.dispose();
            metaOptionsBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 4;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.Builder getMetaOptionsBuilder() {
          bitField0_ |= 0x00000008;
          onChanged();
          return getMetaOptionsFieldBuilder().getBuilder();
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 4;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptionsOrBuilder getMetaOptionsOrBuilder() {
          if (metaOptionsBuilder_ != null) {
            return metaOptionsBuilder_.getMessageOrBuilder();
          } else {
            return metaOptions_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.getDefaultInstance() : metaOptions_;
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 4;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptionsOrBuilder> 
            getMetaOptionsFieldBuilder() {
          if (metaOptionsBuilder_ == null) {
            metaOptionsBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptionsOrBuilder>(
                    getMetaOptions(),
                    getParentForChildren(),
                    isClean());
            metaOptions_ = null;
          }
          return metaOptionsBuilder_;
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.LazyStringArrayList timeseriesKeySchema_ =
            com.aliyun.ots.thirdparty.com.google.protobuf.LazyStringArrayList.emptyList();
        private void ensureTimeseriesKeySchemaIsMutable() {
          if (!timeseriesKeySchema_.isModifiable()) {
            timeseriesKeySchema_ = new com.aliyun.ots.thirdparty.com.google.protobuf.LazyStringArrayList(timeseriesKeySchema_);
          }
          bitField0_ |= 0x00000010;
        }
        /**
         * <code>repeated string timeseries_key_schema = 5;</code>
         * @return A list containing the timeseriesKeySchema.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ProtocolStringList
            getTimeseriesKeySchemaList() {
          timeseriesKeySchema_.makeImmutable();
          return timeseriesKeySchema_;
        }
        /**
         * <code>repeated string timeseries_key_schema = 5;</code>
         * @return The count of timeseriesKeySchema.
         */
        public int getTimeseriesKeySchemaCount() {
          return timeseriesKeySchema_.size();
        }
        /**
         * <code>repeated string timeseries_key_schema = 5;</code>
         * @param index The index of the element to return.
         * @return The timeseriesKeySchema at the given index.
         */
        public java.lang.String getTimeseriesKeySchema(int index) {
          return timeseriesKeySchema_.get(index);
        }
        /**
         * <code>repeated string timeseries_key_schema = 5;</code>
         * @param index The index of the value to return.
         * @return The bytes of the timeseriesKeySchema at the given index.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTimeseriesKeySchemaBytes(int index) {
          return timeseriesKeySchema_.getByteString(index);
        }
        /**
         * <code>repeated string timeseries_key_schema = 5;</code>
         * @param index The index to set the value at.
         * @param value The timeseriesKeySchema to set.
         * @return This builder for chaining.
         */
        public Builder setTimeseriesKeySchema(
            int index, java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          ensureTimeseriesKeySchemaIsMutable();
          timeseriesKeySchema_.set(index, value);
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
        /**
         * <code>repeated string timeseries_key_schema = 5;</code>
         * @param value The timeseriesKeySchema to add.
         * @return This builder for chaining.
         */
        public Builder addTimeseriesKeySchema(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          ensureTimeseriesKeySchemaIsMutable();
          timeseriesKeySchema_.add(value);
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
        /**
         * <code>repeated string timeseries_key_schema = 5;</code>
         * @param values The timeseriesKeySchema to add.
         * @return This builder for chaining.
         */
        public Builder addAllTimeseriesKeySchema(
            java.lang.Iterable<java.lang.String> values) {
          ensureTimeseriesKeySchemaIsMutable();
          com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, timeseriesKeySchema_);
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
        /**
         * <code>repeated string timeseries_key_schema = 5;</code>
         * @return This builder for chaining.
         */
        public Builder clearTimeseriesKeySchema() {
          timeseriesKeySchema_ =
            com.aliyun.ots.thirdparty.com.google.protobuf.LazyStringArrayList.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);;
          onChanged();
          return this;
        }
        /**
         * <code>repeated string timeseries_key_schema = 5;</code>
         * @param value The bytes of the timeseriesKeySchema to add.
         * @return This builder for chaining.
         */
        public Builder addTimeseriesKeySchemaBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          ensureTimeseriesKeySchemaIsMutable();
          timeseriesKeySchema_.add(value);
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
  
        private java.util.List<com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema> fieldPrimaryKeySchema_ =
          java.util.Collections.emptyList();
        private void ensureFieldPrimaryKeySchemaIsMutable() {
          if (!((bitField0_ & 0x00000020) != 0)) {
            fieldPrimaryKeySchema_ = new java.util.ArrayList<com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema>(fieldPrimaryKeySchema_);
            bitField0_ |= 0x00000020;
           }
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema, com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchemaOrBuilder> fieldPrimaryKeySchemaBuilder_;
  
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema> getFieldPrimaryKeySchemaList() {
          if (fieldPrimaryKeySchemaBuilder_ == null) {
            return java.util.Collections.unmodifiableList(fieldPrimaryKeySchema_);
          } else {
            return fieldPrimaryKeySchemaBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
         */
        public int getFieldPrimaryKeySchemaCount() {
          if (fieldPrimaryKeySchemaBuilder_ == null) {
            return fieldPrimaryKeySchema_.size();
          } else {
            return fieldPrimaryKeySchemaBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema getFieldPrimaryKeySchema(int index) {
          if (fieldPrimaryKeySchemaBuilder_ == null) {
            return fieldPrimaryKeySchema_.get(index);
          } else {
            return fieldPrimaryKeySchemaBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
         */
        public Builder setFieldPrimaryKeySchema(
            int index, com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema value) {
          if (fieldPrimaryKeySchemaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFieldPrimaryKeySchemaIsMutable();
            fieldPrimaryKeySchema_.set(index, value);
            onChanged();
          } else {
            fieldPrimaryKeySchemaBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
         */
        public Builder setFieldPrimaryKeySchema(
            int index, com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema.Builder builderForValue) {
          if (fieldPrimaryKeySchemaBuilder_ == null) {
            ensureFieldPrimaryKeySchemaIsMutable();
            fieldPrimaryKeySchema_.set(index, builderForValue.build());
            onChanged();
          } else {
            fieldPrimaryKeySchemaBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
         */
        public Builder addFieldPrimaryKeySchema(com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema value) {
          if (fieldPrimaryKeySchemaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFieldPrimaryKeySchemaIsMutable();
            fieldPrimaryKeySchema_.add(value);
            onChanged();
          } else {
            fieldPrimaryKeySchemaBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
         */
        public Builder addFieldPrimaryKeySchema(
            int index, com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema value) {
          if (fieldPrimaryKeySchemaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFieldPrimaryKeySchemaIsMutable();
            fieldPrimaryKeySchema_.add(index, value);
            onChanged();
          } else {
            fieldPrimaryKeySchemaBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
         */
        public Builder addFieldPrimaryKeySchema(
            com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema.Builder builderForValue) {
          if (fieldPrimaryKeySchemaBuilder_ == null) {
            ensureFieldPrimaryKeySchemaIsMutable();
            fieldPrimaryKeySchema_.add(builderForValue.build());
            onChanged();
          } else {
            fieldPrimaryKeySchemaBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
         */
        public Builder addFieldPrimaryKeySchema(
            int index, com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema.Builder builderForValue) {
          if (fieldPrimaryKeySchemaBuilder_ == null) {
            ensureFieldPrimaryKeySchemaIsMutable();
            fieldPrimaryKeySchema_.add(index, builderForValue.build());
            onChanged();
          } else {
            fieldPrimaryKeySchemaBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
         */
        public Builder addAllFieldPrimaryKeySchema(
            java.lang.Iterable<? extends com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema> values) {
          if (fieldPrimaryKeySchemaBuilder_ == null) {
            ensureFieldPrimaryKeySchemaIsMutable();
            com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, fieldPrimaryKeySchema_);
            onChanged();
          } else {
            fieldPrimaryKeySchemaBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
         */
        public Builder clearFieldPrimaryKeySchema() {
          if (fieldPrimaryKeySchemaBuilder_ == null) {
            fieldPrimaryKeySchema_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000020);
            onChanged();
          } else {
            fieldPrimaryKeySchemaBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
         */
        public Builder removeFieldPrimaryKeySchema(int index) {
          if (fieldPrimaryKeySchemaBuilder_ == null) {
            ensureFieldPrimaryKeySchemaIsMutable();
            fieldPrimaryKeySchema_.remove(index);
            onChanged();
          } else {
            fieldPrimaryKeySchemaBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema.Builder getFieldPrimaryKeySchemaBuilder(
            int index) {
          return getFieldPrimaryKeySchemaFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchemaOrBuilder getFieldPrimaryKeySchemaOrBuilder(
            int index) {
          if (fieldPrimaryKeySchemaBuilder_ == null) {
            return fieldPrimaryKeySchema_.get(index);  } else {
            return fieldPrimaryKeySchemaBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
         */
        public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchemaOrBuilder> 
             getFieldPrimaryKeySchemaOrBuilderList() {
          if (fieldPrimaryKeySchemaBuilder_ != null) {
            return fieldPrimaryKeySchemaBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(fieldPrimaryKeySchema_);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema.Builder addFieldPrimaryKeySchemaBuilder() {
          return getFieldPrimaryKeySchemaFieldBuilder().addBuilder(
              com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema.Builder addFieldPrimaryKeySchemaBuilder(
            int index) {
          return getFieldPrimaryKeySchemaFieldBuilder().addBuilder(
              index, com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.PrimaryKeySchema field_primary_key_schema = 6;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema.Builder> 
             getFieldPrimaryKeySchemaBuilderList() {
          return getFieldPrimaryKeySchemaFieldBuilder().getBuilderList();
        }
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema, com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchemaOrBuilder> 
            getFieldPrimaryKeySchemaFieldBuilder() {
          if (fieldPrimaryKeySchemaBuilder_ == null) {
            fieldPrimaryKeySchemaBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema, com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchema.Builder, com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.PrimaryKeySchemaOrBuilder>(
                    fieldPrimaryKeySchema_,
                    ((bitField0_ & 0x00000020) != 0),
                    getParentForChildren(),
                    isClean());
            fieldPrimaryKeySchema_ = null;
          }
          return fieldPrimaryKeySchemaBuilder_;
        }
  
        private boolean disableHashPartitionKey_ ;
        /**
         * <code>optional bool disable_hash_partition_key = 7;</code>
         * @return Whether the disableHashPartitionKey field is set.
         */
        @java.lang.Override
        public boolean hasDisableHashPartitionKey() {
          return ((bitField0_ & 0x00000040) != 0);
        }
        /**
         * <code>optional bool disable_hash_partition_key = 7;</code>
         * @return The disableHashPartitionKey.
         */
        @java.lang.Override
        public boolean getDisableHashPartitionKey() {
          return disableHashPartitionKey_;
        }
        /**
         * <code>optional bool disable_hash_partition_key = 7;</code>
         * @param value The disableHashPartitionKey to set.
         * @return This builder for chaining.
         */
        public Builder setDisableHashPartitionKey(boolean value) {
  
          disableHashPartitionKey_ = value;
          bitField0_ |= 0x00000040;
          onChanged();
          return this;
        }
        /**
         * <code>optional bool disable_hash_partition_key = 7;</code>
         * @return This builder for chaining.
         */
        public Builder clearDisableHashPartitionKey() {
          bitField0_ = (bitField0_ & ~0x00000040);
          disableHashPartitionKey_ = false;
          onChanged();
          return this;
        }
  
        private boolean disableTimeseriesMetaIndex_ ;
        /**
         * <code>optional bool disable_timeseries_meta_index = 8;</code>
         * @return Whether the disableTimeseriesMetaIndex field is set.
         */
        @java.lang.Override
        public boolean hasDisableTimeseriesMetaIndex() {
          return ((bitField0_ & 0x00000080) != 0);
        }
        /**
         * <code>optional bool disable_timeseries_meta_index = 8;</code>
         * @return The disableTimeseriesMetaIndex.
         */
        @java.lang.Override
        public boolean getDisableTimeseriesMetaIndex() {
          return disableTimeseriesMetaIndex_;
        }
        /**
         * <code>optional bool disable_timeseries_meta_index = 8;</code>
         * @param value The disableTimeseriesMetaIndex to set.
         * @return This builder for chaining.
         */
        public Builder setDisableTimeseriesMetaIndex(boolean value) {
  
          disableTimeseriesMetaIndex_ = value;
          bitField0_ |= 0x00000080;
          onChanged();
          return this;
        }
        /**
         * <code>optional bool disable_timeseries_meta_index = 8;</code>
         * @return This builder for chaining.
         */
        public Builder clearDisableTimeseriesMetaIndex() {
          bitField0_ = (bitField0_ & ~0x00000080);
          disableTimeseriesMetaIndex_ = false;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesTableMeta>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<TimeseriesTableMeta>() {
        @java.lang.Override
        public TimeseriesTableMeta parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesTableMeta> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesTableMeta> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface LastpointIndexMetaForCreateOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required string index_table_name = 1;</code>
       * @return Whether the indexTableName field is set.
       */
      boolean hasIndexTableName();
      /**
       * <code>required string index_table_name = 1;</code>
       * @return The indexTableName.
       */
      java.lang.String getIndexTableName();
      /**
       * <code>required string index_table_name = 1;</code>
       * @return The bytes for indexTableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getIndexTableNameBytes();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate}
     */
    public static final class LastpointIndexMetaForCreate extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate)
        LastpointIndexMetaForCreateOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          LastpointIndexMetaForCreate.class.getName());
      }
      // Use LastpointIndexMetaForCreate.newBuilder() to construct.
      private LastpointIndexMetaForCreate(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private LastpointIndexMetaForCreate() {
        indexTableName_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_LastpointIndexMetaForCreate_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_LastpointIndexMetaForCreate_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate.Builder.class);
      }
  
      private int bitField0_;
      public static final int INDEX_TABLE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object indexTableName_ = "";
      /**
       * <code>required string index_table_name = 1;</code>
       * @return Whether the indexTableName field is set.
       */
      @java.lang.Override
      public boolean hasIndexTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string index_table_name = 1;</code>
       * @return The indexTableName.
       */
      @java.lang.Override
      public java.lang.String getIndexTableName() {
        java.lang.Object ref = indexTableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            indexTableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string index_table_name = 1;</code>
       * @return The bytes for indexTableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getIndexTableNameBytes() {
        java.lang.Object ref = indexTableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          indexTableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasIndexTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, indexTableName_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, indexTableName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate) obj;
  
        if (hasIndexTableName() != other.hasIndexTableName()) return false;
        if (hasIndexTableName()) {
          if (!getIndexTableName()
              .equals(other.getIndexTableName())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasIndexTableName()) {
          hash = (37 * hash) + INDEX_TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getIndexTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreateOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_LastpointIndexMetaForCreate_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_LastpointIndexMetaForCreate_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          indexTableName_ = "";
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_LastpointIndexMetaForCreate_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.indexTableName_ = indexTableName_;
            to_bitField0_ |= 0x00000001;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate.getDefaultInstance()) return this;
          if (other.hasIndexTableName()) {
            indexTableName_ = other.indexTableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasIndexTableName()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  indexTableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object indexTableName_ = "";
        /**
         * <code>required string index_table_name = 1;</code>
         * @return Whether the indexTableName field is set.
         */
        public boolean hasIndexTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required string index_table_name = 1;</code>
         * @return The indexTableName.
         */
        public java.lang.String getIndexTableName() {
          java.lang.Object ref = indexTableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              indexTableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string index_table_name = 1;</code>
         * @return The bytes for indexTableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getIndexTableNameBytes() {
          java.lang.Object ref = indexTableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            indexTableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string index_table_name = 1;</code>
         * @param value The indexTableName to set.
         * @return This builder for chaining.
         */
        public Builder setIndexTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          indexTableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required string index_table_name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearIndexTableName() {
          indexTableName_ = getDefaultInstance().getIndexTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>required string index_table_name = 1;</code>
         * @param value The bytes for indexTableName to set.
         * @return This builder for chaining.
         */
        public Builder setIndexTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          indexTableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<LastpointIndexMetaForCreate>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<LastpointIndexMetaForCreate>() {
        @java.lang.Override
        public LastpointIndexMetaForCreate parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<LastpointIndexMetaForCreate> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<LastpointIndexMetaForCreate> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface CreateTimeseriesTableRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesTableRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
       * @return Whether the tableMeta field is set.
       */
      boolean hasTableMeta();
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
       * @return The tableMeta.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta getTableMeta();
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder getTableMetaOrBuilder();
  
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
       */
      java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore> 
          getAnalyticalStoresList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore getAnalyticalStores(int index);
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
       */
      int getAnalyticalStoresCount();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
       */
      java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder> 
          getAnalyticalStoresOrBuilderList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder getAnalyticalStoresOrBuilder(
          int index);
  
      /**
       * <code>optional bool enable_analytical_store = 4;</code>
       * @return Whether the enableAnalyticalStore field is set.
       */
      boolean hasEnableAnalyticalStore();
      /**
       * <code>optional bool enable_analytical_store = 4;</code>
       * @return The enableAnalyticalStore.
       */
      boolean getEnableAnalyticalStore();
  
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
       */
      java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate> 
          getLastpointIndexMetasList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate getLastpointIndexMetas(int index);
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
       */
      int getLastpointIndexMetasCount();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
       */
      java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreateOrBuilder> 
          getLastpointIndexMetasOrBuilderList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreateOrBuilder getLastpointIndexMetasOrBuilder(
          int index);
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesTableRequest}
     */
    public static final class CreateTimeseriesTableRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesTableRequest)
        CreateTimeseriesTableRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          CreateTimeseriesTableRequest.class.getName());
      }
      // Use CreateTimeseriesTableRequest.newBuilder() to construct.
      private CreateTimeseriesTableRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private CreateTimeseriesTableRequest() {
        analyticalStores_ = java.util.Collections.emptyList();
        lastpointIndexMetas_ = java.util.Collections.emptyList();
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesTableRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesTableRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLE_META_FIELD_NUMBER = 1;
      private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta tableMeta_;
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
       * @return Whether the tableMeta field is set.
       */
      @java.lang.Override
      public boolean hasTableMeta() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
       * @return The tableMeta.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta getTableMeta() {
        return tableMeta_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.getDefaultInstance() : tableMeta_;
      }
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder getTableMetaOrBuilder() {
        return tableMeta_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.getDefaultInstance() : tableMeta_;
      }
  
      public static final int ANALYTICAL_STORES_FIELD_NUMBER = 3;
      @SuppressWarnings("serial")
      private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore> analyticalStores_;
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
       */
      @java.lang.Override
      public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore> getAnalyticalStoresList() {
        return analyticalStores_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
       */
      @java.lang.Override
      public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder> 
          getAnalyticalStoresOrBuilderList() {
        return analyticalStores_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
       */
      @java.lang.Override
      public int getAnalyticalStoresCount() {
        return analyticalStores_.size();
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore getAnalyticalStores(int index) {
        return analyticalStores_.get(index);
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder getAnalyticalStoresOrBuilder(
          int index) {
        return analyticalStores_.get(index);
      }
  
      public static final int ENABLE_ANALYTICAL_STORE_FIELD_NUMBER = 4;
      private boolean enableAnalyticalStore_ = false;
      /**
       * <code>optional bool enable_analytical_store = 4;</code>
       * @return Whether the enableAnalyticalStore field is set.
       */
      @java.lang.Override
      public boolean hasEnableAnalyticalStore() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional bool enable_analytical_store = 4;</code>
       * @return The enableAnalyticalStore.
       */
      @java.lang.Override
      public boolean getEnableAnalyticalStore() {
        return enableAnalyticalStore_;
      }
  
      public static final int LASTPOINT_INDEX_METAS_FIELD_NUMBER = 5;
      @SuppressWarnings("serial")
      private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate> lastpointIndexMetas_;
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
       */
      @java.lang.Override
      public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate> getLastpointIndexMetasList() {
        return lastpointIndexMetas_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
       */
      @java.lang.Override
      public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreateOrBuilder> 
          getLastpointIndexMetasOrBuilderList() {
        return lastpointIndexMetas_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
       */
      @java.lang.Override
      public int getLastpointIndexMetasCount() {
        return lastpointIndexMetas_.size();
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate getLastpointIndexMetas(int index) {
        return lastpointIndexMetas_.get(index);
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreateOrBuilder getLastpointIndexMetasOrBuilder(
          int index) {
        return lastpointIndexMetas_.get(index);
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasTableMeta()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getTableMeta().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
        for (int i = 0; i < getLastpointIndexMetasCount(); i++) {
          if (!getLastpointIndexMetas(i).isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeMessage(1, getTableMeta());
        }
        for (int i = 0; i < analyticalStores_.size(); i++) {
          output.writeMessage(3, analyticalStores_.get(i));
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeBool(4, enableAnalyticalStore_);
        }
        for (int i = 0; i < lastpointIndexMetas_.size(); i++) {
          output.writeMessage(5, lastpointIndexMetas_.get(i));
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, getTableMeta());
        }
        for (int i = 0; i < analyticalStores_.size(); i++) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(3, analyticalStores_.get(i));
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeBoolSize(4, enableAnalyticalStore_);
        }
        for (int i = 0; i < lastpointIndexMetas_.size(); i++) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(5, lastpointIndexMetas_.get(i));
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest) obj;
  
        if (hasTableMeta() != other.hasTableMeta()) return false;
        if (hasTableMeta()) {
          if (!getTableMeta()
              .equals(other.getTableMeta())) return false;
        }
        if (!getAnalyticalStoresList()
            .equals(other.getAnalyticalStoresList())) return false;
        if (hasEnableAnalyticalStore() != other.hasEnableAnalyticalStore()) return false;
        if (hasEnableAnalyticalStore()) {
          if (getEnableAnalyticalStore()
              != other.getEnableAnalyticalStore()) return false;
        }
        if (!getLastpointIndexMetasList()
            .equals(other.getLastpointIndexMetasList())) return false;
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableMeta()) {
          hash = (37 * hash) + TABLE_META_FIELD_NUMBER;
          hash = (53 * hash) + getTableMeta().hashCode();
        }
        if (getAnalyticalStoresCount() > 0) {
          hash = (37 * hash) + ANALYTICAL_STORES_FIELD_NUMBER;
          hash = (53 * hash) + getAnalyticalStoresList().hashCode();
        }
        if (hasEnableAnalyticalStore()) {
          hash = (37 * hash) + ENABLE_ANALYTICAL_STORE_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashBoolean(
              getEnableAnalyticalStore());
        }
        if (getLastpointIndexMetasCount() > 0) {
          hash = (37 * hash) + LASTPOINT_INDEX_METAS_FIELD_NUMBER;
          hash = (53 * hash) + getLastpointIndexMetasList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesTableRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesTableRequest)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesTableRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesTableRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
                  .alwaysUseFieldBuilders) {
            getTableMetaFieldBuilder();
            getAnalyticalStoresFieldBuilder();
            getLastpointIndexMetasFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableMeta_ = null;
          if (tableMetaBuilder_ != null) {
            tableMetaBuilder_.dispose();
            tableMetaBuilder_ = null;
          }
          if (analyticalStoresBuilder_ == null) {
            analyticalStores_ = java.util.Collections.emptyList();
          } else {
            analyticalStores_ = null;
            analyticalStoresBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          enableAnalyticalStore_ = false;
          if (lastpointIndexMetasBuilder_ == null) {
            lastpointIndexMetas_ = java.util.Collections.emptyList();
          } else {
            lastpointIndexMetas_ = null;
            lastpointIndexMetasBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000008);
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesTableRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest(this);
          buildPartialRepeatedFields(result);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartialRepeatedFields(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest result) {
          if (analyticalStoresBuilder_ == null) {
            if (((bitField0_ & 0x00000002) != 0)) {
              analyticalStores_ = java.util.Collections.unmodifiableList(analyticalStores_);
              bitField0_ = (bitField0_ & ~0x00000002);
            }
            result.analyticalStores_ = analyticalStores_;
          } else {
            result.analyticalStores_ = analyticalStoresBuilder_.build();
          }
          if (lastpointIndexMetasBuilder_ == null) {
            if (((bitField0_ & 0x00000008) != 0)) {
              lastpointIndexMetas_ = java.util.Collections.unmodifiableList(lastpointIndexMetas_);
              bitField0_ = (bitField0_ & ~0x00000008);
            }
            result.lastpointIndexMetas_ = lastpointIndexMetas_;
          } else {
            result.lastpointIndexMetas_ = lastpointIndexMetasBuilder_.build();
          }
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableMeta_ = tableMetaBuilder_ == null
                ? tableMeta_
                : tableMetaBuilder_.build();
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.enableAnalyticalStore_ = enableAnalyticalStore_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest.getDefaultInstance()) return this;
          if (other.hasTableMeta()) {
            mergeTableMeta(other.getTableMeta());
          }
          if (analyticalStoresBuilder_ == null) {
            if (!other.analyticalStores_.isEmpty()) {
              if (analyticalStores_.isEmpty()) {
                analyticalStores_ = other.analyticalStores_;
                bitField0_ = (bitField0_ & ~0x00000002);
              } else {
                ensureAnalyticalStoresIsMutable();
                analyticalStores_.addAll(other.analyticalStores_);
              }
              onChanged();
            }
          } else {
            if (!other.analyticalStores_.isEmpty()) {
              if (analyticalStoresBuilder_.isEmpty()) {
                analyticalStoresBuilder_.dispose();
                analyticalStoresBuilder_ = null;
                analyticalStores_ = other.analyticalStores_;
                bitField0_ = (bitField0_ & ~0x00000002);
                analyticalStoresBuilder_ = 
                  com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getAnalyticalStoresFieldBuilder() : null;
              } else {
                analyticalStoresBuilder_.addAllMessages(other.analyticalStores_);
              }
            }
          }
          if (other.hasEnableAnalyticalStore()) {
            setEnableAnalyticalStore(other.getEnableAnalyticalStore());
          }
          if (lastpointIndexMetasBuilder_ == null) {
            if (!other.lastpointIndexMetas_.isEmpty()) {
              if (lastpointIndexMetas_.isEmpty()) {
                lastpointIndexMetas_ = other.lastpointIndexMetas_;
                bitField0_ = (bitField0_ & ~0x00000008);
              } else {
                ensureLastpointIndexMetasIsMutable();
                lastpointIndexMetas_.addAll(other.lastpointIndexMetas_);
              }
              onChanged();
            }
          } else {
            if (!other.lastpointIndexMetas_.isEmpty()) {
              if (lastpointIndexMetasBuilder_.isEmpty()) {
                lastpointIndexMetasBuilder_.dispose();
                lastpointIndexMetasBuilder_ = null;
                lastpointIndexMetas_ = other.lastpointIndexMetas_;
                bitField0_ = (bitField0_ & ~0x00000008);
                lastpointIndexMetasBuilder_ = 
                  com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getLastpointIndexMetasFieldBuilder() : null;
              } else {
                lastpointIndexMetasBuilder_.addAllMessages(other.lastpointIndexMetas_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasTableMeta()) {
            return false;
          }
          if (!getTableMeta().isInitialized()) {
            return false;
          }
          for (int i = 0; i < getLastpointIndexMetasCount(); i++) {
            if (!getLastpointIndexMetas(i).isInitialized()) {
              return false;
            }
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  input.readMessage(
                      getTableMetaFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 26: {
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore m =
                      input.readMessage(
                          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.parser(),
                          extensionRegistry);
                  if (analyticalStoresBuilder_ == null) {
                    ensureAnalyticalStoresIsMutable();
                    analyticalStores_.add(m);
                  } else {
                    analyticalStoresBuilder_.addMessage(m);
                  }
                  break;
                } // case 26
                case 32: {
                  enableAnalyticalStore_ = input.readBool();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 32
                case 42: {
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate m =
                      input.readMessage(
                          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate.parser(),
                          extensionRegistry);
                  if (lastpointIndexMetasBuilder_ == null) {
                    ensureLastpointIndexMetasIsMutable();
                    lastpointIndexMetas_.add(m);
                  } else {
                    lastpointIndexMetasBuilder_.addMessage(m);
                  }
                  break;
                } // case 42
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta tableMeta_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder> tableMetaBuilder_;
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
         * @return Whether the tableMeta field is set.
         */
        public boolean hasTableMeta() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
         * @return The tableMeta.
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta getTableMeta() {
          if (tableMetaBuilder_ == null) {
            return tableMeta_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.getDefaultInstance() : tableMeta_;
          } else {
            return tableMetaBuilder_.getMessage();
          }
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
         */
        public Builder setTableMeta(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta value) {
          if (tableMetaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            tableMeta_ = value;
          } else {
            tableMetaBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
         */
        public Builder setTableMeta(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder builderForValue) {
          if (tableMetaBuilder_ == null) {
            tableMeta_ = builderForValue.build();
          } else {
            tableMetaBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
         */
        public Builder mergeTableMeta(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta value) {
          if (tableMetaBuilder_ == null) {
            if (((bitField0_ & 0x00000001) != 0) &&
              tableMeta_ != null &&
              tableMeta_ != com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.getDefaultInstance()) {
              getTableMetaBuilder().mergeFrom(value);
            } else {
              tableMeta_ = value;
            }
          } else {
            tableMetaBuilder_.mergeFrom(value);
          }
          if (tableMeta_ != null) {
            bitField0_ |= 0x00000001;
            onChanged();
          }
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
         */
        public Builder clearTableMeta() {
          bitField0_ = (bitField0_ & ~0x00000001);
          tableMeta_ = null;
          if (tableMetaBuilder_ != null) {
            tableMetaBuilder_.dispose();
            tableMetaBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder getTableMetaBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getTableMetaFieldBuilder().getBuilder();
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder getTableMetaOrBuilder() {
          if (tableMetaBuilder_ != null) {
            return tableMetaBuilder_.getMessageOrBuilder();
          } else {
            return tableMeta_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.getDefaultInstance() : tableMeta_;
          }
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder> 
            getTableMetaFieldBuilder() {
          if (tableMetaBuilder_ == null) {
            tableMetaBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder>(
                    getTableMeta(),
                    getParentForChildren(),
                    isClean());
            tableMeta_ = null;
          }
          return tableMetaBuilder_;
        }
  
        private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore> analyticalStores_ =
          java.util.Collections.emptyList();
        private void ensureAnalyticalStoresIsMutable() {
          if (!((bitField0_ & 0x00000002) != 0)) {
            analyticalStores_ = new java.util.ArrayList<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore>(analyticalStores_);
            bitField0_ |= 0x00000002;
           }
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder> analyticalStoresBuilder_;
  
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore> getAnalyticalStoresList() {
          if (analyticalStoresBuilder_ == null) {
            return java.util.Collections.unmodifiableList(analyticalStores_);
          } else {
            return analyticalStoresBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
         */
        public int getAnalyticalStoresCount() {
          if (analyticalStoresBuilder_ == null) {
            return analyticalStores_.size();
          } else {
            return analyticalStoresBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore getAnalyticalStores(int index) {
          if (analyticalStoresBuilder_ == null) {
            return analyticalStores_.get(index);
          } else {
            return analyticalStoresBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
         */
        public Builder setAnalyticalStores(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore value) {
          if (analyticalStoresBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureAnalyticalStoresIsMutable();
            analyticalStores_.set(index, value);
            onChanged();
          } else {
            analyticalStoresBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
         */
        public Builder setAnalyticalStores(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder builderForValue) {
          if (analyticalStoresBuilder_ == null) {
            ensureAnalyticalStoresIsMutable();
            analyticalStores_.set(index, builderForValue.build());
            onChanged();
          } else {
            analyticalStoresBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
         */
        public Builder addAnalyticalStores(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore value) {
          if (analyticalStoresBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureAnalyticalStoresIsMutable();
            analyticalStores_.add(value);
            onChanged();
          } else {
            analyticalStoresBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
         */
        public Builder addAnalyticalStores(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore value) {
          if (analyticalStoresBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureAnalyticalStoresIsMutable();
            analyticalStores_.add(index, value);
            onChanged();
          } else {
            analyticalStoresBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
         */
        public Builder addAnalyticalStores(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder builderForValue) {
          if (analyticalStoresBuilder_ == null) {
            ensureAnalyticalStoresIsMutable();
            analyticalStores_.add(builderForValue.build());
            onChanged();
          } else {
            analyticalStoresBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
         */
        public Builder addAnalyticalStores(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder builderForValue) {
          if (analyticalStoresBuilder_ == null) {
            ensureAnalyticalStoresIsMutable();
            analyticalStores_.add(index, builderForValue.build());
            onChanged();
          } else {
            analyticalStoresBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
         */
        public Builder addAllAnalyticalStores(
            java.lang.Iterable<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore> values) {
          if (analyticalStoresBuilder_ == null) {
            ensureAnalyticalStoresIsMutable();
            com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, analyticalStores_);
            onChanged();
          } else {
            analyticalStoresBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
         */
        public Builder clearAnalyticalStores() {
          if (analyticalStoresBuilder_ == null) {
            analyticalStores_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000002);
            onChanged();
          } else {
            analyticalStoresBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
         */
        public Builder removeAnalyticalStores(int index) {
          if (analyticalStoresBuilder_ == null) {
            ensureAnalyticalStoresIsMutable();
            analyticalStores_.remove(index);
            onChanged();
          } else {
            analyticalStoresBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder getAnalyticalStoresBuilder(
            int index) {
          return getAnalyticalStoresFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder getAnalyticalStoresOrBuilder(
            int index) {
          if (analyticalStoresBuilder_ == null) {
            return analyticalStores_.get(index);  } else {
            return analyticalStoresBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
         */
        public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder> 
             getAnalyticalStoresOrBuilderList() {
          if (analyticalStoresBuilder_ != null) {
            return analyticalStoresBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(analyticalStores_);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder addAnalyticalStoresBuilder() {
          return getAnalyticalStoresFieldBuilder().addBuilder(
              com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder addAnalyticalStoresBuilder(
            int index) {
          return getAnalyticalStoresFieldBuilder().addBuilder(
              index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 3;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder> 
             getAnalyticalStoresBuilderList() {
          return getAnalyticalStoresFieldBuilder().getBuilderList();
        }
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder> 
            getAnalyticalStoresFieldBuilder() {
          if (analyticalStoresBuilder_ == null) {
            analyticalStoresBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder>(
                    analyticalStores_,
                    ((bitField0_ & 0x00000002) != 0),
                    getParentForChildren(),
                    isClean());
            analyticalStores_ = null;
          }
          return analyticalStoresBuilder_;
        }
  
        private boolean enableAnalyticalStore_ ;
        /**
         * <code>optional bool enable_analytical_store = 4;</code>
         * @return Whether the enableAnalyticalStore field is set.
         */
        @java.lang.Override
        public boolean hasEnableAnalyticalStore() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional bool enable_analytical_store = 4;</code>
         * @return The enableAnalyticalStore.
         */
        @java.lang.Override
        public boolean getEnableAnalyticalStore() {
          return enableAnalyticalStore_;
        }
        /**
         * <code>optional bool enable_analytical_store = 4;</code>
         * @param value The enableAnalyticalStore to set.
         * @return This builder for chaining.
         */
        public Builder setEnableAnalyticalStore(boolean value) {
  
          enableAnalyticalStore_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional bool enable_analytical_store = 4;</code>
         * @return This builder for chaining.
         */
        public Builder clearEnableAnalyticalStore() {
          bitField0_ = (bitField0_ & ~0x00000004);
          enableAnalyticalStore_ = false;
          onChanged();
          return this;
        }
  
        private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate> lastpointIndexMetas_ =
          java.util.Collections.emptyList();
        private void ensureLastpointIndexMetasIsMutable() {
          if (!((bitField0_ & 0x00000008) != 0)) {
            lastpointIndexMetas_ = new java.util.ArrayList<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate>(lastpointIndexMetas_);
            bitField0_ |= 0x00000008;
           }
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreateOrBuilder> lastpointIndexMetasBuilder_;
  
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate> getLastpointIndexMetasList() {
          if (lastpointIndexMetasBuilder_ == null) {
            return java.util.Collections.unmodifiableList(lastpointIndexMetas_);
          } else {
            return lastpointIndexMetasBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
         */
        public int getLastpointIndexMetasCount() {
          if (lastpointIndexMetasBuilder_ == null) {
            return lastpointIndexMetas_.size();
          } else {
            return lastpointIndexMetasBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate getLastpointIndexMetas(int index) {
          if (lastpointIndexMetasBuilder_ == null) {
            return lastpointIndexMetas_.get(index);
          } else {
            return lastpointIndexMetasBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
         */
        public Builder setLastpointIndexMetas(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate value) {
          if (lastpointIndexMetasBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureLastpointIndexMetasIsMutable();
            lastpointIndexMetas_.set(index, value);
            onChanged();
          } else {
            lastpointIndexMetasBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
         */
        public Builder setLastpointIndexMetas(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate.Builder builderForValue) {
          if (lastpointIndexMetasBuilder_ == null) {
            ensureLastpointIndexMetasIsMutable();
            lastpointIndexMetas_.set(index, builderForValue.build());
            onChanged();
          } else {
            lastpointIndexMetasBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
         */
        public Builder addLastpointIndexMetas(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate value) {
          if (lastpointIndexMetasBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureLastpointIndexMetasIsMutable();
            lastpointIndexMetas_.add(value);
            onChanged();
          } else {
            lastpointIndexMetasBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
         */
        public Builder addLastpointIndexMetas(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate value) {
          if (lastpointIndexMetasBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureLastpointIndexMetasIsMutable();
            lastpointIndexMetas_.add(index, value);
            onChanged();
          } else {
            lastpointIndexMetasBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
         */
        public Builder addLastpointIndexMetas(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate.Builder builderForValue) {
          if (lastpointIndexMetasBuilder_ == null) {
            ensureLastpointIndexMetasIsMutable();
            lastpointIndexMetas_.add(builderForValue.build());
            onChanged();
          } else {
            lastpointIndexMetasBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
         */
        public Builder addLastpointIndexMetas(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate.Builder builderForValue) {
          if (lastpointIndexMetasBuilder_ == null) {
            ensureLastpointIndexMetasIsMutable();
            lastpointIndexMetas_.add(index, builderForValue.build());
            onChanged();
          } else {
            lastpointIndexMetasBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
         */
        public Builder addAllLastpointIndexMetas(
            java.lang.Iterable<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate> values) {
          if (lastpointIndexMetasBuilder_ == null) {
            ensureLastpointIndexMetasIsMutable();
            com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, lastpointIndexMetas_);
            onChanged();
          } else {
            lastpointIndexMetasBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
         */
        public Builder clearLastpointIndexMetas() {
          if (lastpointIndexMetasBuilder_ == null) {
            lastpointIndexMetas_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000008);
            onChanged();
          } else {
            lastpointIndexMetasBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
         */
        public Builder removeLastpointIndexMetas(int index) {
          if (lastpointIndexMetasBuilder_ == null) {
            ensureLastpointIndexMetasIsMutable();
            lastpointIndexMetas_.remove(index);
            onChanged();
          } else {
            lastpointIndexMetasBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate.Builder getLastpointIndexMetasBuilder(
            int index) {
          return getLastpointIndexMetasFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreateOrBuilder getLastpointIndexMetasOrBuilder(
            int index) {
          if (lastpointIndexMetasBuilder_ == null) {
            return lastpointIndexMetas_.get(index);  } else {
            return lastpointIndexMetasBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
         */
        public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreateOrBuilder> 
             getLastpointIndexMetasOrBuilderList() {
          if (lastpointIndexMetasBuilder_ != null) {
            return lastpointIndexMetasBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(lastpointIndexMetas_);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate.Builder addLastpointIndexMetasBuilder() {
          return getLastpointIndexMetasFieldBuilder().addBuilder(
              com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate.Builder addLastpointIndexMetasBuilder(
            int index) {
          return getLastpointIndexMetasFieldBuilder().addBuilder(
              index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.LastpointIndexMetaForCreate lastpoint_index_metas = 5;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate.Builder> 
             getLastpointIndexMetasBuilderList() {
          return getLastpointIndexMetasFieldBuilder().getBuilderList();
        }
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreateOrBuilder> 
            getLastpointIndexMetasFieldBuilder() {
          if (lastpointIndexMetasBuilder_ == null) {
            lastpointIndexMetasBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreate.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.LastpointIndexMetaForCreateOrBuilder>(
                    lastpointIndexMetas_,
                    ((bitField0_ & 0x00000008) != 0),
                    getParentForChildren(),
                    isClean());
            lastpointIndexMetas_ = null;
          }
          return lastpointIndexMetasBuilder_;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesTableRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesTableRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateTimeseriesTableRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<CreateTimeseriesTableRequest>() {
        @java.lang.Override
        public CreateTimeseriesTableRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateTimeseriesTableRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateTimeseriesTableRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface CreateTimeseriesTableResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesTableResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesTableResponse}
     */
    public static final class CreateTimeseriesTableResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesTableResponse)
        CreateTimeseriesTableResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          CreateTimeseriesTableResponse.class.getName());
      }
      // Use CreateTimeseriesTableResponse.newBuilder() to construct.
      private CreateTimeseriesTableResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private CreateTimeseriesTableResponse() {
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesTableResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesTableResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse.Builder.class);
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse) obj;
  
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesTableResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesTableResponse)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesTableResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesTableResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesTableResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse(this);
          onBuilt();
          return result;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesTableResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesTableResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateTimeseriesTableResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<CreateTimeseriesTableResponse>() {
        @java.lang.Override
        public CreateTimeseriesTableResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateTimeseriesTableResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateTimeseriesTableResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesTableResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface ListTimeseriesTableRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.ListTimeseriesTableRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.ListTimeseriesTableRequest}
     */
    public static final class ListTimeseriesTableRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.ListTimeseriesTableRequest)
        ListTimeseriesTableRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          ListTimeseriesTableRequest.class.getName());
      }
      // Use ListTimeseriesTableRequest.newBuilder() to construct.
      private ListTimeseriesTableRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private ListTimeseriesTableRequest() {
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ListTimeseriesTableRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ListTimeseriesTableRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest.Builder.class);
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest) obj;
  
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.ListTimeseriesTableRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.ListTimeseriesTableRequest)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ListTimeseriesTableRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ListTimeseriesTableRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ListTimeseriesTableRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest(this);
          onBuilt();
          return result;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.ListTimeseriesTableRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.ListTimeseriesTableRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ListTimeseriesTableRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<ListTimeseriesTableRequest>() {
        @java.lang.Override
        public ListTimeseriesTableRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ListTimeseriesTableRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ListTimeseriesTableRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface ListTimeseriesTableResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.ListTimeseriesTableResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
       */
      java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta> 
          getTableMetasList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta getTableMetas(int index);
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
       */
      int getTableMetasCount();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
       */
      java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder> 
          getTableMetasOrBuilderList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder getTableMetasOrBuilder(
          int index);
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.ListTimeseriesTableResponse}
     */
    public static final class ListTimeseriesTableResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.ListTimeseriesTableResponse)
        ListTimeseriesTableResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          ListTimeseriesTableResponse.class.getName());
      }
      // Use ListTimeseriesTableResponse.newBuilder() to construct.
      private ListTimeseriesTableResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private ListTimeseriesTableResponse() {
        tableMetas_ = java.util.Collections.emptyList();
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ListTimeseriesTableResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ListTimeseriesTableResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse.Builder.class);
      }
  
      public static final int TABLE_METAS_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta> tableMetas_;
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
       */
      @java.lang.Override
      public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta> getTableMetasList() {
        return tableMetas_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
       */
      @java.lang.Override
      public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder> 
          getTableMetasOrBuilderList() {
        return tableMetas_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
       */
      @java.lang.Override
      public int getTableMetasCount() {
        return tableMetas_.size();
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta getTableMetas(int index) {
        return tableMetas_.get(index);
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder getTableMetasOrBuilder(
          int index) {
        return tableMetas_.get(index);
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        for (int i = 0; i < getTableMetasCount(); i++) {
          if (!getTableMetas(i).isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        for (int i = 0; i < tableMetas_.size(); i++) {
          output.writeMessage(1, tableMetas_.get(i));
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        for (int i = 0; i < tableMetas_.size(); i++) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, tableMetas_.get(i));
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse) obj;
  
        if (!getTableMetasList()
            .equals(other.getTableMetasList())) return false;
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (getTableMetasCount() > 0) {
          hash = (37 * hash) + TABLE_METAS_FIELD_NUMBER;
          hash = (53 * hash) + getTableMetasList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.ListTimeseriesTableResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.ListTimeseriesTableResponse)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ListTimeseriesTableResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ListTimeseriesTableResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          if (tableMetasBuilder_ == null) {
            tableMetas_ = java.util.Collections.emptyList();
          } else {
            tableMetas_ = null;
            tableMetasBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ListTimeseriesTableResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse(this);
          buildPartialRepeatedFields(result);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartialRepeatedFields(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse result) {
          if (tableMetasBuilder_ == null) {
            if (((bitField0_ & 0x00000001) != 0)) {
              tableMetas_ = java.util.Collections.unmodifiableList(tableMetas_);
              bitField0_ = (bitField0_ & ~0x00000001);
            }
            result.tableMetas_ = tableMetas_;
          } else {
            result.tableMetas_ = tableMetasBuilder_.build();
          }
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse result) {
          int from_bitField0_ = bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse.getDefaultInstance()) return this;
          if (tableMetasBuilder_ == null) {
            if (!other.tableMetas_.isEmpty()) {
              if (tableMetas_.isEmpty()) {
                tableMetas_ = other.tableMetas_;
                bitField0_ = (bitField0_ & ~0x00000001);
              } else {
                ensureTableMetasIsMutable();
                tableMetas_.addAll(other.tableMetas_);
              }
              onChanged();
            }
          } else {
            if (!other.tableMetas_.isEmpty()) {
              if (tableMetasBuilder_.isEmpty()) {
                tableMetasBuilder_.dispose();
                tableMetasBuilder_ = null;
                tableMetas_ = other.tableMetas_;
                bitField0_ = (bitField0_ & ~0x00000001);
                tableMetasBuilder_ = 
                  com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getTableMetasFieldBuilder() : null;
              } else {
                tableMetasBuilder_.addAllMessages(other.tableMetas_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          for (int i = 0; i < getTableMetasCount(); i++) {
            if (!getTableMetas(i).isInitialized()) {
              return false;
            }
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta m =
                      input.readMessage(
                          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.parser(),
                          extensionRegistry);
                  if (tableMetasBuilder_ == null) {
                    ensureTableMetasIsMutable();
                    tableMetas_.add(m);
                  } else {
                    tableMetasBuilder_.addMessage(m);
                  }
                  break;
                } // case 10
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta> tableMetas_ =
          java.util.Collections.emptyList();
        private void ensureTableMetasIsMutable() {
          if (!((bitField0_ & 0x00000001) != 0)) {
            tableMetas_ = new java.util.ArrayList<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta>(tableMetas_);
            bitField0_ |= 0x00000001;
           }
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder> tableMetasBuilder_;
  
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta> getTableMetasList() {
          if (tableMetasBuilder_ == null) {
            return java.util.Collections.unmodifiableList(tableMetas_);
          } else {
            return tableMetasBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
         */
        public int getTableMetasCount() {
          if (tableMetasBuilder_ == null) {
            return tableMetas_.size();
          } else {
            return tableMetasBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta getTableMetas(int index) {
          if (tableMetasBuilder_ == null) {
            return tableMetas_.get(index);
          } else {
            return tableMetasBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
         */
        public Builder setTableMetas(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta value) {
          if (tableMetasBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTableMetasIsMutable();
            tableMetas_.set(index, value);
            onChanged();
          } else {
            tableMetasBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
         */
        public Builder setTableMetas(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder builderForValue) {
          if (tableMetasBuilder_ == null) {
            ensureTableMetasIsMutable();
            tableMetas_.set(index, builderForValue.build());
            onChanged();
          } else {
            tableMetasBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
         */
        public Builder addTableMetas(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta value) {
          if (tableMetasBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTableMetasIsMutable();
            tableMetas_.add(value);
            onChanged();
          } else {
            tableMetasBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
         */
        public Builder addTableMetas(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta value) {
          if (tableMetasBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTableMetasIsMutable();
            tableMetas_.add(index, value);
            onChanged();
          } else {
            tableMetasBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
         */
        public Builder addTableMetas(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder builderForValue) {
          if (tableMetasBuilder_ == null) {
            ensureTableMetasIsMutable();
            tableMetas_.add(builderForValue.build());
            onChanged();
          } else {
            tableMetasBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
         */
        public Builder addTableMetas(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder builderForValue) {
          if (tableMetasBuilder_ == null) {
            ensureTableMetasIsMutable();
            tableMetas_.add(index, builderForValue.build());
            onChanged();
          } else {
            tableMetasBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
         */
        public Builder addAllTableMetas(
            java.lang.Iterable<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta> values) {
          if (tableMetasBuilder_ == null) {
            ensureTableMetasIsMutable();
            com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, tableMetas_);
            onChanged();
          } else {
            tableMetasBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
         */
        public Builder clearTableMetas() {
          if (tableMetasBuilder_ == null) {
            tableMetas_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
          } else {
            tableMetasBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
         */
        public Builder removeTableMetas(int index) {
          if (tableMetasBuilder_ == null) {
            ensureTableMetasIsMutable();
            tableMetas_.remove(index);
            onChanged();
          } else {
            tableMetasBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder getTableMetasBuilder(
            int index) {
          return getTableMetasFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder getTableMetasOrBuilder(
            int index) {
          if (tableMetasBuilder_ == null) {
            return tableMetas_.get(index);  } else {
            return tableMetasBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
         */
        public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder> 
             getTableMetasOrBuilderList() {
          if (tableMetasBuilder_ != null) {
            return tableMetasBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(tableMetas_);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder addTableMetasBuilder() {
          return getTableMetasFieldBuilder().addBuilder(
              com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder addTableMetasBuilder(
            int index) {
          return getTableMetasFieldBuilder().addBuilder(
              index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_metas = 1;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder> 
             getTableMetasBuilderList() {
          return getTableMetasFieldBuilder().getBuilderList();
        }
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder> 
            getTableMetasFieldBuilder() {
          if (tableMetasBuilder_ == null) {
            tableMetasBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder>(
                    tableMetas_,
                    ((bitField0_ & 0x00000001) != 0),
                    getParentForChildren(),
                    isClean());
            tableMetas_ = null;
          }
          return tableMetasBuilder_;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.ListTimeseriesTableResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.ListTimeseriesTableResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ListTimeseriesTableResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<ListTimeseriesTableResponse>() {
        @java.lang.Override
        public ListTimeseriesTableResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ListTimeseriesTableResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ListTimeseriesTableResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ListTimeseriesTableResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface DeleteTimeseriesTableRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesTableRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      boolean hasTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      java.lang.String getTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesTableRequest}
     */
    public static final class DeleteTimeseriesTableRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesTableRequest)
        DeleteTimeseriesTableRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          DeleteTimeseriesTableRequest.class.getName());
      }
      // Use DeleteTimeseriesTableRequest.newBuilder() to construct.
      private DeleteTimeseriesTableRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private DeleteTimeseriesTableRequest() {
        tableName_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesTableRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesTableRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tableName_ = "";
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      @java.lang.Override
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      @java.lang.Override
      public java.lang.String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest) obj;
  
        if (hasTableName() != other.hasTableName()) return false;
        if (hasTableName()) {
          if (!getTableName()
              .equals(other.getTableName())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesTableRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesTableRequest)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesTableRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesTableRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableName_ = "";
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesTableRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableName_ = tableName_;
            to_bitField0_ |= 0x00000001;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            tableName_ = other.tableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasTableName()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object tableName_ = "";
        /**
         * <code>required string table_name = 1;</code>
         * @return Whether the tableName field is set.
         */
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The tableName.
         */
        public java.lang.String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The bytes for tableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableNameBytes() {
          java.lang.Object ref = tableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTableName() {
          tableName_ = getDefaultInstance().getTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The bytes for tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesTableRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesTableRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesTableRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<DeleteTimeseriesTableRequest>() {
        @java.lang.Override
        public DeleteTimeseriesTableRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesTableRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesTableRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface DeleteTimeseriesTableResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesTableResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesTableResponse}
     */
    public static final class DeleteTimeseriesTableResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesTableResponse)
        DeleteTimeseriesTableResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          DeleteTimeseriesTableResponse.class.getName());
      }
      // Use DeleteTimeseriesTableResponse.newBuilder() to construct.
      private DeleteTimeseriesTableResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private DeleteTimeseriesTableResponse() {
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesTableResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesTableResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse.Builder.class);
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse) obj;
  
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesTableResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesTableResponse)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesTableResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesTableResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesTableResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse(this);
          onBuilt();
          return result;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesTableResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesTableResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesTableResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<DeleteTimeseriesTableResponse>() {
        @java.lang.Override
        public DeleteTimeseriesTableResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesTableResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesTableResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesTableResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface UpdateTimeseriesTableRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesTableRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      boolean hasTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      java.lang.String getTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
       * @return Whether the tableOptions field is set.
       */
      boolean hasTableOptions();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
       * @return The tableOptions.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions getTableOptions();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptionsOrBuilder getTableOptionsOrBuilder();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 3;</code>
       * @return Whether the metaOptions field is set.
       */
      boolean hasMetaOptions();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 3;</code>
       * @return The metaOptions.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions getMetaOptions();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 3;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptionsOrBuilder getMetaOptionsOrBuilder();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesTableRequest}
     */
    public static final class UpdateTimeseriesTableRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesTableRequest)
        UpdateTimeseriesTableRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          UpdateTimeseriesTableRequest.class.getName());
      }
      // Use UpdateTimeseriesTableRequest.newBuilder() to construct.
      private UpdateTimeseriesTableRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private UpdateTimeseriesTableRequest() {
        tableName_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesTableRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesTableRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tableName_ = "";
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      @java.lang.Override
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      @java.lang.Override
      public java.lang.String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int TABLE_OPTIONS_FIELD_NUMBER = 2;
      private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions tableOptions_;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
       * @return Whether the tableOptions field is set.
       */
      @java.lang.Override
      public boolean hasTableOptions() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
       * @return The tableOptions.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions getTableOptions() {
        return tableOptions_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.getDefaultInstance() : tableOptions_;
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptionsOrBuilder getTableOptionsOrBuilder() {
        return tableOptions_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.getDefaultInstance() : tableOptions_;
      }
  
      public static final int META_OPTIONS_FIELD_NUMBER = 3;
      private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions metaOptions_;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 3;</code>
       * @return Whether the metaOptions field is set.
       */
      @java.lang.Override
      public boolean hasMetaOptions() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 3;</code>
       * @return The metaOptions.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions getMetaOptions() {
        return metaOptions_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.getDefaultInstance() : metaOptions_;
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 3;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptionsOrBuilder getMetaOptionsOrBuilder() {
        return metaOptions_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.getDefaultInstance() : metaOptions_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeMessage(2, getTableOptions());
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeMessage(3, getMetaOptions());
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, getTableOptions());
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(3, getMetaOptions());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest) obj;
  
        if (hasTableName() != other.hasTableName()) return false;
        if (hasTableName()) {
          if (!getTableName()
              .equals(other.getTableName())) return false;
        }
        if (hasTableOptions() != other.hasTableOptions()) return false;
        if (hasTableOptions()) {
          if (!getTableOptions()
              .equals(other.getTableOptions())) return false;
        }
        if (hasMetaOptions() != other.hasMetaOptions()) return false;
        if (hasMetaOptions()) {
          if (!getMetaOptions()
              .equals(other.getMetaOptions())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        if (hasTableOptions()) {
          hash = (37 * hash) + TABLE_OPTIONS_FIELD_NUMBER;
          hash = (53 * hash) + getTableOptions().hashCode();
        }
        if (hasMetaOptions()) {
          hash = (37 * hash) + META_OPTIONS_FIELD_NUMBER;
          hash = (53 * hash) + getMetaOptions().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesTableRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesTableRequest)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesTableRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesTableRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
                  .alwaysUseFieldBuilders) {
            getTableOptionsFieldBuilder();
            getMetaOptionsFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableName_ = "";
          tableOptions_ = null;
          if (tableOptionsBuilder_ != null) {
            tableOptionsBuilder_.dispose();
            tableOptionsBuilder_ = null;
          }
          metaOptions_ = null;
          if (metaOptionsBuilder_ != null) {
            metaOptionsBuilder_.dispose();
            metaOptionsBuilder_ = null;
          }
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesTableRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableName_ = tableName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.tableOptions_ = tableOptionsBuilder_ == null
                ? tableOptions_
                : tableOptionsBuilder_.build();
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.metaOptions_ = metaOptionsBuilder_ == null
                ? metaOptions_
                : metaOptionsBuilder_.build();
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            tableName_ = other.tableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasTableOptions()) {
            mergeTableOptions(other.getTableOptions());
          }
          if (other.hasMetaOptions()) {
            mergeMetaOptions(other.getMetaOptions());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasTableName()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  input.readMessage(
                      getTableOptionsFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 26: {
                  input.readMessage(
                      getMetaOptionsFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000004;
                  break;
                } // case 26
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object tableName_ = "";
        /**
         * <code>required string table_name = 1;</code>
         * @return Whether the tableName field is set.
         */
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The tableName.
         */
        public java.lang.String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The bytes for tableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableNameBytes() {
          java.lang.Object ref = tableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTableName() {
          tableName_ = getDefaultInstance().getTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The bytes for tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions tableOptions_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptionsOrBuilder> tableOptionsBuilder_;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
         * @return Whether the tableOptions field is set.
         */
        public boolean hasTableOptions() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
         * @return The tableOptions.
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions getTableOptions() {
          if (tableOptionsBuilder_ == null) {
            return tableOptions_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.getDefaultInstance() : tableOptions_;
          } else {
            return tableOptionsBuilder_.getMessage();
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
         */
        public Builder setTableOptions(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions value) {
          if (tableOptionsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            tableOptions_ = value;
          } else {
            tableOptionsBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
         */
        public Builder setTableOptions(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.Builder builderForValue) {
          if (tableOptionsBuilder_ == null) {
            tableOptions_ = builderForValue.build();
          } else {
            tableOptionsBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
         */
        public Builder mergeTableOptions(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions value) {
          if (tableOptionsBuilder_ == null) {
            if (((bitField0_ & 0x00000002) != 0) &&
              tableOptions_ != null &&
              tableOptions_ != com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.getDefaultInstance()) {
              getTableOptionsBuilder().mergeFrom(value);
            } else {
              tableOptions_ = value;
            }
          } else {
            tableOptionsBuilder_.mergeFrom(value);
          }
          if (tableOptions_ != null) {
            bitField0_ |= 0x00000002;
            onChanged();
          }
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
         */
        public Builder clearTableOptions() {
          bitField0_ = (bitField0_ & ~0x00000002);
          tableOptions_ = null;
          if (tableOptionsBuilder_ != null) {
            tableOptionsBuilder_.dispose();
            tableOptionsBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.Builder getTableOptionsBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getTableOptionsFieldBuilder().getBuilder();
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptionsOrBuilder getTableOptionsOrBuilder() {
          if (tableOptionsBuilder_ != null) {
            return tableOptionsBuilder_.getMessageOrBuilder();
          } else {
            return tableOptions_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.getDefaultInstance() : tableOptions_;
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableOptions table_options = 2;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptionsOrBuilder> 
            getTableOptionsFieldBuilder() {
          if (tableOptionsBuilder_ == null) {
            tableOptionsBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptions.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableOptionsOrBuilder>(
                    getTableOptions(),
                    getParentForChildren(),
                    isClean());
            tableOptions_ = null;
          }
          return tableOptionsBuilder_;
        }
  
        private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions metaOptions_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptionsOrBuilder> metaOptionsBuilder_;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 3;</code>
         * @return Whether the metaOptions field is set.
         */
        public boolean hasMetaOptions() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 3;</code>
         * @return The metaOptions.
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions getMetaOptions() {
          if (metaOptionsBuilder_ == null) {
            return metaOptions_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.getDefaultInstance() : metaOptions_;
          } else {
            return metaOptionsBuilder_.getMessage();
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 3;</code>
         */
        public Builder setMetaOptions(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions value) {
          if (metaOptionsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            metaOptions_ = value;
          } else {
            metaOptionsBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 3;</code>
         */
        public Builder setMetaOptions(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.Builder builderForValue) {
          if (metaOptionsBuilder_ == null) {
            metaOptions_ = builderForValue.build();
          } else {
            metaOptionsBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 3;</code>
         */
        public Builder mergeMetaOptions(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions value) {
          if (metaOptionsBuilder_ == null) {
            if (((bitField0_ & 0x00000004) != 0) &&
              metaOptions_ != null &&
              metaOptions_ != com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.getDefaultInstance()) {
              getMetaOptionsBuilder().mergeFrom(value);
            } else {
              metaOptions_ = value;
            }
          } else {
            metaOptionsBuilder_.mergeFrom(value);
          }
          if (metaOptions_ != null) {
            bitField0_ |= 0x00000004;
            onChanged();
          }
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 3;</code>
         */
        public Builder clearMetaOptions() {
          bitField0_ = (bitField0_ & ~0x00000004);
          metaOptions_ = null;
          if (metaOptionsBuilder_ != null) {
            metaOptionsBuilder_.dispose();
            metaOptionsBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 3;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.Builder getMetaOptionsBuilder() {
          bitField0_ |= 0x00000004;
          onChanged();
          return getMetaOptionsFieldBuilder().getBuilder();
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 3;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptionsOrBuilder getMetaOptionsOrBuilder() {
          if (metaOptionsBuilder_ != null) {
            return metaOptionsBuilder_.getMessageOrBuilder();
          } else {
            return metaOptions_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.getDefaultInstance() : metaOptions_;
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMetaOptions meta_options = 3;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptionsOrBuilder> 
            getMetaOptionsFieldBuilder() {
          if (metaOptionsBuilder_ == null) {
            metaOptionsBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptions.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOptionsOrBuilder>(
                    getMetaOptions(),
                    getParentForChildren(),
                    isClean());
            metaOptions_ = null;
          }
          return metaOptionsBuilder_;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesTableRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesTableRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateTimeseriesTableRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<UpdateTimeseriesTableRequest>() {
        @java.lang.Override
        public UpdateTimeseriesTableRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateTimeseriesTableRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateTimeseriesTableRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface UpdateTimeseriesTableResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesTableResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesTableResponse}
     */
    public static final class UpdateTimeseriesTableResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesTableResponse)
        UpdateTimeseriesTableResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          UpdateTimeseriesTableResponse.class.getName());
      }
      // Use UpdateTimeseriesTableResponse.newBuilder() to construct.
      private UpdateTimeseriesTableResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private UpdateTimeseriesTableResponse() {
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesTableResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesTableResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse.Builder.class);
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse) obj;
  
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesTableResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesTableResponse)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesTableResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesTableResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesTableResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse(this);
          onBuilt();
          return result;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesTableResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesTableResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateTimeseriesTableResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<UpdateTimeseriesTableResponse>() {
        @java.lang.Override
        public UpdateTimeseriesTableResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateTimeseriesTableResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateTimeseriesTableResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesTableResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface DescribeTimeseriesTableRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesTableRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      boolean hasTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      java.lang.String getTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesTableRequest}
     */
    public static final class DescribeTimeseriesTableRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesTableRequest)
        DescribeTimeseriesTableRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          DescribeTimeseriesTableRequest.class.getName());
      }
      // Use DescribeTimeseriesTableRequest.newBuilder() to construct.
      private DescribeTimeseriesTableRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private DescribeTimeseriesTableRequest() {
        tableName_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesTableRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesTableRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tableName_ = "";
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      @java.lang.Override
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      @java.lang.Override
      public java.lang.String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest) obj;
  
        if (hasTableName() != other.hasTableName()) return false;
        if (hasTableName()) {
          if (!getTableName()
              .equals(other.getTableName())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesTableRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesTableRequest)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesTableRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesTableRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableName_ = "";
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesTableRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableName_ = tableName_;
            to_bitField0_ |= 0x00000001;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            tableName_ = other.tableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasTableName()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object tableName_ = "";
        /**
         * <code>required string table_name = 1;</code>
         * @return Whether the tableName field is set.
         */
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The tableName.
         */
        public java.lang.String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The bytes for tableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableNameBytes() {
          java.lang.Object ref = tableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTableName() {
          tableName_ = getDefaultInstance().getTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The bytes for tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesTableRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesTableRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DescribeTimeseriesTableRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<DescribeTimeseriesTableRequest>() {
        @java.lang.Override
        public DescribeTimeseriesTableRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DescribeTimeseriesTableRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DescribeTimeseriesTableRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface DescribeTimeseriesTableResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesTableResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
       * @return Whether the tableMeta field is set.
       */
      boolean hasTableMeta();
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
       * @return The tableMeta.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta getTableMeta();
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder getTableMetaOrBuilder();
  
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
       */
      java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore> 
          getAnalyticalStoresList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore getAnalyticalStores(int index);
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
       */
      int getAnalyticalStoresCount();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
       */
      java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder> 
          getAnalyticalStoresOrBuilderList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder getAnalyticalStoresOrBuilder(
          int index);
  
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
       */
      java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex> 
          getLastpointIndexesList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex getLastpointIndexes(int index);
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
       */
      int getLastpointIndexesCount();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
       */
      java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndexOrBuilder> 
          getLastpointIndexesOrBuilderList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndexOrBuilder getLastpointIndexesOrBuilder(
          int index);
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesTableResponse}
     */
    public static final class DescribeTimeseriesTableResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesTableResponse)
        DescribeTimeseriesTableResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          DescribeTimeseriesTableResponse.class.getName());
      }
      // Use DescribeTimeseriesTableResponse.newBuilder() to construct.
      private DescribeTimeseriesTableResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private DescribeTimeseriesTableResponse() {
        analyticalStores_ = java.util.Collections.emptyList();
        lastpointIndexes_ = java.util.Collections.emptyList();
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesTableResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesTableResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLE_META_FIELD_NUMBER = 1;
      private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta tableMeta_;
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
       * @return Whether the tableMeta field is set.
       */
      @java.lang.Override
      public boolean hasTableMeta() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
       * @return The tableMeta.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta getTableMeta() {
        return tableMeta_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.getDefaultInstance() : tableMeta_;
      }
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder getTableMetaOrBuilder() {
        return tableMeta_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.getDefaultInstance() : tableMeta_;
      }
  
      public static final int ANALYTICAL_STORES_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore> analyticalStores_;
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
       */
      @java.lang.Override
      public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore> getAnalyticalStoresList() {
        return analyticalStores_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
       */
      @java.lang.Override
      public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder> 
          getAnalyticalStoresOrBuilderList() {
        return analyticalStores_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
       */
      @java.lang.Override
      public int getAnalyticalStoresCount() {
        return analyticalStores_.size();
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore getAnalyticalStores(int index) {
        return analyticalStores_.get(index);
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder getAnalyticalStoresOrBuilder(
          int index) {
        return analyticalStores_.get(index);
      }
  
      public static final int LASTPOINT_INDEXES_FIELD_NUMBER = 3;
      @SuppressWarnings("serial")
      private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex> lastpointIndexes_;
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
       */
      @java.lang.Override
      public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex> getLastpointIndexesList() {
        return lastpointIndexes_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
       */
      @java.lang.Override
      public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndexOrBuilder> 
          getLastpointIndexesOrBuilderList() {
        return lastpointIndexes_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
       */
      @java.lang.Override
      public int getLastpointIndexesCount() {
        return lastpointIndexes_.size();
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex getLastpointIndexes(int index) {
        return lastpointIndexes_.get(index);
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndexOrBuilder getLastpointIndexesOrBuilder(
          int index) {
        return lastpointIndexes_.get(index);
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasTableMeta()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getTableMeta().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeMessage(1, getTableMeta());
        }
        for (int i = 0; i < analyticalStores_.size(); i++) {
          output.writeMessage(2, analyticalStores_.get(i));
        }
        for (int i = 0; i < lastpointIndexes_.size(); i++) {
          output.writeMessage(3, lastpointIndexes_.get(i));
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, getTableMeta());
        }
        for (int i = 0; i < analyticalStores_.size(); i++) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, analyticalStores_.get(i));
        }
        for (int i = 0; i < lastpointIndexes_.size(); i++) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(3, lastpointIndexes_.get(i));
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse) obj;
  
        if (hasTableMeta() != other.hasTableMeta()) return false;
        if (hasTableMeta()) {
          if (!getTableMeta()
              .equals(other.getTableMeta())) return false;
        }
        if (!getAnalyticalStoresList()
            .equals(other.getAnalyticalStoresList())) return false;
        if (!getLastpointIndexesList()
            .equals(other.getLastpointIndexesList())) return false;
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableMeta()) {
          hash = (37 * hash) + TABLE_META_FIELD_NUMBER;
          hash = (53 * hash) + getTableMeta().hashCode();
        }
        if (getAnalyticalStoresCount() > 0) {
          hash = (37 * hash) + ANALYTICAL_STORES_FIELD_NUMBER;
          hash = (53 * hash) + getAnalyticalStoresList().hashCode();
        }
        if (getLastpointIndexesCount() > 0) {
          hash = (37 * hash) + LASTPOINT_INDEXES_FIELD_NUMBER;
          hash = (53 * hash) + getLastpointIndexesList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesTableResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesTableResponse)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesTableResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesTableResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
                  .alwaysUseFieldBuilders) {
            getTableMetaFieldBuilder();
            getAnalyticalStoresFieldBuilder();
            getLastpointIndexesFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableMeta_ = null;
          if (tableMetaBuilder_ != null) {
            tableMetaBuilder_.dispose();
            tableMetaBuilder_ = null;
          }
          if (analyticalStoresBuilder_ == null) {
            analyticalStores_ = java.util.Collections.emptyList();
          } else {
            analyticalStores_ = null;
            analyticalStoresBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          if (lastpointIndexesBuilder_ == null) {
            lastpointIndexes_ = java.util.Collections.emptyList();
          } else {
            lastpointIndexes_ = null;
            lastpointIndexesBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000004);
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesTableResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse(this);
          buildPartialRepeatedFields(result);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartialRepeatedFields(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse result) {
          if (analyticalStoresBuilder_ == null) {
            if (((bitField0_ & 0x00000002) != 0)) {
              analyticalStores_ = java.util.Collections.unmodifiableList(analyticalStores_);
              bitField0_ = (bitField0_ & ~0x00000002);
            }
            result.analyticalStores_ = analyticalStores_;
          } else {
            result.analyticalStores_ = analyticalStoresBuilder_.build();
          }
          if (lastpointIndexesBuilder_ == null) {
            if (((bitField0_ & 0x00000004) != 0)) {
              lastpointIndexes_ = java.util.Collections.unmodifiableList(lastpointIndexes_);
              bitField0_ = (bitField0_ & ~0x00000004);
            }
            result.lastpointIndexes_ = lastpointIndexes_;
          } else {
            result.lastpointIndexes_ = lastpointIndexesBuilder_.build();
          }
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableMeta_ = tableMetaBuilder_ == null
                ? tableMeta_
                : tableMetaBuilder_.build();
            to_bitField0_ |= 0x00000001;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse.getDefaultInstance()) return this;
          if (other.hasTableMeta()) {
            mergeTableMeta(other.getTableMeta());
          }
          if (analyticalStoresBuilder_ == null) {
            if (!other.analyticalStores_.isEmpty()) {
              if (analyticalStores_.isEmpty()) {
                analyticalStores_ = other.analyticalStores_;
                bitField0_ = (bitField0_ & ~0x00000002);
              } else {
                ensureAnalyticalStoresIsMutable();
                analyticalStores_.addAll(other.analyticalStores_);
              }
              onChanged();
            }
          } else {
            if (!other.analyticalStores_.isEmpty()) {
              if (analyticalStoresBuilder_.isEmpty()) {
                analyticalStoresBuilder_.dispose();
                analyticalStoresBuilder_ = null;
                analyticalStores_ = other.analyticalStores_;
                bitField0_ = (bitField0_ & ~0x00000002);
                analyticalStoresBuilder_ = 
                  com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getAnalyticalStoresFieldBuilder() : null;
              } else {
                analyticalStoresBuilder_.addAllMessages(other.analyticalStores_);
              }
            }
          }
          if (lastpointIndexesBuilder_ == null) {
            if (!other.lastpointIndexes_.isEmpty()) {
              if (lastpointIndexes_.isEmpty()) {
                lastpointIndexes_ = other.lastpointIndexes_;
                bitField0_ = (bitField0_ & ~0x00000004);
              } else {
                ensureLastpointIndexesIsMutable();
                lastpointIndexes_.addAll(other.lastpointIndexes_);
              }
              onChanged();
            }
          } else {
            if (!other.lastpointIndexes_.isEmpty()) {
              if (lastpointIndexesBuilder_.isEmpty()) {
                lastpointIndexesBuilder_.dispose();
                lastpointIndexesBuilder_ = null;
                lastpointIndexes_ = other.lastpointIndexes_;
                bitField0_ = (bitField0_ & ~0x00000004);
                lastpointIndexesBuilder_ = 
                  com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getLastpointIndexesFieldBuilder() : null;
              } else {
                lastpointIndexesBuilder_.addAllMessages(other.lastpointIndexes_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasTableMeta()) {
            return false;
          }
          if (!getTableMeta().isInitialized()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  input.readMessage(
                      getTableMetaFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore m =
                      input.readMessage(
                          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.parser(),
                          extensionRegistry);
                  if (analyticalStoresBuilder_ == null) {
                    ensureAnalyticalStoresIsMutable();
                    analyticalStores_.add(m);
                  } else {
                    analyticalStoresBuilder_.addMessage(m);
                  }
                  break;
                } // case 18
                case 26: {
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex m =
                      input.readMessage(
                          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex.parser(),
                          extensionRegistry);
                  if (lastpointIndexesBuilder_ == null) {
                    ensureLastpointIndexesIsMutable();
                    lastpointIndexes_.add(m);
                  } else {
                    lastpointIndexesBuilder_.addMessage(m);
                  }
                  break;
                } // case 26
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta tableMeta_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder> tableMetaBuilder_;
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
         * @return Whether the tableMeta field is set.
         */
        public boolean hasTableMeta() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
         * @return The tableMeta.
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta getTableMeta() {
          if (tableMetaBuilder_ == null) {
            return tableMeta_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.getDefaultInstance() : tableMeta_;
          } else {
            return tableMetaBuilder_.getMessage();
          }
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
         */
        public Builder setTableMeta(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta value) {
          if (tableMetaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            tableMeta_ = value;
          } else {
            tableMetaBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
         */
        public Builder setTableMeta(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder builderForValue) {
          if (tableMetaBuilder_ == null) {
            tableMeta_ = builderForValue.build();
          } else {
            tableMetaBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
         */
        public Builder mergeTableMeta(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta value) {
          if (tableMetaBuilder_ == null) {
            if (((bitField0_ & 0x00000001) != 0) &&
              tableMeta_ != null &&
              tableMeta_ != com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.getDefaultInstance()) {
              getTableMetaBuilder().mergeFrom(value);
            } else {
              tableMeta_ = value;
            }
          } else {
            tableMetaBuilder_.mergeFrom(value);
          }
          if (tableMeta_ != null) {
            bitField0_ |= 0x00000001;
            onChanged();
          }
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
         */
        public Builder clearTableMeta() {
          bitField0_ = (bitField0_ & ~0x00000001);
          tableMeta_ = null;
          if (tableMetaBuilder_ != null) {
            tableMetaBuilder_.dispose();
            tableMetaBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder getTableMetaBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getTableMetaFieldBuilder().getBuilder();
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder getTableMetaOrBuilder() {
          if (tableMetaBuilder_ != null) {
            return tableMetaBuilder_.getMessageOrBuilder();
          } else {
            return tableMeta_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.getDefaultInstance() : tableMeta_;
          }
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTableMeta table_meta = 1;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder> 
            getTableMetaFieldBuilder() {
          if (tableMetaBuilder_ == null) {
            tableMetaBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMeta.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTableMetaOrBuilder>(
                    getTableMeta(),
                    getParentForChildren(),
                    isClean());
            tableMeta_ = null;
          }
          return tableMetaBuilder_;
        }
  
        private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore> analyticalStores_ =
          java.util.Collections.emptyList();
        private void ensureAnalyticalStoresIsMutable() {
          if (!((bitField0_ & 0x00000002) != 0)) {
            analyticalStores_ = new java.util.ArrayList<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore>(analyticalStores_);
            bitField0_ |= 0x00000002;
           }
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder> analyticalStoresBuilder_;
  
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore> getAnalyticalStoresList() {
          if (analyticalStoresBuilder_ == null) {
            return java.util.Collections.unmodifiableList(analyticalStores_);
          } else {
            return analyticalStoresBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
         */
        public int getAnalyticalStoresCount() {
          if (analyticalStoresBuilder_ == null) {
            return analyticalStores_.size();
          } else {
            return analyticalStoresBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore getAnalyticalStores(int index) {
          if (analyticalStoresBuilder_ == null) {
            return analyticalStores_.get(index);
          } else {
            return analyticalStoresBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
         */
        public Builder setAnalyticalStores(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore value) {
          if (analyticalStoresBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureAnalyticalStoresIsMutable();
            analyticalStores_.set(index, value);
            onChanged();
          } else {
            analyticalStoresBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
         */
        public Builder setAnalyticalStores(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder builderForValue) {
          if (analyticalStoresBuilder_ == null) {
            ensureAnalyticalStoresIsMutable();
            analyticalStores_.set(index, builderForValue.build());
            onChanged();
          } else {
            analyticalStoresBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
         */
        public Builder addAnalyticalStores(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore value) {
          if (analyticalStoresBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureAnalyticalStoresIsMutable();
            analyticalStores_.add(value);
            onChanged();
          } else {
            analyticalStoresBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
         */
        public Builder addAnalyticalStores(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore value) {
          if (analyticalStoresBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureAnalyticalStoresIsMutable();
            analyticalStores_.add(index, value);
            onChanged();
          } else {
            analyticalStoresBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
         */
        public Builder addAnalyticalStores(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder builderForValue) {
          if (analyticalStoresBuilder_ == null) {
            ensureAnalyticalStoresIsMutable();
            analyticalStores_.add(builderForValue.build());
            onChanged();
          } else {
            analyticalStoresBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
         */
        public Builder addAnalyticalStores(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder builderForValue) {
          if (analyticalStoresBuilder_ == null) {
            ensureAnalyticalStoresIsMutable();
            analyticalStores_.add(index, builderForValue.build());
            onChanged();
          } else {
            analyticalStoresBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
         */
        public Builder addAllAnalyticalStores(
            java.lang.Iterable<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore> values) {
          if (analyticalStoresBuilder_ == null) {
            ensureAnalyticalStoresIsMutable();
            com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, analyticalStores_);
            onChanged();
          } else {
            analyticalStoresBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
         */
        public Builder clearAnalyticalStores() {
          if (analyticalStoresBuilder_ == null) {
            analyticalStores_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000002);
            onChanged();
          } else {
            analyticalStoresBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
         */
        public Builder removeAnalyticalStores(int index) {
          if (analyticalStoresBuilder_ == null) {
            ensureAnalyticalStoresIsMutable();
            analyticalStores_.remove(index);
            onChanged();
          } else {
            analyticalStoresBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder getAnalyticalStoresBuilder(
            int index) {
          return getAnalyticalStoresFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder getAnalyticalStoresOrBuilder(
            int index) {
          if (analyticalStoresBuilder_ == null) {
            return analyticalStores_.get(index);  } else {
            return analyticalStoresBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
         */
        public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder> 
             getAnalyticalStoresOrBuilderList() {
          if (analyticalStoresBuilder_ != null) {
            return analyticalStoresBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(analyticalStores_);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder addAnalyticalStoresBuilder() {
          return getAnalyticalStoresFieldBuilder().addBuilder(
              com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder addAnalyticalStoresBuilder(
            int index) {
          return getAnalyticalStoresFieldBuilder().addBuilder(
              index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_stores = 2;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder> 
             getAnalyticalStoresBuilderList() {
          return getAnalyticalStoresFieldBuilder().getBuilderList();
        }
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder> 
            getAnalyticalStoresFieldBuilder() {
          if (analyticalStoresBuilder_ == null) {
            analyticalStoresBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder>(
                    analyticalStores_,
                    ((bitField0_ & 0x00000002) != 0),
                    getParentForChildren(),
                    isClean());
            analyticalStores_ = null;
          }
          return analyticalStoresBuilder_;
        }
  
        private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex> lastpointIndexes_ =
          java.util.Collections.emptyList();
        private void ensureLastpointIndexesIsMutable() {
          if (!((bitField0_ & 0x00000004) != 0)) {
            lastpointIndexes_ = new java.util.ArrayList<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex>(lastpointIndexes_);
            bitField0_ |= 0x00000004;
           }
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndexOrBuilder> lastpointIndexesBuilder_;
  
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex> getLastpointIndexesList() {
          if (lastpointIndexesBuilder_ == null) {
            return java.util.Collections.unmodifiableList(lastpointIndexes_);
          } else {
            return lastpointIndexesBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
         */
        public int getLastpointIndexesCount() {
          if (lastpointIndexesBuilder_ == null) {
            return lastpointIndexes_.size();
          } else {
            return lastpointIndexesBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex getLastpointIndexes(int index) {
          if (lastpointIndexesBuilder_ == null) {
            return lastpointIndexes_.get(index);
          } else {
            return lastpointIndexesBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
         */
        public Builder setLastpointIndexes(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex value) {
          if (lastpointIndexesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureLastpointIndexesIsMutable();
            lastpointIndexes_.set(index, value);
            onChanged();
          } else {
            lastpointIndexesBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
         */
        public Builder setLastpointIndexes(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex.Builder builderForValue) {
          if (lastpointIndexesBuilder_ == null) {
            ensureLastpointIndexesIsMutable();
            lastpointIndexes_.set(index, builderForValue.build());
            onChanged();
          } else {
            lastpointIndexesBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
         */
        public Builder addLastpointIndexes(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex value) {
          if (lastpointIndexesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureLastpointIndexesIsMutable();
            lastpointIndexes_.add(value);
            onChanged();
          } else {
            lastpointIndexesBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
         */
        public Builder addLastpointIndexes(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex value) {
          if (lastpointIndexesBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureLastpointIndexesIsMutable();
            lastpointIndexes_.add(index, value);
            onChanged();
          } else {
            lastpointIndexesBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
         */
        public Builder addLastpointIndexes(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex.Builder builderForValue) {
          if (lastpointIndexesBuilder_ == null) {
            ensureLastpointIndexesIsMutable();
            lastpointIndexes_.add(builderForValue.build());
            onChanged();
          } else {
            lastpointIndexesBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
         */
        public Builder addLastpointIndexes(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex.Builder builderForValue) {
          if (lastpointIndexesBuilder_ == null) {
            ensureLastpointIndexesIsMutable();
            lastpointIndexes_.add(index, builderForValue.build());
            onChanged();
          } else {
            lastpointIndexesBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
         */
        public Builder addAllLastpointIndexes(
            java.lang.Iterable<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex> values) {
          if (lastpointIndexesBuilder_ == null) {
            ensureLastpointIndexesIsMutable();
            com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, lastpointIndexes_);
            onChanged();
          } else {
            lastpointIndexesBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
         */
        public Builder clearLastpointIndexes() {
          if (lastpointIndexesBuilder_ == null) {
            lastpointIndexes_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000004);
            onChanged();
          } else {
            lastpointIndexesBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
         */
        public Builder removeLastpointIndexes(int index) {
          if (lastpointIndexesBuilder_ == null) {
            ensureLastpointIndexesIsMutable();
            lastpointIndexes_.remove(index);
            onChanged();
          } else {
            lastpointIndexesBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex.Builder getLastpointIndexesBuilder(
            int index) {
          return getLastpointIndexesFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndexOrBuilder getLastpointIndexesOrBuilder(
            int index) {
          if (lastpointIndexesBuilder_ == null) {
            return lastpointIndexes_.get(index);  } else {
            return lastpointIndexesBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
         */
        public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndexOrBuilder> 
             getLastpointIndexesOrBuilderList() {
          if (lastpointIndexesBuilder_ != null) {
            return lastpointIndexesBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(lastpointIndexes_);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex.Builder addLastpointIndexesBuilder() {
          return getLastpointIndexesFieldBuilder().addBuilder(
              com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex.Builder addLastpointIndexesBuilder(
            int index) {
          return getLastpointIndexesFieldBuilder().addBuilder(
              index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex lastpoint_indexes = 3;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex.Builder> 
             getLastpointIndexesBuilderList() {
          return getLastpointIndexesFieldBuilder().getBuilderList();
        }
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndexOrBuilder> 
            getLastpointIndexesFieldBuilder() {
          if (lastpointIndexesBuilder_ == null) {
            lastpointIndexesBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndexOrBuilder>(
                    lastpointIndexes_,
                    ((bitField0_ & 0x00000004) != 0),
                    getParentForChildren(),
                    isClean());
            lastpointIndexes_ = null;
          }
          return lastpointIndexesBuilder_;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesTableResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesTableResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DescribeTimeseriesTableResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<DescribeTimeseriesTableResponse>() {
        @java.lang.Override
        public DescribeTimeseriesTableResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DescribeTimeseriesTableResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DescribeTimeseriesTableResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesTableResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface MetaQueryConditionOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryConditionType type = 1;</code>
       * @return Whether the type field is set.
       */
      boolean hasType();
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryConditionType type = 1;</code>
       * @return The type.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionType getType();
  
      /**
       * <code>required bytes proto_data = 2;</code>
       * @return Whether the protoData field is set.
       */
      boolean hasProtoData();
      /**
       * <code>required bytes proto_data = 2;</code>
       * @return The protoData.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getProtoData();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition}
     */
    public static final class MetaQueryCondition extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition)
        MetaQueryConditionOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          MetaQueryCondition.class.getName());
      }
      // Use MetaQueryCondition.newBuilder() to construct.
      private MetaQueryCondition(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private MetaQueryCondition() {
        type_ = 1;
        protoData_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryCondition_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryCondition_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.Builder.class);
      }
  
      private int bitField0_;
      public static final int TYPE_FIELD_NUMBER = 1;
      private int type_ = 1;
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryConditionType type = 1;</code>
       * @return Whether the type field is set.
       */
      @java.lang.Override public boolean hasType() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryConditionType type = 1;</code>
       * @return The type.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionType getType() {
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionType result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionType.forNumber(type_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionType.COMPOSITE_CONDITION : result;
      }
  
      public static final int PROTO_DATA_FIELD_NUMBER = 2;
      private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString protoData_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>required bytes proto_data = 2;</code>
       * @return Whether the protoData field is set.
       */
      @java.lang.Override
      public boolean hasProtoData() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required bytes proto_data = 2;</code>
       * @return The protoData.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getProtoData() {
        return protoData_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasType()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasProtoData()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeEnum(1, type_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeBytes(2, protoData_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, type_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, protoData_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition) obj;
  
        if (hasType() != other.hasType()) return false;
        if (hasType()) {
          if (type_ != other.type_) return false;
        }
        if (hasProtoData() != other.hasProtoData()) return false;
        if (hasProtoData()) {
          if (!getProtoData()
              .equals(other.getProtoData())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasType()) {
          hash = (37 * hash) + TYPE_FIELD_NUMBER;
          hash = (53 * hash) + type_;
        }
        if (hasProtoData()) {
          hash = (37 * hash) + PROTO_DATA_FIELD_NUMBER;
          hash = (53 * hash) + getProtoData().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryCondition_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryCondition_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          type_ = 1;
          protoData_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryCondition_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.type_ = type_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.protoData_ = protoData_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.getDefaultInstance()) return this;
          if (other.hasType()) {
            setType(other.getType());
          }
          if (other.hasProtoData()) {
            setProtoData(other.getProtoData());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasType()) {
            return false;
          }
          if (!hasProtoData()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionType tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionType.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(1, tmpRaw);
                  } else {
                    type_ = tmpRaw;
                    bitField0_ |= 0x00000001;
                  }
                  break;
                } // case 8
                case 18: {
                  protoData_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private int type_ = 1;
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryConditionType type = 1;</code>
         * @return Whether the type field is set.
         */
        @java.lang.Override public boolean hasType() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryConditionType type = 1;</code>
         * @return The type.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionType getType() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionType result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionType.forNumber(type_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionType.COMPOSITE_CONDITION : result;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryConditionType type = 1;</code>
         * @param value The type to set.
         * @return This builder for chaining.
         */
        public Builder setType(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionType value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000001;
          type_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryConditionType type = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearType() {
          bitField0_ = (bitField0_ & ~0x00000001);
          type_ = 1;
          onChanged();
          return this;
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString protoData_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
        /**
         * <code>required bytes proto_data = 2;</code>
         * @return Whether the protoData field is set.
         */
        @java.lang.Override
        public boolean hasProtoData() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>required bytes proto_data = 2;</code>
         * @return The protoData.
         */
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getProtoData() {
          return protoData_;
        }
        /**
         * <code>required bytes proto_data = 2;</code>
         * @param value The protoData to set.
         * @return This builder for chaining.
         */
        public Builder setProtoData(com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          protoData_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required bytes proto_data = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearProtoData() {
          bitField0_ = (bitField0_ & ~0x00000002);
          protoData_ = getDefaultInstance().getProtoData();
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQueryCondition>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<MetaQueryCondition>() {
        @java.lang.Override
        public MetaQueryCondition parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQueryCondition> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQueryCondition> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface MetaQueryCompositeConditionOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCompositeCondition)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCompositeOperator op = 1;</code>
       * @return Whether the op field is set.
       */
      boolean hasOp();
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCompositeOperator op = 1;</code>
       * @return The op.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeOperator getOp();
  
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
       */
      java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition> 
          getSubConditionsList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition getSubConditions(int index);
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
       */
      int getSubConditionsCount();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
       */
      java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionOrBuilder> 
          getSubConditionsOrBuilderList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionOrBuilder getSubConditionsOrBuilder(
          int index);
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCompositeCondition}
     */
    public static final class MetaQueryCompositeCondition extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCompositeCondition)
        MetaQueryCompositeConditionOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          MetaQueryCompositeCondition.class.getName());
      }
      // Use MetaQueryCompositeCondition.newBuilder() to construct.
      private MetaQueryCompositeCondition(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private MetaQueryCompositeCondition() {
        op_ = 1;
        subConditions_ = java.util.Collections.emptyList();
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryCompositeCondition_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryCompositeCondition_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition.Builder.class);
      }
  
      private int bitField0_;
      public static final int OP_FIELD_NUMBER = 1;
      private int op_ = 1;
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCompositeOperator op = 1;</code>
       * @return Whether the op field is set.
       */
      @java.lang.Override public boolean hasOp() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCompositeOperator op = 1;</code>
       * @return The op.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeOperator getOp() {
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeOperator result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeOperator.forNumber(op_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeOperator.OP_AND : result;
      }
  
      public static final int SUB_CONDITIONS_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition> subConditions_;
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
       */
      @java.lang.Override
      public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition> getSubConditionsList() {
        return subConditions_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
       */
      @java.lang.Override
      public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionOrBuilder> 
          getSubConditionsOrBuilderList() {
        return subConditions_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
       */
      @java.lang.Override
      public int getSubConditionsCount() {
        return subConditions_.size();
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition getSubConditions(int index) {
        return subConditions_.get(index);
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionOrBuilder getSubConditionsOrBuilder(
          int index) {
        return subConditions_.get(index);
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasOp()) {
          memoizedIsInitialized = 0;
          return false;
        }
        for (int i = 0; i < getSubConditionsCount(); i++) {
          if (!getSubConditions(i).isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeEnum(1, op_);
        }
        for (int i = 0; i < subConditions_.size(); i++) {
          output.writeMessage(2, subConditions_.get(i));
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, op_);
        }
        for (int i = 0; i < subConditions_.size(); i++) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, subConditions_.get(i));
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition) obj;
  
        if (hasOp() != other.hasOp()) return false;
        if (hasOp()) {
          if (op_ != other.op_) return false;
        }
        if (!getSubConditionsList()
            .equals(other.getSubConditionsList())) return false;
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasOp()) {
          hash = (37 * hash) + OP_FIELD_NUMBER;
          hash = (53 * hash) + op_;
        }
        if (getSubConditionsCount() > 0) {
          hash = (37 * hash) + SUB_CONDITIONS_FIELD_NUMBER;
          hash = (53 * hash) + getSubConditionsList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCompositeCondition}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCompositeCondition)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeConditionOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryCompositeCondition_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryCompositeCondition_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          op_ = 1;
          if (subConditionsBuilder_ == null) {
            subConditions_ = java.util.Collections.emptyList();
          } else {
            subConditions_ = null;
            subConditionsBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryCompositeCondition_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition(this);
          buildPartialRepeatedFields(result);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartialRepeatedFields(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition result) {
          if (subConditionsBuilder_ == null) {
            if (((bitField0_ & 0x00000002) != 0)) {
              subConditions_ = java.util.Collections.unmodifiableList(subConditions_);
              bitField0_ = (bitField0_ & ~0x00000002);
            }
            result.subConditions_ = subConditions_;
          } else {
            result.subConditions_ = subConditionsBuilder_.build();
          }
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.op_ = op_;
            to_bitField0_ |= 0x00000001;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition.getDefaultInstance()) return this;
          if (other.hasOp()) {
            setOp(other.getOp());
          }
          if (subConditionsBuilder_ == null) {
            if (!other.subConditions_.isEmpty()) {
              if (subConditions_.isEmpty()) {
                subConditions_ = other.subConditions_;
                bitField0_ = (bitField0_ & ~0x00000002);
              } else {
                ensureSubConditionsIsMutable();
                subConditions_.addAll(other.subConditions_);
              }
              onChanged();
            }
          } else {
            if (!other.subConditions_.isEmpty()) {
              if (subConditionsBuilder_.isEmpty()) {
                subConditionsBuilder_.dispose();
                subConditionsBuilder_ = null;
                subConditions_ = other.subConditions_;
                bitField0_ = (bitField0_ & ~0x00000002);
                subConditionsBuilder_ = 
                  com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getSubConditionsFieldBuilder() : null;
              } else {
                subConditionsBuilder_.addAllMessages(other.subConditions_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasOp()) {
            return false;
          }
          for (int i = 0; i < getSubConditionsCount(); i++) {
            if (!getSubConditions(i).isInitialized()) {
              return false;
            }
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeOperator tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeOperator.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(1, tmpRaw);
                  } else {
                    op_ = tmpRaw;
                    bitField0_ |= 0x00000001;
                  }
                  break;
                } // case 8
                case 18: {
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition m =
                      input.readMessage(
                          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.parser(),
                          extensionRegistry);
                  if (subConditionsBuilder_ == null) {
                    ensureSubConditionsIsMutable();
                    subConditions_.add(m);
                  } else {
                    subConditionsBuilder_.addMessage(m);
                  }
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private int op_ = 1;
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCompositeOperator op = 1;</code>
         * @return Whether the op field is set.
         */
        @java.lang.Override public boolean hasOp() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCompositeOperator op = 1;</code>
         * @return The op.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeOperator getOp() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeOperator result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeOperator.forNumber(op_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeOperator.OP_AND : result;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCompositeOperator op = 1;</code>
         * @param value The op to set.
         * @return This builder for chaining.
         */
        public Builder setOp(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeOperator value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000001;
          op_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCompositeOperator op = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearOp() {
          bitField0_ = (bitField0_ & ~0x00000001);
          op_ = 1;
          onChanged();
          return this;
        }
  
        private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition> subConditions_ =
          java.util.Collections.emptyList();
        private void ensureSubConditionsIsMutable() {
          if (!((bitField0_ & 0x00000002) != 0)) {
            subConditions_ = new java.util.ArrayList<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition>(subConditions_);
            bitField0_ |= 0x00000002;
           }
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionOrBuilder> subConditionsBuilder_;
  
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition> getSubConditionsList() {
          if (subConditionsBuilder_ == null) {
            return java.util.Collections.unmodifiableList(subConditions_);
          } else {
            return subConditionsBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
         */
        public int getSubConditionsCount() {
          if (subConditionsBuilder_ == null) {
            return subConditions_.size();
          } else {
            return subConditionsBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition getSubConditions(int index) {
          if (subConditionsBuilder_ == null) {
            return subConditions_.get(index);
          } else {
            return subConditionsBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
         */
        public Builder setSubConditions(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition value) {
          if (subConditionsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureSubConditionsIsMutable();
            subConditions_.set(index, value);
            onChanged();
          } else {
            subConditionsBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
         */
        public Builder setSubConditions(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.Builder builderForValue) {
          if (subConditionsBuilder_ == null) {
            ensureSubConditionsIsMutable();
            subConditions_.set(index, builderForValue.build());
            onChanged();
          } else {
            subConditionsBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
         */
        public Builder addSubConditions(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition value) {
          if (subConditionsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureSubConditionsIsMutable();
            subConditions_.add(value);
            onChanged();
          } else {
            subConditionsBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
         */
        public Builder addSubConditions(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition value) {
          if (subConditionsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureSubConditionsIsMutable();
            subConditions_.add(index, value);
            onChanged();
          } else {
            subConditionsBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
         */
        public Builder addSubConditions(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.Builder builderForValue) {
          if (subConditionsBuilder_ == null) {
            ensureSubConditionsIsMutable();
            subConditions_.add(builderForValue.build());
            onChanged();
          } else {
            subConditionsBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
         */
        public Builder addSubConditions(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.Builder builderForValue) {
          if (subConditionsBuilder_ == null) {
            ensureSubConditionsIsMutable();
            subConditions_.add(index, builderForValue.build());
            onChanged();
          } else {
            subConditionsBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
         */
        public Builder addAllSubConditions(
            java.lang.Iterable<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition> values) {
          if (subConditionsBuilder_ == null) {
            ensureSubConditionsIsMutable();
            com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, subConditions_);
            onChanged();
          } else {
            subConditionsBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
         */
        public Builder clearSubConditions() {
          if (subConditionsBuilder_ == null) {
            subConditions_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000002);
            onChanged();
          } else {
            subConditionsBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
         */
        public Builder removeSubConditions(int index) {
          if (subConditionsBuilder_ == null) {
            ensureSubConditionsIsMutable();
            subConditions_.remove(index);
            onChanged();
          } else {
            subConditionsBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.Builder getSubConditionsBuilder(
            int index) {
          return getSubConditionsFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionOrBuilder getSubConditionsOrBuilder(
            int index) {
          if (subConditionsBuilder_ == null) {
            return subConditions_.get(index);  } else {
            return subConditionsBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
         */
        public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionOrBuilder> 
             getSubConditionsOrBuilderList() {
          if (subConditionsBuilder_ != null) {
            return subConditionsBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(subConditions_);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.Builder addSubConditionsBuilder() {
          return getSubConditionsFieldBuilder().addBuilder(
              com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.Builder addSubConditionsBuilder(
            int index) {
          return getSubConditionsFieldBuilder().addBuilder(
              index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition sub_conditions = 2;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.Builder> 
             getSubConditionsBuilderList() {
          return getSubConditionsFieldBuilder().getBuilderList();
        }
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionOrBuilder> 
            getSubConditionsFieldBuilder() {
          if (subConditionsBuilder_ == null) {
            subConditionsBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionOrBuilder>(
                    subConditions_,
                    ((bitField0_ & 0x00000002) != 0),
                    getParentForChildren(),
                    isClean());
            subConditions_ = null;
          }
          return subConditionsBuilder_;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCompositeCondition)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCompositeCondition)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQueryCompositeCondition>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<MetaQueryCompositeCondition>() {
        @java.lang.Override
        public MetaQueryCompositeCondition parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQueryCompositeCondition> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQueryCompositeCondition> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCompositeCondition getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface MetaQueryMeasurementConditionOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryMeasurementCondition)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
       * @return Whether the op field is set.
       */
      boolean hasOp();
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
       * @return The op.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator getOp();
  
      /**
       * <code>required string value = 2;</code>
       * @return Whether the value field is set.
       */
      boolean hasValue();
      /**
       * <code>required string value = 2;</code>
       * @return The value.
       */
      java.lang.String getValue();
      /**
       * <code>required string value = 2;</code>
       * @return The bytes for value.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getValueBytes();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryMeasurementCondition}
     */
    public static final class MetaQueryMeasurementCondition extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryMeasurementCondition)
        MetaQueryMeasurementConditionOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          MetaQueryMeasurementCondition.class.getName());
      }
      // Use MetaQueryMeasurementCondition.newBuilder() to construct.
      private MetaQueryMeasurementCondition(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private MetaQueryMeasurementCondition() {
        op_ = 1;
        value_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryMeasurementCondition_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryMeasurementCondition_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition.Builder.class);
      }
  
      private int bitField0_;
      public static final int OP_FIELD_NUMBER = 1;
      private int op_ = 1;
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
       * @return Whether the op field is set.
       */
      @java.lang.Override public boolean hasOp() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
       * @return The op.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator getOp() {
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.forNumber(op_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.OP_EQUAL : result;
      }
  
      public static final int VALUE_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object value_ = "";
      /**
       * <code>required string value = 2;</code>
       * @return Whether the value field is set.
       */
      @java.lang.Override
      public boolean hasValue() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required string value = 2;</code>
       * @return The value.
       */
      @java.lang.Override
      public java.lang.String getValue() {
        java.lang.Object ref = value_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            value_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string value = 2;</code>
       * @return The bytes for value.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getValueBytes() {
        java.lang.Object ref = value_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          value_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasOp()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasValue()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeEnum(1, op_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 2, value_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, op_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(2, value_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition) obj;
  
        if (hasOp() != other.hasOp()) return false;
        if (hasOp()) {
          if (op_ != other.op_) return false;
        }
        if (hasValue() != other.hasValue()) return false;
        if (hasValue()) {
          if (!getValue()
              .equals(other.getValue())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasOp()) {
          hash = (37 * hash) + OP_FIELD_NUMBER;
          hash = (53 * hash) + op_;
        }
        if (hasValue()) {
          hash = (37 * hash) + VALUE_FIELD_NUMBER;
          hash = (53 * hash) + getValue().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryMeasurementCondition}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryMeasurementCondition)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementConditionOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryMeasurementCondition_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryMeasurementCondition_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          op_ = 1;
          value_ = "";
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryMeasurementCondition_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.op_ = op_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.value_ = value_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition.getDefaultInstance()) return this;
          if (other.hasOp()) {
            setOp(other.getOp());
          }
          if (other.hasValue()) {
            value_ = other.value_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasOp()) {
            return false;
          }
          if (!hasValue()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(1, tmpRaw);
                  } else {
                    op_ = tmpRaw;
                    bitField0_ |= 0x00000001;
                  }
                  break;
                } // case 8
                case 18: {
                  value_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private int op_ = 1;
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
         * @return Whether the op field is set.
         */
        @java.lang.Override public boolean hasOp() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
         * @return The op.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator getOp() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.forNumber(op_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.OP_EQUAL : result;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
         * @param value The op to set.
         * @return This builder for chaining.
         */
        public Builder setOp(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000001;
          op_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearOp() {
          bitField0_ = (bitField0_ & ~0x00000001);
          op_ = 1;
          onChanged();
          return this;
        }
  
        private java.lang.Object value_ = "";
        /**
         * <code>required string value = 2;</code>
         * @return Whether the value field is set.
         */
        public boolean hasValue() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>required string value = 2;</code>
         * @return The value.
         */
        public java.lang.String getValue() {
          java.lang.Object ref = value_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              value_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string value = 2;</code>
         * @return The bytes for value.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getValueBytes() {
          java.lang.Object ref = value_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            value_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string value = 2;</code>
         * @param value The value to set.
         * @return This builder for chaining.
         */
        public Builder setValue(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          value_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required string value = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearValue() {
          value_ = getDefaultInstance().getValue();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>required string value = 2;</code>
         * @param value The bytes for value to set.
         * @return This builder for chaining.
         */
        public Builder setValueBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          value_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryMeasurementCondition)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryMeasurementCondition)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQueryMeasurementCondition>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<MetaQueryMeasurementCondition>() {
        @java.lang.Override
        public MetaQueryMeasurementCondition parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQueryMeasurementCondition> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQueryMeasurementCondition> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryMeasurementCondition getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface MetaQuerySourceConditionOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySourceCondition)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
       * @return Whether the op field is set.
       */
      boolean hasOp();
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
       * @return The op.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator getOp();
  
      /**
       * <code>required string value = 2;</code>
       * @return Whether the value field is set.
       */
      boolean hasValue();
      /**
       * <code>required string value = 2;</code>
       * @return The value.
       */
      java.lang.String getValue();
      /**
       * <code>required string value = 2;</code>
       * @return The bytes for value.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getValueBytes();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySourceCondition}
     */
    public static final class MetaQuerySourceCondition extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySourceCondition)
        MetaQuerySourceConditionOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          MetaQuerySourceCondition.class.getName());
      }
      // Use MetaQuerySourceCondition.newBuilder() to construct.
      private MetaQuerySourceCondition(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private MetaQuerySourceCondition() {
        op_ = 1;
        value_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQuerySourceCondition_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQuerySourceCondition_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition.Builder.class);
      }
  
      private int bitField0_;
      public static final int OP_FIELD_NUMBER = 1;
      private int op_ = 1;
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
       * @return Whether the op field is set.
       */
      @java.lang.Override public boolean hasOp() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
       * @return The op.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator getOp() {
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.forNumber(op_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.OP_EQUAL : result;
      }
  
      public static final int VALUE_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object value_ = "";
      /**
       * <code>required string value = 2;</code>
       * @return Whether the value field is set.
       */
      @java.lang.Override
      public boolean hasValue() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required string value = 2;</code>
       * @return The value.
       */
      @java.lang.Override
      public java.lang.String getValue() {
        java.lang.Object ref = value_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            value_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string value = 2;</code>
       * @return The bytes for value.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getValueBytes() {
        java.lang.Object ref = value_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          value_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasOp()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasValue()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeEnum(1, op_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 2, value_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, op_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(2, value_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition) obj;
  
        if (hasOp() != other.hasOp()) return false;
        if (hasOp()) {
          if (op_ != other.op_) return false;
        }
        if (hasValue() != other.hasValue()) return false;
        if (hasValue()) {
          if (!getValue()
              .equals(other.getValue())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasOp()) {
          hash = (37 * hash) + OP_FIELD_NUMBER;
          hash = (53 * hash) + op_;
        }
        if (hasValue()) {
          hash = (37 * hash) + VALUE_FIELD_NUMBER;
          hash = (53 * hash) + getValue().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySourceCondition}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySourceCondition)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceConditionOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQuerySourceCondition_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQuerySourceCondition_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          op_ = 1;
          value_ = "";
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQuerySourceCondition_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.op_ = op_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.value_ = value_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition.getDefaultInstance()) return this;
          if (other.hasOp()) {
            setOp(other.getOp());
          }
          if (other.hasValue()) {
            value_ = other.value_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasOp()) {
            return false;
          }
          if (!hasValue()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(1, tmpRaw);
                  } else {
                    op_ = tmpRaw;
                    bitField0_ |= 0x00000001;
                  }
                  break;
                } // case 8
                case 18: {
                  value_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private int op_ = 1;
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
         * @return Whether the op field is set.
         */
        @java.lang.Override public boolean hasOp() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
         * @return The op.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator getOp() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.forNumber(op_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.OP_EQUAL : result;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
         * @param value The op to set.
         * @return This builder for chaining.
         */
        public Builder setOp(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000001;
          op_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearOp() {
          bitField0_ = (bitField0_ & ~0x00000001);
          op_ = 1;
          onChanged();
          return this;
        }
  
        private java.lang.Object value_ = "";
        /**
         * <code>required string value = 2;</code>
         * @return Whether the value field is set.
         */
        public boolean hasValue() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>required string value = 2;</code>
         * @return The value.
         */
        public java.lang.String getValue() {
          java.lang.Object ref = value_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              value_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string value = 2;</code>
         * @return The bytes for value.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getValueBytes() {
          java.lang.Object ref = value_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            value_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string value = 2;</code>
         * @param value The value to set.
         * @return This builder for chaining.
         */
        public Builder setValue(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          value_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required string value = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearValue() {
          value_ = getDefaultInstance().getValue();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>required string value = 2;</code>
         * @param value The bytes for value to set.
         * @return This builder for chaining.
         */
        public Builder setValueBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          value_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySourceCondition)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySourceCondition)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQuerySourceCondition>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<MetaQuerySourceCondition>() {
        @java.lang.Override
        public MetaQuerySourceCondition parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQuerySourceCondition> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQuerySourceCondition> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySourceCondition getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface MetaQueryTagConditionOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryTagCondition)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
       * @return Whether the op field is set.
       */
      boolean hasOp();
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
       * @return The op.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator getOp();
  
      /**
       * <code>required string tag_name = 2;</code>
       * @return Whether the tagName field is set.
       */
      boolean hasTagName();
      /**
       * <code>required string tag_name = 2;</code>
       * @return The tagName.
       */
      java.lang.String getTagName();
      /**
       * <code>required string tag_name = 2;</code>
       * @return The bytes for tagName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTagNameBytes();
  
      /**
       * <code>required string value = 3;</code>
       * @return Whether the value field is set.
       */
      boolean hasValue();
      /**
       * <code>required string value = 3;</code>
       * @return The value.
       */
      java.lang.String getValue();
      /**
       * <code>required string value = 3;</code>
       * @return The bytes for value.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getValueBytes();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryTagCondition}
     */
    public static final class MetaQueryTagCondition extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryTagCondition)
        MetaQueryTagConditionOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          MetaQueryTagCondition.class.getName());
      }
      // Use MetaQueryTagCondition.newBuilder() to construct.
      private MetaQueryTagCondition(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private MetaQueryTagCondition() {
        op_ = 1;
        tagName_ = "";
        value_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryTagCondition_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryTagCondition_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition.Builder.class);
      }
  
      private int bitField0_;
      public static final int OP_FIELD_NUMBER = 1;
      private int op_ = 1;
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
       * @return Whether the op field is set.
       */
      @java.lang.Override public boolean hasOp() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
       * @return The op.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator getOp() {
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.forNumber(op_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.OP_EQUAL : result;
      }
  
      public static final int TAG_NAME_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tagName_ = "";
      /**
       * <code>required string tag_name = 2;</code>
       * @return Whether the tagName field is set.
       */
      @java.lang.Override
      public boolean hasTagName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required string tag_name = 2;</code>
       * @return The tagName.
       */
      @java.lang.Override
      public java.lang.String getTagName() {
        java.lang.Object ref = tagName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tagName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string tag_name = 2;</code>
       * @return The bytes for tagName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTagNameBytes() {
        java.lang.Object ref = tagName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tagName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int VALUE_FIELD_NUMBER = 3;
      @SuppressWarnings("serial")
      private volatile java.lang.Object value_ = "";
      /**
       * <code>required string value = 3;</code>
       * @return Whether the value field is set.
       */
      @java.lang.Override
      public boolean hasValue() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>required string value = 3;</code>
       * @return The value.
       */
      @java.lang.Override
      public java.lang.String getValue() {
        java.lang.Object ref = value_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            value_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string value = 3;</code>
       * @return The bytes for value.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getValueBytes() {
        java.lang.Object ref = value_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          value_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasOp()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasTagName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasValue()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeEnum(1, op_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 2, tagName_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 3, value_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, op_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(2, tagName_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(3, value_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition) obj;
  
        if (hasOp() != other.hasOp()) return false;
        if (hasOp()) {
          if (op_ != other.op_) return false;
        }
        if (hasTagName() != other.hasTagName()) return false;
        if (hasTagName()) {
          if (!getTagName()
              .equals(other.getTagName())) return false;
        }
        if (hasValue() != other.hasValue()) return false;
        if (hasValue()) {
          if (!getValue()
              .equals(other.getValue())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasOp()) {
          hash = (37 * hash) + OP_FIELD_NUMBER;
          hash = (53 * hash) + op_;
        }
        if (hasTagName()) {
          hash = (37 * hash) + TAG_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getTagName().hashCode();
        }
        if (hasValue()) {
          hash = (37 * hash) + VALUE_FIELD_NUMBER;
          hash = (53 * hash) + getValue().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryTagCondition}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryTagCondition)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagConditionOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryTagCondition_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryTagCondition_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          op_ = 1;
          tagName_ = "";
          value_ = "";
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryTagCondition_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.op_ = op_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.tagName_ = tagName_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.value_ = value_;
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition.getDefaultInstance()) return this;
          if (other.hasOp()) {
            setOp(other.getOp());
          }
          if (other.hasTagName()) {
            tagName_ = other.tagName_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          if (other.hasValue()) {
            value_ = other.value_;
            bitField0_ |= 0x00000004;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasOp()) {
            return false;
          }
          if (!hasTagName()) {
            return false;
          }
          if (!hasValue()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(1, tmpRaw);
                  } else {
                    op_ = tmpRaw;
                    bitField0_ |= 0x00000001;
                  }
                  break;
                } // case 8
                case 18: {
                  tagName_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 26: {
                  value_ = input.readBytes();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 26
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private int op_ = 1;
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
         * @return Whether the op field is set.
         */
        @java.lang.Override public boolean hasOp() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
         * @return The op.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator getOp() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.forNumber(op_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.OP_EQUAL : result;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
         * @param value The op to set.
         * @return This builder for chaining.
         */
        public Builder setOp(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000001;
          op_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearOp() {
          bitField0_ = (bitField0_ & ~0x00000001);
          op_ = 1;
          onChanged();
          return this;
        }
  
        private java.lang.Object tagName_ = "";
        /**
         * <code>required string tag_name = 2;</code>
         * @return Whether the tagName field is set.
         */
        public boolean hasTagName() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>required string tag_name = 2;</code>
         * @return The tagName.
         */
        public java.lang.String getTagName() {
          java.lang.Object ref = tagName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tagName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string tag_name = 2;</code>
         * @return The bytes for tagName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTagNameBytes() {
          java.lang.Object ref = tagName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tagName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string tag_name = 2;</code>
         * @param value The tagName to set.
         * @return This builder for chaining.
         */
        public Builder setTagName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tagName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required string tag_name = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearTagName() {
          tagName_ = getDefaultInstance().getTagName();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>required string tag_name = 2;</code>
         * @param value The bytes for tagName to set.
         * @return This builder for chaining.
         */
        public Builder setTagNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tagName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
  
        private java.lang.Object value_ = "";
        /**
         * <code>required string value = 3;</code>
         * @return Whether the value field is set.
         */
        public boolean hasValue() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>required string value = 3;</code>
         * @return The value.
         */
        public java.lang.String getValue() {
          java.lang.Object ref = value_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              value_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string value = 3;</code>
         * @return The bytes for value.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getValueBytes() {
          java.lang.Object ref = value_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            value_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string value = 3;</code>
         * @param value The value to set.
         * @return This builder for chaining.
         */
        public Builder setValue(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          value_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>required string value = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearValue() {
          value_ = getDefaultInstance().getValue();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
          return this;
        }
        /**
         * <code>required string value = 3;</code>
         * @param value The bytes for value to set.
         * @return This builder for chaining.
         */
        public Builder setValueBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          value_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryTagCondition)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryTagCondition)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQueryTagCondition>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<MetaQueryTagCondition>() {
        @java.lang.Override
        public MetaQueryTagCondition parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQueryTagCondition> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQueryTagCondition> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryTagCondition getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface MetaQueryAttributeConditionOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryAttributeCondition)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
       * @return Whether the op field is set.
       */
      boolean hasOp();
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
       * @return The op.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator getOp();
  
      /**
       * <code>required string attr_name = 2;</code>
       * @return Whether the attrName field is set.
       */
      boolean hasAttrName();
      /**
       * <code>required string attr_name = 2;</code>
       * @return The attrName.
       */
      java.lang.String getAttrName();
      /**
       * <code>required string attr_name = 2;</code>
       * @return The bytes for attrName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getAttrNameBytes();
  
      /**
       * <code>required string value = 3;</code>
       * @return Whether the value field is set.
       */
      boolean hasValue();
      /**
       * <code>required string value = 3;</code>
       * @return The value.
       */
      java.lang.String getValue();
      /**
       * <code>required string value = 3;</code>
       * @return The bytes for value.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getValueBytes();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryAttributeCondition}
     */
    public static final class MetaQueryAttributeCondition extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryAttributeCondition)
        MetaQueryAttributeConditionOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          MetaQueryAttributeCondition.class.getName());
      }
      // Use MetaQueryAttributeCondition.newBuilder() to construct.
      private MetaQueryAttributeCondition(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private MetaQueryAttributeCondition() {
        op_ = 1;
        attrName_ = "";
        value_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryAttributeCondition_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryAttributeCondition_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition.Builder.class);
      }
  
      private int bitField0_;
      public static final int OP_FIELD_NUMBER = 1;
      private int op_ = 1;
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
       * @return Whether the op field is set.
       */
      @java.lang.Override public boolean hasOp() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
       * @return The op.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator getOp() {
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.forNumber(op_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.OP_EQUAL : result;
      }
  
      public static final int ATTR_NAME_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object attrName_ = "";
      /**
       * <code>required string attr_name = 2;</code>
       * @return Whether the attrName field is set.
       */
      @java.lang.Override
      public boolean hasAttrName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required string attr_name = 2;</code>
       * @return The attrName.
       */
      @java.lang.Override
      public java.lang.String getAttrName() {
        java.lang.Object ref = attrName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            attrName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string attr_name = 2;</code>
       * @return The bytes for attrName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getAttrNameBytes() {
        java.lang.Object ref = attrName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          attrName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int VALUE_FIELD_NUMBER = 3;
      @SuppressWarnings("serial")
      private volatile java.lang.Object value_ = "";
      /**
       * <code>required string value = 3;</code>
       * @return Whether the value field is set.
       */
      @java.lang.Override
      public boolean hasValue() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>required string value = 3;</code>
       * @return The value.
       */
      @java.lang.Override
      public java.lang.String getValue() {
        java.lang.Object ref = value_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            value_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string value = 3;</code>
       * @return The bytes for value.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getValueBytes() {
        java.lang.Object ref = value_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          value_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasOp()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasAttrName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasValue()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeEnum(1, op_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 2, attrName_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 3, value_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, op_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(2, attrName_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(3, value_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition) obj;
  
        if (hasOp() != other.hasOp()) return false;
        if (hasOp()) {
          if (op_ != other.op_) return false;
        }
        if (hasAttrName() != other.hasAttrName()) return false;
        if (hasAttrName()) {
          if (!getAttrName()
              .equals(other.getAttrName())) return false;
        }
        if (hasValue() != other.hasValue()) return false;
        if (hasValue()) {
          if (!getValue()
              .equals(other.getValue())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasOp()) {
          hash = (37 * hash) + OP_FIELD_NUMBER;
          hash = (53 * hash) + op_;
        }
        if (hasAttrName()) {
          hash = (37 * hash) + ATTR_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getAttrName().hashCode();
        }
        if (hasValue()) {
          hash = (37 * hash) + VALUE_FIELD_NUMBER;
          hash = (53 * hash) + getValue().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryAttributeCondition}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryAttributeCondition)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeConditionOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryAttributeCondition_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryAttributeCondition_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          op_ = 1;
          attrName_ = "";
          value_ = "";
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryAttributeCondition_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.op_ = op_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.attrName_ = attrName_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.value_ = value_;
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition.getDefaultInstance()) return this;
          if (other.hasOp()) {
            setOp(other.getOp());
          }
          if (other.hasAttrName()) {
            attrName_ = other.attrName_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          if (other.hasValue()) {
            value_ = other.value_;
            bitField0_ |= 0x00000004;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasOp()) {
            return false;
          }
          if (!hasAttrName()) {
            return false;
          }
          if (!hasValue()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(1, tmpRaw);
                  } else {
                    op_ = tmpRaw;
                    bitField0_ |= 0x00000001;
                  }
                  break;
                } // case 8
                case 18: {
                  attrName_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 26: {
                  value_ = input.readBytes();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 26
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private int op_ = 1;
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
         * @return Whether the op field is set.
         */
        @java.lang.Override public boolean hasOp() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
         * @return The op.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator getOp() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.forNumber(op_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.OP_EQUAL : result;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
         * @param value The op to set.
         * @return This builder for chaining.
         */
        public Builder setOp(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000001;
          op_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearOp() {
          bitField0_ = (bitField0_ & ~0x00000001);
          op_ = 1;
          onChanged();
          return this;
        }
  
        private java.lang.Object attrName_ = "";
        /**
         * <code>required string attr_name = 2;</code>
         * @return Whether the attrName field is set.
         */
        public boolean hasAttrName() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>required string attr_name = 2;</code>
         * @return The attrName.
         */
        public java.lang.String getAttrName() {
          java.lang.Object ref = attrName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              attrName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string attr_name = 2;</code>
         * @return The bytes for attrName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getAttrNameBytes() {
          java.lang.Object ref = attrName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            attrName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string attr_name = 2;</code>
         * @param value The attrName to set.
         * @return This builder for chaining.
         */
        public Builder setAttrName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          attrName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required string attr_name = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearAttrName() {
          attrName_ = getDefaultInstance().getAttrName();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>required string attr_name = 2;</code>
         * @param value The bytes for attrName to set.
         * @return This builder for chaining.
         */
        public Builder setAttrNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          attrName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
  
        private java.lang.Object value_ = "";
        /**
         * <code>required string value = 3;</code>
         * @return Whether the value field is set.
         */
        public boolean hasValue() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>required string value = 3;</code>
         * @return The value.
         */
        public java.lang.String getValue() {
          java.lang.Object ref = value_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              value_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string value = 3;</code>
         * @return The bytes for value.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getValueBytes() {
          java.lang.Object ref = value_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            value_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string value = 3;</code>
         * @param value The value to set.
         * @return This builder for chaining.
         */
        public Builder setValue(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          value_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>required string value = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearValue() {
          value_ = getDefaultInstance().getValue();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
          return this;
        }
        /**
         * <code>required string value = 3;</code>
         * @param value The bytes for value to set.
         * @return This builder for chaining.
         */
        public Builder setValueBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          value_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryAttributeCondition)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryAttributeCondition)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQueryAttributeCondition>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<MetaQueryAttributeCondition>() {
        @java.lang.Override
        public MetaQueryAttributeCondition parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQueryAttributeCondition> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQueryAttributeCondition> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryAttributeCondition getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface MetaQueryUpdateTimeConditionOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryUpdateTimeCondition)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
       * @return Whether the op field is set.
       */
      boolean hasOp();
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
       * @return The op.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator getOp();
  
      /**
       * <code>required int64 value = 2;</code>
       * @return Whether the value field is set.
       */
      boolean hasValue();
      /**
       * <code>required int64 value = 2;</code>
       * @return The value.
       */
      long getValue();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryUpdateTimeCondition}
     */
    public static final class MetaQueryUpdateTimeCondition extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryUpdateTimeCondition)
        MetaQueryUpdateTimeConditionOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          MetaQueryUpdateTimeCondition.class.getName());
      }
      // Use MetaQueryUpdateTimeCondition.newBuilder() to construct.
      private MetaQueryUpdateTimeCondition(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private MetaQueryUpdateTimeCondition() {
        op_ = 1;
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryUpdateTimeCondition_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryUpdateTimeCondition_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition.Builder.class);
      }
  
      private int bitField0_;
      public static final int OP_FIELD_NUMBER = 1;
      private int op_ = 1;
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
       * @return Whether the op field is set.
       */
      @java.lang.Override public boolean hasOp() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
       * @return The op.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator getOp() {
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.forNumber(op_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.OP_EQUAL : result;
      }
  
      public static final int VALUE_FIELD_NUMBER = 2;
      private long value_ = 0L;
      /**
       * <code>required int64 value = 2;</code>
       * @return Whether the value field is set.
       */
      @java.lang.Override
      public boolean hasValue() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required int64 value = 2;</code>
       * @return The value.
       */
      @java.lang.Override
      public long getValue() {
        return value_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasOp()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasValue()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeEnum(1, op_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeInt64(2, value_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, op_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt64Size(2, value_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition) obj;
  
        if (hasOp() != other.hasOp()) return false;
        if (hasOp()) {
          if (op_ != other.op_) return false;
        }
        if (hasValue() != other.hasValue()) return false;
        if (hasValue()) {
          if (getValue()
              != other.getValue()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasOp()) {
          hash = (37 * hash) + OP_FIELD_NUMBER;
          hash = (53 * hash) + op_;
        }
        if (hasValue()) {
          hash = (37 * hash) + VALUE_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashLong(
              getValue());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryUpdateTimeCondition}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryUpdateTimeCondition)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeConditionOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryUpdateTimeCondition_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryUpdateTimeCondition_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          op_ = 1;
          value_ = 0L;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryUpdateTimeCondition_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.op_ = op_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.value_ = value_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition.getDefaultInstance()) return this;
          if (other.hasOp()) {
            setOp(other.getOp());
          }
          if (other.hasValue()) {
            setValue(other.getValue());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasOp()) {
            return false;
          }
          if (!hasValue()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(1, tmpRaw);
                  } else {
                    op_ = tmpRaw;
                    bitField0_ |= 0x00000001;
                  }
                  break;
                } // case 8
                case 16: {
                  value_ = input.readInt64();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private int op_ = 1;
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
         * @return Whether the op field is set.
         */
        @java.lang.Override public boolean hasOp() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
         * @return The op.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator getOp() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.forNumber(op_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator.OP_EQUAL : result;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
         * @param value The op to set.
         * @return This builder for chaining.
         */
        public Builder setOp(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQuerySingleOperator value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000001;
          op_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQuerySingleOperator op = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearOp() {
          bitField0_ = (bitField0_ & ~0x00000001);
          op_ = 1;
          onChanged();
          return this;
        }
  
        private long value_ ;
        /**
         * <code>required int64 value = 2;</code>
         * @return Whether the value field is set.
         */
        @java.lang.Override
        public boolean hasValue() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>required int64 value = 2;</code>
         * @return The value.
         */
        @java.lang.Override
        public long getValue() {
          return value_;
        }
        /**
         * <code>required int64 value = 2;</code>
         * @param value The value to set.
         * @return This builder for chaining.
         */
        public Builder setValue(long value) {
  
          value_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required int64 value = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearValue() {
          bitField0_ = (bitField0_ & ~0x00000002);
          value_ = 0L;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryUpdateTimeCondition)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryUpdateTimeCondition)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQueryUpdateTimeCondition>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<MetaQueryUpdateTimeCondition>() {
        @java.lang.Override
        public MetaQueryUpdateTimeCondition parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQueryUpdateTimeCondition> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaQueryUpdateTimeCondition> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryUpdateTimeCondition getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface TimeseriesTagOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required string name = 1;</code>
       * @return Whether the name field is set.
       */
      boolean hasName();
      /**
       * <code>required string name = 1;</code>
       * @return The name.
       */
      java.lang.String getName();
      /**
       * <code>required string name = 1;</code>
       * @return The bytes for name.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getNameBytes();
  
      /**
       * <code>required string value = 2;</code>
       * @return Whether the value field is set.
       */
      boolean hasValue();
      /**
       * <code>required string value = 2;</code>
       * @return The value.
       */
      java.lang.String getValue();
      /**
       * <code>required string value = 2;</code>
       * @return The bytes for value.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getValueBytes();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag}
     */
    public static final class TimeseriesTag extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag)
        TimeseriesTagOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          TimeseriesTag.class.getName());
      }
      // Use TimeseriesTag.newBuilder() to construct.
      private TimeseriesTag(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private TimeseriesTag() {
        name_ = "";
        value_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTag_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTag_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag.Builder.class);
      }
  
      private int bitField0_;
      public static final int NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object name_ = "";
      /**
       * <code>required string name = 1;</code>
       * @return Whether the name field is set.
       */
      @java.lang.Override
      public boolean hasName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string name = 1;</code>
       * @return The name.
       */
      @java.lang.Override
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            name_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string name = 1;</code>
       * @return The bytes for name.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int VALUE_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object value_ = "";
      /**
       * <code>required string value = 2;</code>
       * @return Whether the value field is set.
       */
      @java.lang.Override
      public boolean hasValue() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required string value = 2;</code>
       * @return The value.
       */
      @java.lang.Override
      public java.lang.String getValue() {
        java.lang.Object ref = value_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            value_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string value = 2;</code>
       * @return The bytes for value.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getValueBytes() {
        java.lang.Object ref = value_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          value_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasValue()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, name_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 2, value_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, name_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(2, value_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag) obj;
  
        if (hasName() != other.hasName()) return false;
        if (hasName()) {
          if (!getName()
              .equals(other.getName())) return false;
        }
        if (hasValue() != other.hasValue()) return false;
        if (hasValue()) {
          if (!getValue()
              .equals(other.getValue())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasName()) {
          hash = (37 * hash) + NAME_FIELD_NUMBER;
          hash = (53 * hash) + getName().hashCode();
        }
        if (hasValue()) {
          hash = (37 * hash) + VALUE_FIELD_NUMBER;
          hash = (53 * hash) + getValue().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTagOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTag_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTag_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          name_ = "";
          value_ = "";
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTag_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.name_ = name_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.value_ = value_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag.getDefaultInstance()) return this;
          if (other.hasName()) {
            name_ = other.name_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasValue()) {
            value_ = other.value_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasName()) {
            return false;
          }
          if (!hasValue()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  name_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  value_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object name_ = "";
        /**
         * <code>required string name = 1;</code>
         * @return Whether the name field is set.
         */
        public boolean hasName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required string name = 1;</code>
         * @return The name.
         */
        public java.lang.String getName() {
          java.lang.Object ref = name_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              name_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string name = 1;</code>
         * @return The bytes for name.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getNameBytes() {
          java.lang.Object ref = name_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            name_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string name = 1;</code>
         * @param value The name to set.
         * @return This builder for chaining.
         */
        public Builder setName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          name_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required string name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearName() {
          name_ = getDefaultInstance().getName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>required string name = 1;</code>
         * @param value The bytes for name to set.
         * @return This builder for chaining.
         */
        public Builder setNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          name_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private java.lang.Object value_ = "";
        /**
         * <code>required string value = 2;</code>
         * @return Whether the value field is set.
         */
        public boolean hasValue() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>required string value = 2;</code>
         * @return The value.
         */
        public java.lang.String getValue() {
          java.lang.Object ref = value_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              value_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string value = 2;</code>
         * @return The bytes for value.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getValueBytes() {
          java.lang.Object ref = value_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            value_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string value = 2;</code>
         * @param value The value to set.
         * @return This builder for chaining.
         */
        public Builder setValue(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          value_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required string value = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearValue() {
          value_ = getDefaultInstance().getValue();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>required string value = 2;</code>
         * @param value The bytes for value to set.
         * @return This builder for chaining.
         */
        public Builder setValueBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          value_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesTag>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<TimeseriesTag>() {
        @java.lang.Override
        public TimeseriesTag parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesTag> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesTag> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface TimeseriesKeyOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional string measurement = 1;</code>
       * @return Whether the measurement field is set.
       */
      boolean hasMeasurement();
      /**
       * <code>optional string measurement = 1;</code>
       * @return The measurement.
       */
      java.lang.String getMeasurement();
      /**
       * <code>optional string measurement = 1;</code>
       * @return The bytes for measurement.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getMeasurementBytes();
  
      /**
       * <code>optional string source = 2;</code>
       * @return Whether the source field is set.
       */
      boolean hasSource();
      /**
       * <code>optional string source = 2;</code>
       * @return The source.
       */
      java.lang.String getSource();
      /**
       * <code>optional string source = 2;</code>
       * @return The bytes for source.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getSourceBytes();
  
      /**
       * <code>optional string tags = 3;</code>
       * @return Whether the tags field is set.
       */
      boolean hasTags();
      /**
       * <code>optional string tags = 3;</code>
       * @return The tags.
       */
      java.lang.String getTags();
      /**
       * <code>optional string tags = 3;</code>
       * @return The bytes for tags.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTagsBytes();
  
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
       */
      java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag> 
          getTagListList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag getTagList(int index);
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
       */
      int getTagListCount();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
       */
      java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTagOrBuilder> 
          getTagListOrBuilderList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTagOrBuilder getTagListOrBuilder(
          int index);
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey}
     */
    public static final class TimeseriesKey extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey)
        TimeseriesKeyOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          TimeseriesKey.class.getName());
      }
      // Use TimeseriesKey.newBuilder() to construct.
      private TimeseriesKey(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private TimeseriesKey() {
        measurement_ = "";
        source_ = "";
        tags_ = "";
        tagList_ = java.util.Collections.emptyList();
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesKey_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesKey_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder.class);
      }
  
      private int bitField0_;
      public static final int MEASUREMENT_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object measurement_ = "";
      /**
       * <code>optional string measurement = 1;</code>
       * @return Whether the measurement field is set.
       */
      @java.lang.Override
      public boolean hasMeasurement() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string measurement = 1;</code>
       * @return The measurement.
       */
      @java.lang.Override
      public java.lang.String getMeasurement() {
        java.lang.Object ref = measurement_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            measurement_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string measurement = 1;</code>
       * @return The bytes for measurement.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getMeasurementBytes() {
        java.lang.Object ref = measurement_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          measurement_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int SOURCE_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object source_ = "";
      /**
       * <code>optional string source = 2;</code>
       * @return Whether the source field is set.
       */
      @java.lang.Override
      public boolean hasSource() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional string source = 2;</code>
       * @return The source.
       */
      @java.lang.Override
      public java.lang.String getSource() {
        java.lang.Object ref = source_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            source_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string source = 2;</code>
       * @return The bytes for source.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getSourceBytes() {
        java.lang.Object ref = source_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          source_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int TAGS_FIELD_NUMBER = 3;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tags_ = "";
      /**
       * <code>optional string tags = 3;</code>
       * @return Whether the tags field is set.
       */
      @java.lang.Override
      public boolean hasTags() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional string tags = 3;</code>
       * @return The tags.
       */
      @java.lang.Override
      public java.lang.String getTags() {
        java.lang.Object ref = tags_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tags_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string tags = 3;</code>
       * @return The bytes for tags.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTagsBytes() {
        java.lang.Object ref = tags_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tags_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int TAG_LIST_FIELD_NUMBER = 4;
      @SuppressWarnings("serial")
      private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag> tagList_;
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
       */
      @java.lang.Override
      public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag> getTagListList() {
        return tagList_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
       */
      @java.lang.Override
      public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTagOrBuilder> 
          getTagListOrBuilderList() {
        return tagList_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
       */
      @java.lang.Override
      public int getTagListCount() {
        return tagList_.size();
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag getTagList(int index) {
        return tagList_.get(index);
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTagOrBuilder getTagListOrBuilder(
          int index) {
        return tagList_.get(index);
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        for (int i = 0; i < getTagListCount(); i++) {
          if (!getTagList(i).isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, measurement_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 2, source_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 3, tags_);
        }
        for (int i = 0; i < tagList_.size(); i++) {
          output.writeMessage(4, tagList_.get(i));
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, measurement_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(2, source_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(3, tags_);
        }
        for (int i = 0; i < tagList_.size(); i++) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(4, tagList_.get(i));
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey) obj;
  
        if (hasMeasurement() != other.hasMeasurement()) return false;
        if (hasMeasurement()) {
          if (!getMeasurement()
              .equals(other.getMeasurement())) return false;
        }
        if (hasSource() != other.hasSource()) return false;
        if (hasSource()) {
          if (!getSource()
              .equals(other.getSource())) return false;
        }
        if (hasTags() != other.hasTags()) return false;
        if (hasTags()) {
          if (!getTags()
              .equals(other.getTags())) return false;
        }
        if (!getTagListList()
            .equals(other.getTagListList())) return false;
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasMeasurement()) {
          hash = (37 * hash) + MEASUREMENT_FIELD_NUMBER;
          hash = (53 * hash) + getMeasurement().hashCode();
        }
        if (hasSource()) {
          hash = (37 * hash) + SOURCE_FIELD_NUMBER;
          hash = (53 * hash) + getSource().hashCode();
        }
        if (hasTags()) {
          hash = (37 * hash) + TAGS_FIELD_NUMBER;
          hash = (53 * hash) + getTags().hashCode();
        }
        if (getTagListCount() > 0) {
          hash = (37 * hash) + TAG_LIST_FIELD_NUMBER;
          hash = (53 * hash) + getTagListList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesKey_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesKey_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          measurement_ = "";
          source_ = "";
          tags_ = "";
          if (tagListBuilder_ == null) {
            tagList_ = java.util.Collections.emptyList();
          } else {
            tagList_ = null;
            tagListBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000008);
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesKey_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey(this);
          buildPartialRepeatedFields(result);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartialRepeatedFields(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey result) {
          if (tagListBuilder_ == null) {
            if (((bitField0_ & 0x00000008) != 0)) {
              tagList_ = java.util.Collections.unmodifiableList(tagList_);
              bitField0_ = (bitField0_ & ~0x00000008);
            }
            result.tagList_ = tagList_;
          } else {
            result.tagList_ = tagListBuilder_.build();
          }
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.measurement_ = measurement_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.source_ = source_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.tags_ = tags_;
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.getDefaultInstance()) return this;
          if (other.hasMeasurement()) {
            measurement_ = other.measurement_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasSource()) {
            source_ = other.source_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          if (other.hasTags()) {
            tags_ = other.tags_;
            bitField0_ |= 0x00000004;
            onChanged();
          }
          if (tagListBuilder_ == null) {
            if (!other.tagList_.isEmpty()) {
              if (tagList_.isEmpty()) {
                tagList_ = other.tagList_;
                bitField0_ = (bitField0_ & ~0x00000008);
              } else {
                ensureTagListIsMutable();
                tagList_.addAll(other.tagList_);
              }
              onChanged();
            }
          } else {
            if (!other.tagList_.isEmpty()) {
              if (tagListBuilder_.isEmpty()) {
                tagListBuilder_.dispose();
                tagListBuilder_ = null;
                tagList_ = other.tagList_;
                bitField0_ = (bitField0_ & ~0x00000008);
                tagListBuilder_ = 
                  com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getTagListFieldBuilder() : null;
              } else {
                tagListBuilder_.addAllMessages(other.tagList_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          for (int i = 0; i < getTagListCount(); i++) {
            if (!getTagList(i).isInitialized()) {
              return false;
            }
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  measurement_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  source_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 26: {
                  tags_ = input.readBytes();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 26
                case 34: {
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag m =
                      input.readMessage(
                          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag.parser(),
                          extensionRegistry);
                  if (tagListBuilder_ == null) {
                    ensureTagListIsMutable();
                    tagList_.add(m);
                  } else {
                    tagListBuilder_.addMessage(m);
                  }
                  break;
                } // case 34
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object measurement_ = "";
        /**
         * <code>optional string measurement = 1;</code>
         * @return Whether the measurement field is set.
         */
        public boolean hasMeasurement() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional string measurement = 1;</code>
         * @return The measurement.
         */
        public java.lang.String getMeasurement() {
          java.lang.Object ref = measurement_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              measurement_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string measurement = 1;</code>
         * @return The bytes for measurement.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getMeasurementBytes() {
          java.lang.Object ref = measurement_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            measurement_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string measurement = 1;</code>
         * @param value The measurement to set.
         * @return This builder for chaining.
         */
        public Builder setMeasurement(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          measurement_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional string measurement = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearMeasurement() {
          measurement_ = getDefaultInstance().getMeasurement();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>optional string measurement = 1;</code>
         * @param value The bytes for measurement to set.
         * @return This builder for chaining.
         */
        public Builder setMeasurementBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          measurement_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private java.lang.Object source_ = "";
        /**
         * <code>optional string source = 2;</code>
         * @return Whether the source field is set.
         */
        public boolean hasSource() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional string source = 2;</code>
         * @return The source.
         */
        public java.lang.String getSource() {
          java.lang.Object ref = source_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              source_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string source = 2;</code>
         * @return The bytes for source.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getSourceBytes() {
          java.lang.Object ref = source_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            source_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string source = 2;</code>
         * @param value The source to set.
         * @return This builder for chaining.
         */
        public Builder setSource(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          source_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional string source = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearSource() {
          source_ = getDefaultInstance().getSource();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>optional string source = 2;</code>
         * @param value The bytes for source to set.
         * @return This builder for chaining.
         */
        public Builder setSourceBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          source_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
  
        private java.lang.Object tags_ = "";
        /**
         * <code>optional string tags = 3;</code>
         * @return Whether the tags field is set.
         */
        public boolean hasTags() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional string tags = 3;</code>
         * @return The tags.
         */
        public java.lang.String getTags() {
          java.lang.Object ref = tags_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tags_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string tags = 3;</code>
         * @return The bytes for tags.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTagsBytes() {
          java.lang.Object ref = tags_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tags_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string tags = 3;</code>
         * @param value The tags to set.
         * @return This builder for chaining.
         */
        public Builder setTags(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tags_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional string tags = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearTags() {
          tags_ = getDefaultInstance().getTags();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
          return this;
        }
        /**
         * <code>optional string tags = 3;</code>
         * @param value The bytes for tags to set.
         * @return This builder for chaining.
         */
        public Builder setTagsBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tags_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
  
        private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag> tagList_ =
          java.util.Collections.emptyList();
        private void ensureTagListIsMutable() {
          if (!((bitField0_ & 0x00000008) != 0)) {
            tagList_ = new java.util.ArrayList<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag>(tagList_);
            bitField0_ |= 0x00000008;
           }
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTagOrBuilder> tagListBuilder_;
  
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag> getTagListList() {
          if (tagListBuilder_ == null) {
            return java.util.Collections.unmodifiableList(tagList_);
          } else {
            return tagListBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
         */
        public int getTagListCount() {
          if (tagListBuilder_ == null) {
            return tagList_.size();
          } else {
            return tagListBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag getTagList(int index) {
          if (tagListBuilder_ == null) {
            return tagList_.get(index);
          } else {
            return tagListBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
         */
        public Builder setTagList(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag value) {
          if (tagListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTagListIsMutable();
            tagList_.set(index, value);
            onChanged();
          } else {
            tagListBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
         */
        public Builder setTagList(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag.Builder builderForValue) {
          if (tagListBuilder_ == null) {
            ensureTagListIsMutable();
            tagList_.set(index, builderForValue.build());
            onChanged();
          } else {
            tagListBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
         */
        public Builder addTagList(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag value) {
          if (tagListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTagListIsMutable();
            tagList_.add(value);
            onChanged();
          } else {
            tagListBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
         */
        public Builder addTagList(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag value) {
          if (tagListBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTagListIsMutable();
            tagList_.add(index, value);
            onChanged();
          } else {
            tagListBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
         */
        public Builder addTagList(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag.Builder builderForValue) {
          if (tagListBuilder_ == null) {
            ensureTagListIsMutable();
            tagList_.add(builderForValue.build());
            onChanged();
          } else {
            tagListBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
         */
        public Builder addTagList(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag.Builder builderForValue) {
          if (tagListBuilder_ == null) {
            ensureTagListIsMutable();
            tagList_.add(index, builderForValue.build());
            onChanged();
          } else {
            tagListBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
         */
        public Builder addAllTagList(
            java.lang.Iterable<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag> values) {
          if (tagListBuilder_ == null) {
            ensureTagListIsMutable();
            com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, tagList_);
            onChanged();
          } else {
            tagListBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
         */
        public Builder clearTagList() {
          if (tagListBuilder_ == null) {
            tagList_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000008);
            onChanged();
          } else {
            tagListBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
         */
        public Builder removeTagList(int index) {
          if (tagListBuilder_ == null) {
            ensureTagListIsMutable();
            tagList_.remove(index);
            onChanged();
          } else {
            tagListBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag.Builder getTagListBuilder(
            int index) {
          return getTagListFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTagOrBuilder getTagListOrBuilder(
            int index) {
          if (tagListBuilder_ == null) {
            return tagList_.get(index);  } else {
            return tagListBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
         */
        public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTagOrBuilder> 
             getTagListOrBuilderList() {
          if (tagListBuilder_ != null) {
            return tagListBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(tagList_);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag.Builder addTagListBuilder() {
          return getTagListFieldBuilder().addBuilder(
              com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag.Builder addTagListBuilder(
            int index) {
          return getTagListFieldBuilder().addBuilder(
              index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesTag tag_list = 4;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag.Builder> 
             getTagListBuilderList() {
          return getTagListFieldBuilder().getBuilderList();
        }
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTagOrBuilder> 
            getTagListFieldBuilder() {
          if (tagListBuilder_ == null) {
            tagListBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTag.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesTagOrBuilder>(
                    tagList_,
                    ((bitField0_ & 0x00000008) != 0),
                    getParentForChildren(),
                    isClean());
            tagList_ = null;
          }
          return tagListBuilder_;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesKey>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<TimeseriesKey>() {
        @java.lang.Override
        public TimeseriesKey parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesKey> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesKey> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface TimeseriesMetaOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 1;</code>
       * @return Whether the timeSeriesKey field is set.
       */
      boolean hasTimeSeriesKey();
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 1;</code>
       * @return The timeSeriesKey.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey getTimeSeriesKey();
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 1;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder getTimeSeriesKeyOrBuilder();
  
      /**
       * <code>optional string attributes = 2;</code>
       * @return Whether the attributes field is set.
       */
      boolean hasAttributes();
      /**
       * <code>optional string attributes = 2;</code>
       * @return The attributes.
       */
      java.lang.String getAttributes();
      /**
       * <code>optional string attributes = 2;</code>
       * @return The bytes for attributes.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getAttributesBytes();
  
      /**
       * <code>optional int64 update_time = 3;</code>
       * @return Whether the updateTime field is set.
       */
      boolean hasUpdateTime();
      /**
       * <code>optional int64 update_time = 3;</code>
       * @return The updateTime.
       */
      long getUpdateTime();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta}
     */
    public static final class TimeseriesMeta extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta)
        TimeseriesMetaOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          TimeseriesMeta.class.getName());
      }
      // Use TimeseriesMeta.newBuilder() to construct.
      private TimeseriesMeta(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private TimeseriesMeta() {
        attributes_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesMeta_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesMeta_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder.class);
      }
  
      private int bitField0_;
      public static final int TIME_SERIES_KEY_FIELD_NUMBER = 1;
      private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey timeSeriesKey_;
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 1;</code>
       * @return Whether the timeSeriesKey field is set.
       */
      @java.lang.Override
      public boolean hasTimeSeriesKey() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 1;</code>
       * @return The timeSeriesKey.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey getTimeSeriesKey() {
        return timeSeriesKey_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.getDefaultInstance() : timeSeriesKey_;
      }
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 1;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder getTimeSeriesKeyOrBuilder() {
        return timeSeriesKey_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.getDefaultInstance() : timeSeriesKey_;
      }
  
      public static final int ATTRIBUTES_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object attributes_ = "";
      /**
       * <code>optional string attributes = 2;</code>
       * @return Whether the attributes field is set.
       */
      @java.lang.Override
      public boolean hasAttributes() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional string attributes = 2;</code>
       * @return The attributes.
       */
      @java.lang.Override
      public java.lang.String getAttributes() {
        java.lang.Object ref = attributes_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            attributes_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string attributes = 2;</code>
       * @return The bytes for attributes.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getAttributesBytes() {
        java.lang.Object ref = attributes_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          attributes_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int UPDATE_TIME_FIELD_NUMBER = 3;
      private long updateTime_ = 0L;
      /**
       * <code>optional int64 update_time = 3;</code>
       * @return Whether the updateTime field is set.
       */
      @java.lang.Override
      public boolean hasUpdateTime() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional int64 update_time = 3;</code>
       * @return The updateTime.
       */
      @java.lang.Override
      public long getUpdateTime() {
        return updateTime_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasTimeSeriesKey()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getTimeSeriesKey().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeMessage(1, getTimeSeriesKey());
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 2, attributes_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeInt64(3, updateTime_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, getTimeSeriesKey());
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(2, attributes_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt64Size(3, updateTime_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta) obj;
  
        if (hasTimeSeriesKey() != other.hasTimeSeriesKey()) return false;
        if (hasTimeSeriesKey()) {
          if (!getTimeSeriesKey()
              .equals(other.getTimeSeriesKey())) return false;
        }
        if (hasAttributes() != other.hasAttributes()) return false;
        if (hasAttributes()) {
          if (!getAttributes()
              .equals(other.getAttributes())) return false;
        }
        if (hasUpdateTime() != other.hasUpdateTime()) return false;
        if (hasUpdateTime()) {
          if (getUpdateTime()
              != other.getUpdateTime()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTimeSeriesKey()) {
          hash = (37 * hash) + TIME_SERIES_KEY_FIELD_NUMBER;
          hash = (53 * hash) + getTimeSeriesKey().hashCode();
        }
        if (hasAttributes()) {
          hash = (37 * hash) + ATTRIBUTES_FIELD_NUMBER;
          hash = (53 * hash) + getAttributes().hashCode();
        }
        if (hasUpdateTime()) {
          hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashLong(
              getUpdateTime());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesMeta_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesMeta_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
                  .alwaysUseFieldBuilders) {
            getTimeSeriesKeyFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          timeSeriesKey_ = null;
          if (timeSeriesKeyBuilder_ != null) {
            timeSeriesKeyBuilder_.dispose();
            timeSeriesKeyBuilder_ = null;
          }
          attributes_ = "";
          updateTime_ = 0L;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesMeta_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.timeSeriesKey_ = timeSeriesKeyBuilder_ == null
                ? timeSeriesKey_
                : timeSeriesKeyBuilder_.build();
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.attributes_ = attributes_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.updateTime_ = updateTime_;
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.getDefaultInstance()) return this;
          if (other.hasTimeSeriesKey()) {
            mergeTimeSeriesKey(other.getTimeSeriesKey());
          }
          if (other.hasAttributes()) {
            attributes_ = other.attributes_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          if (other.hasUpdateTime()) {
            setUpdateTime(other.getUpdateTime());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasTimeSeriesKey()) {
            return false;
          }
          if (!getTimeSeriesKey().isInitialized()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  input.readMessage(
                      getTimeSeriesKeyFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  attributes_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 24: {
                  updateTime_ = input.readInt64();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 24
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey timeSeriesKey_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder> timeSeriesKeyBuilder_;
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 1;</code>
         * @return Whether the timeSeriesKey field is set.
         */
        public boolean hasTimeSeriesKey() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 1;</code>
         * @return The timeSeriesKey.
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey getTimeSeriesKey() {
          if (timeSeriesKeyBuilder_ == null) {
            return timeSeriesKey_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.getDefaultInstance() : timeSeriesKey_;
          } else {
            return timeSeriesKeyBuilder_.getMessage();
          }
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 1;</code>
         */
        public Builder setTimeSeriesKey(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey value) {
          if (timeSeriesKeyBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            timeSeriesKey_ = value;
          } else {
            timeSeriesKeyBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 1;</code>
         */
        public Builder setTimeSeriesKey(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder builderForValue) {
          if (timeSeriesKeyBuilder_ == null) {
            timeSeriesKey_ = builderForValue.build();
          } else {
            timeSeriesKeyBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 1;</code>
         */
        public Builder mergeTimeSeriesKey(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey value) {
          if (timeSeriesKeyBuilder_ == null) {
            if (((bitField0_ & 0x00000001) != 0) &&
              timeSeriesKey_ != null &&
              timeSeriesKey_ != com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.getDefaultInstance()) {
              getTimeSeriesKeyBuilder().mergeFrom(value);
            } else {
              timeSeriesKey_ = value;
            }
          } else {
            timeSeriesKeyBuilder_.mergeFrom(value);
          }
          if (timeSeriesKey_ != null) {
            bitField0_ |= 0x00000001;
            onChanged();
          }
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 1;</code>
         */
        public Builder clearTimeSeriesKey() {
          bitField0_ = (bitField0_ & ~0x00000001);
          timeSeriesKey_ = null;
          if (timeSeriesKeyBuilder_ != null) {
            timeSeriesKeyBuilder_.dispose();
            timeSeriesKeyBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder getTimeSeriesKeyBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getTimeSeriesKeyFieldBuilder().getBuilder();
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder getTimeSeriesKeyOrBuilder() {
          if (timeSeriesKeyBuilder_ != null) {
            return timeSeriesKeyBuilder_.getMessageOrBuilder();
          } else {
            return timeSeriesKey_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.getDefaultInstance() : timeSeriesKey_;
          }
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 1;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder> 
            getTimeSeriesKeyFieldBuilder() {
          if (timeSeriesKeyBuilder_ == null) {
            timeSeriesKeyBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder>(
                    getTimeSeriesKey(),
                    getParentForChildren(),
                    isClean());
            timeSeriesKey_ = null;
          }
          return timeSeriesKeyBuilder_;
        }
  
        private java.lang.Object attributes_ = "";
        /**
         * <code>optional string attributes = 2;</code>
         * @return Whether the attributes field is set.
         */
        public boolean hasAttributes() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional string attributes = 2;</code>
         * @return The attributes.
         */
        public java.lang.String getAttributes() {
          java.lang.Object ref = attributes_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              attributes_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string attributes = 2;</code>
         * @return The bytes for attributes.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getAttributesBytes() {
          java.lang.Object ref = attributes_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            attributes_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string attributes = 2;</code>
         * @param value The attributes to set.
         * @return This builder for chaining.
         */
        public Builder setAttributes(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          attributes_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional string attributes = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearAttributes() {
          attributes_ = getDefaultInstance().getAttributes();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>optional string attributes = 2;</code>
         * @param value The bytes for attributes to set.
         * @return This builder for chaining.
         */
        public Builder setAttributesBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          attributes_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
  
        private long updateTime_ ;
        /**
         * <code>optional int64 update_time = 3;</code>
         * @return Whether the updateTime field is set.
         */
        @java.lang.Override
        public boolean hasUpdateTime() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional int64 update_time = 3;</code>
         * @return The updateTime.
         */
        @java.lang.Override
        public long getUpdateTime() {
          return updateTime_;
        }
        /**
         * <code>optional int64 update_time = 3;</code>
         * @param value The updateTime to set.
         * @return This builder for chaining.
         */
        public Builder setUpdateTime(long value) {
  
          updateTime_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional int64 update_time = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearUpdateTime() {
          bitField0_ = (bitField0_ & ~0x00000004);
          updateTime_ = 0L;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesMeta>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<TimeseriesMeta>() {
        @java.lang.Override
        public TimeseriesMeta parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesMeta> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesMeta> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface QueryTimeseriesMetaRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.QueryTimeseriesMetaRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      boolean hasTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      java.lang.String getTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition condition = 2;</code>
       * @return Whether the condition field is set.
       */
      boolean hasCondition();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition condition = 2;</code>
       * @return The condition.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition getCondition();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition condition = 2;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionOrBuilder getConditionOrBuilder();
  
      /**
       * <code>optional bool get_total_hit = 3;</code>
       * @return Whether the getTotalHit field is set.
       */
      boolean hasGetTotalHit();
      /**
       * <code>optional bool get_total_hit = 3;</code>
       * @return The getTotalHit.
       */
      boolean getGetTotalHit();
  
      /**
       * <code>optional bytes token = 4;</code>
       * @return Whether the token field is set.
       */
      boolean hasToken();
      /**
       * <code>optional bytes token = 4;</code>
       * @return The token.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getToken();
  
      /**
       * <code>optional int32 limit = 5;</code>
       * @return Whether the limit field is set.
       */
      boolean hasLimit();
      /**
       * <code>optional int32 limit = 5;</code>
       * @return The limit.
       */
      int getLimit();
  
      /**
       * <code>optional int64 supported_table_version = 6;</code>
       * @return Whether the supportedTableVersion field is set.
       */
      boolean hasSupportedTableVersion();
      /**
       * <code>optional int64 supported_table_version = 6;</code>
       * @return The supportedTableVersion.
       */
      long getSupportedTableVersion();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.QueryTimeseriesMetaRequest}
     */
    public static final class QueryTimeseriesMetaRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.QueryTimeseriesMetaRequest)
        QueryTimeseriesMetaRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          QueryTimeseriesMetaRequest.class.getName());
      }
      // Use QueryTimeseriesMetaRequest.newBuilder() to construct.
      private QueryTimeseriesMetaRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private QueryTimeseriesMetaRequest() {
        tableName_ = "";
        token_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_QueryTimeseriesMetaRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_QueryTimeseriesMetaRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tableName_ = "";
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      @java.lang.Override
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      @java.lang.Override
      public java.lang.String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int CONDITION_FIELD_NUMBER = 2;
      private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition condition_;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition condition = 2;</code>
       * @return Whether the condition field is set.
       */
      @java.lang.Override
      public boolean hasCondition() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition condition = 2;</code>
       * @return The condition.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition getCondition() {
        return condition_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.getDefaultInstance() : condition_;
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition condition = 2;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionOrBuilder getConditionOrBuilder() {
        return condition_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.getDefaultInstance() : condition_;
      }
  
      public static final int GET_TOTAL_HIT_FIELD_NUMBER = 3;
      private boolean getTotalHit_ = false;
      /**
       * <code>optional bool get_total_hit = 3;</code>
       * @return Whether the getTotalHit field is set.
       */
      @java.lang.Override
      public boolean hasGetTotalHit() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional bool get_total_hit = 3;</code>
       * @return The getTotalHit.
       */
      @java.lang.Override
      public boolean getGetTotalHit() {
        return getTotalHit_;
      }
  
      public static final int TOKEN_FIELD_NUMBER = 4;
      private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString token_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes token = 4;</code>
       * @return Whether the token field is set.
       */
      @java.lang.Override
      public boolean hasToken() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional bytes token = 4;</code>
       * @return The token.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getToken() {
        return token_;
      }
  
      public static final int LIMIT_FIELD_NUMBER = 5;
      private int limit_ = 0;
      /**
       * <code>optional int32 limit = 5;</code>
       * @return Whether the limit field is set.
       */
      @java.lang.Override
      public boolean hasLimit() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional int32 limit = 5;</code>
       * @return The limit.
       */
      @java.lang.Override
      public int getLimit() {
        return limit_;
      }
  
      public static final int SUPPORTED_TABLE_VERSION_FIELD_NUMBER = 6;
      private long supportedTableVersion_ = 0L;
      /**
       * <code>optional int64 supported_table_version = 6;</code>
       * @return Whether the supportedTableVersion field is set.
       */
      @java.lang.Override
      public boolean hasSupportedTableVersion() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>optional int64 supported_table_version = 6;</code>
       * @return The supportedTableVersion.
       */
      @java.lang.Override
      public long getSupportedTableVersion() {
        return supportedTableVersion_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (hasCondition()) {
          if (!getCondition().isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeMessage(2, getCondition());
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeBool(3, getTotalHit_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          output.writeBytes(4, token_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          output.writeInt32(5, limit_);
        }
        if (((bitField0_ & 0x00000020) != 0)) {
          output.writeInt64(6, supportedTableVersion_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, getCondition());
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeBoolSize(3, getTotalHit_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeBytesSize(4, token_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt32Size(5, limit_);
        }
        if (((bitField0_ & 0x00000020) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt64Size(6, supportedTableVersion_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest) obj;
  
        if (hasTableName() != other.hasTableName()) return false;
        if (hasTableName()) {
          if (!getTableName()
              .equals(other.getTableName())) return false;
        }
        if (hasCondition() != other.hasCondition()) return false;
        if (hasCondition()) {
          if (!getCondition()
              .equals(other.getCondition())) return false;
        }
        if (hasGetTotalHit() != other.hasGetTotalHit()) return false;
        if (hasGetTotalHit()) {
          if (getGetTotalHit()
              != other.getGetTotalHit()) return false;
        }
        if (hasToken() != other.hasToken()) return false;
        if (hasToken()) {
          if (!getToken()
              .equals(other.getToken())) return false;
        }
        if (hasLimit() != other.hasLimit()) return false;
        if (hasLimit()) {
          if (getLimit()
              != other.getLimit()) return false;
        }
        if (hasSupportedTableVersion() != other.hasSupportedTableVersion()) return false;
        if (hasSupportedTableVersion()) {
          if (getSupportedTableVersion()
              != other.getSupportedTableVersion()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        if (hasCondition()) {
          hash = (37 * hash) + CONDITION_FIELD_NUMBER;
          hash = (53 * hash) + getCondition().hashCode();
        }
        if (hasGetTotalHit()) {
          hash = (37 * hash) + GET_TOTAL_HIT_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashBoolean(
              getGetTotalHit());
        }
        if (hasToken()) {
          hash = (37 * hash) + TOKEN_FIELD_NUMBER;
          hash = (53 * hash) + getToken().hashCode();
        }
        if (hasLimit()) {
          hash = (37 * hash) + LIMIT_FIELD_NUMBER;
          hash = (53 * hash) + getLimit();
        }
        if (hasSupportedTableVersion()) {
          hash = (37 * hash) + SUPPORTED_TABLE_VERSION_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashLong(
              getSupportedTableVersion());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.QueryTimeseriesMetaRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.QueryTimeseriesMetaRequest)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_QueryTimeseriesMetaRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_QueryTimeseriesMetaRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
                  .alwaysUseFieldBuilders) {
            getConditionFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableName_ = "";
          condition_ = null;
          if (conditionBuilder_ != null) {
            conditionBuilder_.dispose();
            conditionBuilder_ = null;
          }
          getTotalHit_ = false;
          token_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
          limit_ = 0;
          supportedTableVersion_ = 0L;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_QueryTimeseriesMetaRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableName_ = tableName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.condition_ = conditionBuilder_ == null
                ? condition_
                : conditionBuilder_.build();
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.getTotalHit_ = getTotalHit_;
            to_bitField0_ |= 0x00000004;
          }
          if (((from_bitField0_ & 0x00000008) != 0)) {
            result.token_ = token_;
            to_bitField0_ |= 0x00000008;
          }
          if (((from_bitField0_ & 0x00000010) != 0)) {
            result.limit_ = limit_;
            to_bitField0_ |= 0x00000010;
          }
          if (((from_bitField0_ & 0x00000020) != 0)) {
            result.supportedTableVersion_ = supportedTableVersion_;
            to_bitField0_ |= 0x00000020;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            tableName_ = other.tableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasCondition()) {
            mergeCondition(other.getCondition());
          }
          if (other.hasGetTotalHit()) {
            setGetTotalHit(other.getGetTotalHit());
          }
          if (other.hasToken()) {
            setToken(other.getToken());
          }
          if (other.hasLimit()) {
            setLimit(other.getLimit());
          }
          if (other.hasSupportedTableVersion()) {
            setSupportedTableVersion(other.getSupportedTableVersion());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasTableName()) {
            return false;
          }
          if (hasCondition()) {
            if (!getCondition().isInitialized()) {
              return false;
            }
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  input.readMessage(
                      getConditionFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 24: {
                  getTotalHit_ = input.readBool();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 24
                case 34: {
                  token_ = input.readBytes();
                  bitField0_ |= 0x00000008;
                  break;
                } // case 34
                case 40: {
                  limit_ = input.readInt32();
                  bitField0_ |= 0x00000010;
                  break;
                } // case 40
                case 48: {
                  supportedTableVersion_ = input.readInt64();
                  bitField0_ |= 0x00000020;
                  break;
                } // case 48
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object tableName_ = "";
        /**
         * <code>required string table_name = 1;</code>
         * @return Whether the tableName field is set.
         */
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The tableName.
         */
        public java.lang.String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The bytes for tableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableNameBytes() {
          java.lang.Object ref = tableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTableName() {
          tableName_ = getDefaultInstance().getTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The bytes for tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition condition_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionOrBuilder> conditionBuilder_;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition condition = 2;</code>
         * @return Whether the condition field is set.
         */
        public boolean hasCondition() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition condition = 2;</code>
         * @return The condition.
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition getCondition() {
          if (conditionBuilder_ == null) {
            return condition_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.getDefaultInstance() : condition_;
          } else {
            return conditionBuilder_.getMessage();
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition condition = 2;</code>
         */
        public Builder setCondition(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition value) {
          if (conditionBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            condition_ = value;
          } else {
            conditionBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition condition = 2;</code>
         */
        public Builder setCondition(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.Builder builderForValue) {
          if (conditionBuilder_ == null) {
            condition_ = builderForValue.build();
          } else {
            conditionBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition condition = 2;</code>
         */
        public Builder mergeCondition(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition value) {
          if (conditionBuilder_ == null) {
            if (((bitField0_ & 0x00000002) != 0) &&
              condition_ != null &&
              condition_ != com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.getDefaultInstance()) {
              getConditionBuilder().mergeFrom(value);
            } else {
              condition_ = value;
            }
          } else {
            conditionBuilder_.mergeFrom(value);
          }
          if (condition_ != null) {
            bitField0_ |= 0x00000002;
            onChanged();
          }
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition condition = 2;</code>
         */
        public Builder clearCondition() {
          bitField0_ = (bitField0_ & ~0x00000002);
          condition_ = null;
          if (conditionBuilder_ != null) {
            conditionBuilder_.dispose();
            conditionBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition condition = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.Builder getConditionBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getConditionFieldBuilder().getBuilder();
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition condition = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionOrBuilder getConditionOrBuilder() {
          if (conditionBuilder_ != null) {
            return conditionBuilder_.getMessageOrBuilder();
          } else {
            return condition_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.getDefaultInstance() : condition_;
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaQueryCondition condition = 2;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionOrBuilder> 
            getConditionFieldBuilder() {
          if (conditionBuilder_ == null) {
            conditionBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryCondition.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaQueryConditionOrBuilder>(
                    getCondition(),
                    getParentForChildren(),
                    isClean());
            condition_ = null;
          }
          return conditionBuilder_;
        }
  
        private boolean getTotalHit_ ;
        /**
         * <code>optional bool get_total_hit = 3;</code>
         * @return Whether the getTotalHit field is set.
         */
        @java.lang.Override
        public boolean hasGetTotalHit() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional bool get_total_hit = 3;</code>
         * @return The getTotalHit.
         */
        @java.lang.Override
        public boolean getGetTotalHit() {
          return getTotalHit_;
        }
        /**
         * <code>optional bool get_total_hit = 3;</code>
         * @param value The getTotalHit to set.
         * @return This builder for chaining.
         */
        public Builder setGetTotalHit(boolean value) {
  
          getTotalHit_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional bool get_total_hit = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearGetTotalHit() {
          bitField0_ = (bitField0_ & ~0x00000004);
          getTotalHit_ = false;
          onChanged();
          return this;
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString token_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
        /**
         * <code>optional bytes token = 4;</code>
         * @return Whether the token field is set.
         */
        @java.lang.Override
        public boolean hasToken() {
          return ((bitField0_ & 0x00000008) != 0);
        }
        /**
         * <code>optional bytes token = 4;</code>
         * @return The token.
         */
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getToken() {
          return token_;
        }
        /**
         * <code>optional bytes token = 4;</code>
         * @param value The token to set.
         * @return This builder for chaining.
         */
        public Builder setToken(com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          token_ = value;
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * <code>optional bytes token = 4;</code>
         * @return This builder for chaining.
         */
        public Builder clearToken() {
          bitField0_ = (bitField0_ & ~0x00000008);
          token_ = getDefaultInstance().getToken();
          onChanged();
          return this;
        }
  
        private int limit_ ;
        /**
         * <code>optional int32 limit = 5;</code>
         * @return Whether the limit field is set.
         */
        @java.lang.Override
        public boolean hasLimit() {
          return ((bitField0_ & 0x00000010) != 0);
        }
        /**
         * <code>optional int32 limit = 5;</code>
         * @return The limit.
         */
        @java.lang.Override
        public int getLimit() {
          return limit_;
        }
        /**
         * <code>optional int32 limit = 5;</code>
         * @param value The limit to set.
         * @return This builder for chaining.
         */
        public Builder setLimit(int value) {
  
          limit_ = value;
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
        /**
         * <code>optional int32 limit = 5;</code>
         * @return This builder for chaining.
         */
        public Builder clearLimit() {
          bitField0_ = (bitField0_ & ~0x00000010);
          limit_ = 0;
          onChanged();
          return this;
        }
  
        private long supportedTableVersion_ ;
        /**
         * <code>optional int64 supported_table_version = 6;</code>
         * @return Whether the supportedTableVersion field is set.
         */
        @java.lang.Override
        public boolean hasSupportedTableVersion() {
          return ((bitField0_ & 0x00000020) != 0);
        }
        /**
         * <code>optional int64 supported_table_version = 6;</code>
         * @return The supportedTableVersion.
         */
        @java.lang.Override
        public long getSupportedTableVersion() {
          return supportedTableVersion_;
        }
        /**
         * <code>optional int64 supported_table_version = 6;</code>
         * @param value The supportedTableVersion to set.
         * @return This builder for chaining.
         */
        public Builder setSupportedTableVersion(long value) {
  
          supportedTableVersion_ = value;
          bitField0_ |= 0x00000020;
          onChanged();
          return this;
        }
        /**
         * <code>optional int64 supported_table_version = 6;</code>
         * @return This builder for chaining.
         */
        public Builder clearSupportedTableVersion() {
          bitField0_ = (bitField0_ & ~0x00000020);
          supportedTableVersion_ = 0L;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.QueryTimeseriesMetaRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.QueryTimeseriesMetaRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<QueryTimeseriesMetaRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<QueryTimeseriesMetaRequest>() {
        @java.lang.Override
        public QueryTimeseriesMetaRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<QueryTimeseriesMetaRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<QueryTimeseriesMetaRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface QueryTimeseriesMetaResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.QueryTimeseriesMetaResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
       */
      java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta> 
          getTimeseriesMetasList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta getTimeseriesMetas(int index);
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
       */
      int getTimeseriesMetasCount();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
       */
      java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOrBuilder> 
          getTimeseriesMetasOrBuilderList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOrBuilder getTimeseriesMetasOrBuilder(
          int index);
  
      /**
       * <code>optional int64 total_hit = 2;</code>
       * @return Whether the totalHit field is set.
       */
      boolean hasTotalHit();
      /**
       * <code>optional int64 total_hit = 2;</code>
       * @return The totalHit.
       */
      long getTotalHit();
  
      /**
       * <code>optional bytes next_token = 3;</code>
       * @return Whether the nextToken field is set.
       */
      boolean hasNextToken();
      /**
       * <code>optional bytes next_token = 3;</code>
       * @return The nextToken.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getNextToken();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.QueryTimeseriesMetaResponse}
     */
    public static final class QueryTimeseriesMetaResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.QueryTimeseriesMetaResponse)
        QueryTimeseriesMetaResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          QueryTimeseriesMetaResponse.class.getName());
      }
      // Use QueryTimeseriesMetaResponse.newBuilder() to construct.
      private QueryTimeseriesMetaResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private QueryTimeseriesMetaResponse() {
        timeseriesMetas_ = java.util.Collections.emptyList();
        nextToken_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_QueryTimeseriesMetaResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_QueryTimeseriesMetaResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse.Builder.class);
      }
  
      private int bitField0_;
      public static final int TIMESERIES_METAS_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta> timeseriesMetas_;
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
       */
      @java.lang.Override
      public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta> getTimeseriesMetasList() {
        return timeseriesMetas_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
       */
      @java.lang.Override
      public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOrBuilder> 
          getTimeseriesMetasOrBuilderList() {
        return timeseriesMetas_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
       */
      @java.lang.Override
      public int getTimeseriesMetasCount() {
        return timeseriesMetas_.size();
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta getTimeseriesMetas(int index) {
        return timeseriesMetas_.get(index);
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOrBuilder getTimeseriesMetasOrBuilder(
          int index) {
        return timeseriesMetas_.get(index);
      }
  
      public static final int TOTAL_HIT_FIELD_NUMBER = 2;
      private long totalHit_ = 0L;
      /**
       * <code>optional int64 total_hit = 2;</code>
       * @return Whether the totalHit field is set.
       */
      @java.lang.Override
      public boolean hasTotalHit() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional int64 total_hit = 2;</code>
       * @return The totalHit.
       */
      @java.lang.Override
      public long getTotalHit() {
        return totalHit_;
      }
  
      public static final int NEXT_TOKEN_FIELD_NUMBER = 3;
      private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString nextToken_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes next_token = 3;</code>
       * @return Whether the nextToken field is set.
       */
      @java.lang.Override
      public boolean hasNextToken() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional bytes next_token = 3;</code>
       * @return The nextToken.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getNextToken() {
        return nextToken_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        for (int i = 0; i < getTimeseriesMetasCount(); i++) {
          if (!getTimeseriesMetas(i).isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        for (int i = 0; i < timeseriesMetas_.size(); i++) {
          output.writeMessage(1, timeseriesMetas_.get(i));
        }
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeInt64(2, totalHit_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeBytes(3, nextToken_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        for (int i = 0; i < timeseriesMetas_.size(); i++) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, timeseriesMetas_.get(i));
        }
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt64Size(2, totalHit_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeBytesSize(3, nextToken_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse) obj;
  
        if (!getTimeseriesMetasList()
            .equals(other.getTimeseriesMetasList())) return false;
        if (hasTotalHit() != other.hasTotalHit()) return false;
        if (hasTotalHit()) {
          if (getTotalHit()
              != other.getTotalHit()) return false;
        }
        if (hasNextToken() != other.hasNextToken()) return false;
        if (hasNextToken()) {
          if (!getNextToken()
              .equals(other.getNextToken())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (getTimeseriesMetasCount() > 0) {
          hash = (37 * hash) + TIMESERIES_METAS_FIELD_NUMBER;
          hash = (53 * hash) + getTimeseriesMetasList().hashCode();
        }
        if (hasTotalHit()) {
          hash = (37 * hash) + TOTAL_HIT_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashLong(
              getTotalHit());
        }
        if (hasNextToken()) {
          hash = (37 * hash) + NEXT_TOKEN_FIELD_NUMBER;
          hash = (53 * hash) + getNextToken().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.QueryTimeseriesMetaResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.QueryTimeseriesMetaResponse)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_QueryTimeseriesMetaResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_QueryTimeseriesMetaResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          if (timeseriesMetasBuilder_ == null) {
            timeseriesMetas_ = java.util.Collections.emptyList();
          } else {
            timeseriesMetas_ = null;
            timeseriesMetasBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          totalHit_ = 0L;
          nextToken_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_QueryTimeseriesMetaResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse(this);
          buildPartialRepeatedFields(result);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartialRepeatedFields(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse result) {
          if (timeseriesMetasBuilder_ == null) {
            if (((bitField0_ & 0x00000001) != 0)) {
              timeseriesMetas_ = java.util.Collections.unmodifiableList(timeseriesMetas_);
              bitField0_ = (bitField0_ & ~0x00000001);
            }
            result.timeseriesMetas_ = timeseriesMetas_;
          } else {
            result.timeseriesMetas_ = timeseriesMetasBuilder_.build();
          }
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.totalHit_ = totalHit_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.nextToken_ = nextToken_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse.getDefaultInstance()) return this;
          if (timeseriesMetasBuilder_ == null) {
            if (!other.timeseriesMetas_.isEmpty()) {
              if (timeseriesMetas_.isEmpty()) {
                timeseriesMetas_ = other.timeseriesMetas_;
                bitField0_ = (bitField0_ & ~0x00000001);
              } else {
                ensureTimeseriesMetasIsMutable();
                timeseriesMetas_.addAll(other.timeseriesMetas_);
              }
              onChanged();
            }
          } else {
            if (!other.timeseriesMetas_.isEmpty()) {
              if (timeseriesMetasBuilder_.isEmpty()) {
                timeseriesMetasBuilder_.dispose();
                timeseriesMetasBuilder_ = null;
                timeseriesMetas_ = other.timeseriesMetas_;
                bitField0_ = (bitField0_ & ~0x00000001);
                timeseriesMetasBuilder_ = 
                  com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getTimeseriesMetasFieldBuilder() : null;
              } else {
                timeseriesMetasBuilder_.addAllMessages(other.timeseriesMetas_);
              }
            }
          }
          if (other.hasTotalHit()) {
            setTotalHit(other.getTotalHit());
          }
          if (other.hasNextToken()) {
            setNextToken(other.getNextToken());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          for (int i = 0; i < getTimeseriesMetasCount(); i++) {
            if (!getTimeseriesMetas(i).isInitialized()) {
              return false;
            }
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta m =
                      input.readMessage(
                          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.parser(),
                          extensionRegistry);
                  if (timeseriesMetasBuilder_ == null) {
                    ensureTimeseriesMetasIsMutable();
                    timeseriesMetas_.add(m);
                  } else {
                    timeseriesMetasBuilder_.addMessage(m);
                  }
                  break;
                } // case 10
                case 16: {
                  totalHit_ = input.readInt64();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                case 26: {
                  nextToken_ = input.readBytes();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 26
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta> timeseriesMetas_ =
          java.util.Collections.emptyList();
        private void ensureTimeseriesMetasIsMutable() {
          if (!((bitField0_ & 0x00000001) != 0)) {
            timeseriesMetas_ = new java.util.ArrayList<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta>(timeseriesMetas_);
            bitField0_ |= 0x00000001;
           }
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOrBuilder> timeseriesMetasBuilder_;
  
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta> getTimeseriesMetasList() {
          if (timeseriesMetasBuilder_ == null) {
            return java.util.Collections.unmodifiableList(timeseriesMetas_);
          } else {
            return timeseriesMetasBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
         */
        public int getTimeseriesMetasCount() {
          if (timeseriesMetasBuilder_ == null) {
            return timeseriesMetas_.size();
          } else {
            return timeseriesMetasBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta getTimeseriesMetas(int index) {
          if (timeseriesMetasBuilder_ == null) {
            return timeseriesMetas_.get(index);
          } else {
            return timeseriesMetasBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
         */
        public Builder setTimeseriesMetas(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta value) {
          if (timeseriesMetasBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTimeseriesMetasIsMutable();
            timeseriesMetas_.set(index, value);
            onChanged();
          } else {
            timeseriesMetasBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
         */
        public Builder setTimeseriesMetas(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder builderForValue) {
          if (timeseriesMetasBuilder_ == null) {
            ensureTimeseriesMetasIsMutable();
            timeseriesMetas_.set(index, builderForValue.build());
            onChanged();
          } else {
            timeseriesMetasBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
         */
        public Builder addTimeseriesMetas(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta value) {
          if (timeseriesMetasBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTimeseriesMetasIsMutable();
            timeseriesMetas_.add(value);
            onChanged();
          } else {
            timeseriesMetasBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
         */
        public Builder addTimeseriesMetas(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta value) {
          if (timeseriesMetasBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTimeseriesMetasIsMutable();
            timeseriesMetas_.add(index, value);
            onChanged();
          } else {
            timeseriesMetasBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
         */
        public Builder addTimeseriesMetas(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder builderForValue) {
          if (timeseriesMetasBuilder_ == null) {
            ensureTimeseriesMetasIsMutable();
            timeseriesMetas_.add(builderForValue.build());
            onChanged();
          } else {
            timeseriesMetasBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
         */
        public Builder addTimeseriesMetas(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder builderForValue) {
          if (timeseriesMetasBuilder_ == null) {
            ensureTimeseriesMetasIsMutable();
            timeseriesMetas_.add(index, builderForValue.build());
            onChanged();
          } else {
            timeseriesMetasBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
         */
        public Builder addAllTimeseriesMetas(
            java.lang.Iterable<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta> values) {
          if (timeseriesMetasBuilder_ == null) {
            ensureTimeseriesMetasIsMutable();
            com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, timeseriesMetas_);
            onChanged();
          } else {
            timeseriesMetasBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
         */
        public Builder clearTimeseriesMetas() {
          if (timeseriesMetasBuilder_ == null) {
            timeseriesMetas_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
          } else {
            timeseriesMetasBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
         */
        public Builder removeTimeseriesMetas(int index) {
          if (timeseriesMetasBuilder_ == null) {
            ensureTimeseriesMetasIsMutable();
            timeseriesMetas_.remove(index);
            onChanged();
          } else {
            timeseriesMetasBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder getTimeseriesMetasBuilder(
            int index) {
          return getTimeseriesMetasFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOrBuilder getTimeseriesMetasOrBuilder(
            int index) {
          if (timeseriesMetasBuilder_ == null) {
            return timeseriesMetas_.get(index);  } else {
            return timeseriesMetasBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
         */
        public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOrBuilder> 
             getTimeseriesMetasOrBuilderList() {
          if (timeseriesMetasBuilder_ != null) {
            return timeseriesMetasBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(timeseriesMetas_);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder addTimeseriesMetasBuilder() {
          return getTimeseriesMetasFieldBuilder().addBuilder(
              com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder addTimeseriesMetasBuilder(
            int index) {
          return getTimeseriesMetasFieldBuilder().addBuilder(
              index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_metas = 1;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder> 
             getTimeseriesMetasBuilderList() {
          return getTimeseriesMetasFieldBuilder().getBuilderList();
        }
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOrBuilder> 
            getTimeseriesMetasFieldBuilder() {
          if (timeseriesMetasBuilder_ == null) {
            timeseriesMetasBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOrBuilder>(
                    timeseriesMetas_,
                    ((bitField0_ & 0x00000001) != 0),
                    getParentForChildren(),
                    isClean());
            timeseriesMetas_ = null;
          }
          return timeseriesMetasBuilder_;
        }
  
        private long totalHit_ ;
        /**
         * <code>optional int64 total_hit = 2;</code>
         * @return Whether the totalHit field is set.
         */
        @java.lang.Override
        public boolean hasTotalHit() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional int64 total_hit = 2;</code>
         * @return The totalHit.
         */
        @java.lang.Override
        public long getTotalHit() {
          return totalHit_;
        }
        /**
         * <code>optional int64 total_hit = 2;</code>
         * @param value The totalHit to set.
         * @return This builder for chaining.
         */
        public Builder setTotalHit(long value) {
  
          totalHit_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional int64 total_hit = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearTotalHit() {
          bitField0_ = (bitField0_ & ~0x00000002);
          totalHit_ = 0L;
          onChanged();
          return this;
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString nextToken_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
        /**
         * <code>optional bytes next_token = 3;</code>
         * @return Whether the nextToken field is set.
         */
        @java.lang.Override
        public boolean hasNextToken() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional bytes next_token = 3;</code>
         * @return The nextToken.
         */
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getNextToken() {
          return nextToken_;
        }
        /**
         * <code>optional bytes next_token = 3;</code>
         * @param value The nextToken to set.
         * @return This builder for chaining.
         */
        public Builder setNextToken(com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          nextToken_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional bytes next_token = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearNextToken() {
          bitField0_ = (bitField0_ & ~0x00000004);
          nextToken_ = getDefaultInstance().getNextToken();
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.QueryTimeseriesMetaResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.QueryTimeseriesMetaResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<QueryTimeseriesMetaResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<QueryTimeseriesMetaResponse>() {
        @java.lang.Override
        public QueryTimeseriesMetaResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<QueryTimeseriesMetaResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<QueryTimeseriesMetaResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.QueryTimeseriesMetaResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface TimeseriesRowsOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType type = 1;</code>
       * @return Whether the type field is set.
       */
      boolean hasType();
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType type = 1;</code>
       * @return The type.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType getType();
  
      /**
       * <code>required bytes rows_data = 2;</code>
       * @return Whether the rowsData field is set.
       */
      boolean hasRowsData();
      /**
       * <code>required bytes rows_data = 2;</code>
       * @return The rowsData.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getRowsData();
  
      /**
       * <code>optional int32 flatbuffer_crc32c = 3;</code>
       * @return Whether the flatbufferCrc32c field is set.
       */
      boolean hasFlatbufferCrc32C();
      /**
       * <code>optional int32 flatbuffer_crc32c = 3;</code>
       * @return The flatbufferCrc32c.
       */
      int getFlatbufferCrc32C();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows}
     */
    public static final class TimeseriesRows extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows)
        TimeseriesRowsOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          TimeseriesRows.class.getName());
      }
      // Use TimeseriesRows.newBuilder() to construct.
      private TimeseriesRows(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private TimeseriesRows() {
        type_ = 0;
        rowsData_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesRows_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesRows_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows.Builder.class);
      }
  
      private int bitField0_;
      public static final int TYPE_FIELD_NUMBER = 1;
      private int type_ = 0;
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType type = 1;</code>
       * @return Whether the type field is set.
       */
      @java.lang.Override public boolean hasType() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType type = 1;</code>
       * @return The type.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType getType() {
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType.forNumber(type_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType.RST_FLAT_BUFFER : result;
      }
  
      public static final int ROWS_DATA_FIELD_NUMBER = 2;
      private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString rowsData_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>required bytes rows_data = 2;</code>
       * @return Whether the rowsData field is set.
       */
      @java.lang.Override
      public boolean hasRowsData() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required bytes rows_data = 2;</code>
       * @return The rowsData.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getRowsData() {
        return rowsData_;
      }
  
      public static final int FLATBUFFER_CRC32C_FIELD_NUMBER = 3;
      private int flatbufferCrc32C_ = 0;
      /**
       * <code>optional int32 flatbuffer_crc32c = 3;</code>
       * @return Whether the flatbufferCrc32c field is set.
       */
      @java.lang.Override
      public boolean hasFlatbufferCrc32C() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional int32 flatbuffer_crc32c = 3;</code>
       * @return The flatbufferCrc32c.
       */
      @java.lang.Override
      public int getFlatbufferCrc32C() {
        return flatbufferCrc32C_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasType()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasRowsData()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeEnum(1, type_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeBytes(2, rowsData_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeInt32(3, flatbufferCrc32C_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, type_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, rowsData_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, flatbufferCrc32C_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows) obj;
  
        if (hasType() != other.hasType()) return false;
        if (hasType()) {
          if (type_ != other.type_) return false;
        }
        if (hasRowsData() != other.hasRowsData()) return false;
        if (hasRowsData()) {
          if (!getRowsData()
              .equals(other.getRowsData())) return false;
        }
        if (hasFlatbufferCrc32C() != other.hasFlatbufferCrc32C()) return false;
        if (hasFlatbufferCrc32C()) {
          if (getFlatbufferCrc32C()
              != other.getFlatbufferCrc32C()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasType()) {
          hash = (37 * hash) + TYPE_FIELD_NUMBER;
          hash = (53 * hash) + type_;
        }
        if (hasRowsData()) {
          hash = (37 * hash) + ROWS_DATA_FIELD_NUMBER;
          hash = (53 * hash) + getRowsData().hashCode();
        }
        if (hasFlatbufferCrc32C()) {
          hash = (37 * hash) + FLATBUFFER_CRC32C_FIELD_NUMBER;
          hash = (53 * hash) + getFlatbufferCrc32C();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRowsOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesRows_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesRows_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          type_ = 0;
          rowsData_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
          flatbufferCrc32C_ = 0;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesRows_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.type_ = type_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.rowsData_ = rowsData_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.flatbufferCrc32C_ = flatbufferCrc32C_;
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows.getDefaultInstance()) return this;
          if (other.hasType()) {
            setType(other.getType());
          }
          if (other.hasRowsData()) {
            setRowsData(other.getRowsData());
          }
          if (other.hasFlatbufferCrc32C()) {
            setFlatbufferCrc32C(other.getFlatbufferCrc32C());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasType()) {
            return false;
          }
          if (!hasRowsData()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(1, tmpRaw);
                  } else {
                    type_ = tmpRaw;
                    bitField0_ |= 0x00000001;
                  }
                  break;
                } // case 8
                case 18: {
                  rowsData_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 24: {
                  flatbufferCrc32C_ = input.readInt32();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 24
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private int type_ = 0;
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType type = 1;</code>
         * @return Whether the type field is set.
         */
        @java.lang.Override public boolean hasType() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType type = 1;</code>
         * @return The type.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType getType() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType.forNumber(type_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType.RST_FLAT_BUFFER : result;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType type = 1;</code>
         * @param value The type to set.
         * @return This builder for chaining.
         */
        public Builder setType(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000001;
          type_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType type = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearType() {
          bitField0_ = (bitField0_ & ~0x00000001);
          type_ = 0;
          onChanged();
          return this;
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString rowsData_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
        /**
         * <code>required bytes rows_data = 2;</code>
         * @return Whether the rowsData field is set.
         */
        @java.lang.Override
        public boolean hasRowsData() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>required bytes rows_data = 2;</code>
         * @return The rowsData.
         */
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getRowsData() {
          return rowsData_;
        }
        /**
         * <code>required bytes rows_data = 2;</code>
         * @param value The rowsData to set.
         * @return This builder for chaining.
         */
        public Builder setRowsData(com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          rowsData_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required bytes rows_data = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearRowsData() {
          bitField0_ = (bitField0_ & ~0x00000002);
          rowsData_ = getDefaultInstance().getRowsData();
          onChanged();
          return this;
        }
  
        private int flatbufferCrc32C_ ;
        /**
         * <code>optional int32 flatbuffer_crc32c = 3;</code>
         * @return Whether the flatbufferCrc32c field is set.
         */
        @java.lang.Override
        public boolean hasFlatbufferCrc32C() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional int32 flatbuffer_crc32c = 3;</code>
         * @return The flatbufferCrc32c.
         */
        @java.lang.Override
        public int getFlatbufferCrc32C() {
          return flatbufferCrc32C_;
        }
        /**
         * <code>optional int32 flatbuffer_crc32c = 3;</code>
         * @param value The flatbufferCrc32c to set.
         * @return This builder for chaining.
         */
        public Builder setFlatbufferCrc32C(int value) {
  
          flatbufferCrc32C_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional int32 flatbuffer_crc32c = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearFlatbufferCrc32C() {
          bitField0_ = (bitField0_ & ~0x00000004);
          flatbufferCrc32C_ = 0;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesRows>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<TimeseriesRows>() {
        @java.lang.Override
        public TimeseriesRows parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesRows> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesRows> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface PutTimeseriesDataRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.PutTimeseriesDataRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      boolean hasTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      java.lang.String getTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes();
  
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows rows_data = 2;</code>
       * @return Whether the rowsData field is set.
       */
      boolean hasRowsData();
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows rows_data = 2;</code>
       * @return The rowsData.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows getRowsData();
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows rows_data = 2;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRowsOrBuilder getRowsDataOrBuilder();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateMode meta_update_mode = 3;</code>
       * @return Whether the metaUpdateMode field is set.
       */
      boolean hasMetaUpdateMode();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateMode meta_update_mode = 3;</code>
       * @return The metaUpdateMode.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateMode getMetaUpdateMode();
  
      /**
       * <code>optional int64 supported_table_version = 4;</code>
       * @return Whether the supportedTableVersion field is set.
       */
      boolean hasSupportedTableVersion();
      /**
       * <code>optional int64 supported_table_version = 4;</code>
       * @return The supportedTableVersion.
       */
      long getSupportedTableVersion();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.PutTimeseriesDataRequest}
     */
    public static final class PutTimeseriesDataRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.PutTimeseriesDataRequest)
        PutTimeseriesDataRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          PutTimeseriesDataRequest.class.getName());
      }
      // Use PutTimeseriesDataRequest.newBuilder() to construct.
      private PutTimeseriesDataRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private PutTimeseriesDataRequest() {
        tableName_ = "";
        metaUpdateMode_ = 0;
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_PutTimeseriesDataRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_PutTimeseriesDataRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tableName_ = "";
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      @java.lang.Override
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      @java.lang.Override
      public java.lang.String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int ROWS_DATA_FIELD_NUMBER = 2;
      private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows rowsData_;
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows rows_data = 2;</code>
       * @return Whether the rowsData field is set.
       */
      @java.lang.Override
      public boolean hasRowsData() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows rows_data = 2;</code>
       * @return The rowsData.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows getRowsData() {
        return rowsData_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows.getDefaultInstance() : rowsData_;
      }
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows rows_data = 2;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRowsOrBuilder getRowsDataOrBuilder() {
        return rowsData_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows.getDefaultInstance() : rowsData_;
      }
  
      public static final int META_UPDATE_MODE_FIELD_NUMBER = 3;
      private int metaUpdateMode_ = 0;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateMode meta_update_mode = 3;</code>
       * @return Whether the metaUpdateMode field is set.
       */
      @java.lang.Override public boolean hasMetaUpdateMode() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateMode meta_update_mode = 3;</code>
       * @return The metaUpdateMode.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateMode getMetaUpdateMode() {
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateMode result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateMode.forNumber(metaUpdateMode_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateMode.MUM_NORMAL : result;
      }
  
      public static final int SUPPORTED_TABLE_VERSION_FIELD_NUMBER = 4;
      private long supportedTableVersion_ = 0L;
      /**
       * <code>optional int64 supported_table_version = 4;</code>
       * @return Whether the supportedTableVersion field is set.
       */
      @java.lang.Override
      public boolean hasSupportedTableVersion() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional int64 supported_table_version = 4;</code>
       * @return The supportedTableVersion.
       */
      @java.lang.Override
      public long getSupportedTableVersion() {
        return supportedTableVersion_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasRowsData()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getRowsData().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeMessage(2, getRowsData());
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeEnum(3, metaUpdateMode_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          output.writeInt64(4, supportedTableVersion_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, getRowsData());
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(3, metaUpdateMode_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt64Size(4, supportedTableVersion_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest) obj;
  
        if (hasTableName() != other.hasTableName()) return false;
        if (hasTableName()) {
          if (!getTableName()
              .equals(other.getTableName())) return false;
        }
        if (hasRowsData() != other.hasRowsData()) return false;
        if (hasRowsData()) {
          if (!getRowsData()
              .equals(other.getRowsData())) return false;
        }
        if (hasMetaUpdateMode() != other.hasMetaUpdateMode()) return false;
        if (hasMetaUpdateMode()) {
          if (metaUpdateMode_ != other.metaUpdateMode_) return false;
        }
        if (hasSupportedTableVersion() != other.hasSupportedTableVersion()) return false;
        if (hasSupportedTableVersion()) {
          if (getSupportedTableVersion()
              != other.getSupportedTableVersion()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        if (hasRowsData()) {
          hash = (37 * hash) + ROWS_DATA_FIELD_NUMBER;
          hash = (53 * hash) + getRowsData().hashCode();
        }
        if (hasMetaUpdateMode()) {
          hash = (37 * hash) + META_UPDATE_MODE_FIELD_NUMBER;
          hash = (53 * hash) + metaUpdateMode_;
        }
        if (hasSupportedTableVersion()) {
          hash = (37 * hash) + SUPPORTED_TABLE_VERSION_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashLong(
              getSupportedTableVersion());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.PutTimeseriesDataRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.PutTimeseriesDataRequest)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_PutTimeseriesDataRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_PutTimeseriesDataRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
                  .alwaysUseFieldBuilders) {
            getRowsDataFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableName_ = "";
          rowsData_ = null;
          if (rowsDataBuilder_ != null) {
            rowsDataBuilder_.dispose();
            rowsDataBuilder_ = null;
          }
          metaUpdateMode_ = 0;
          supportedTableVersion_ = 0L;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_PutTimeseriesDataRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableName_ = tableName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.rowsData_ = rowsDataBuilder_ == null
                ? rowsData_
                : rowsDataBuilder_.build();
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.metaUpdateMode_ = metaUpdateMode_;
            to_bitField0_ |= 0x00000004;
          }
          if (((from_bitField0_ & 0x00000008) != 0)) {
            result.supportedTableVersion_ = supportedTableVersion_;
            to_bitField0_ |= 0x00000008;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            tableName_ = other.tableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasRowsData()) {
            mergeRowsData(other.getRowsData());
          }
          if (other.hasMetaUpdateMode()) {
            setMetaUpdateMode(other.getMetaUpdateMode());
          }
          if (other.hasSupportedTableVersion()) {
            setSupportedTableVersion(other.getSupportedTableVersion());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasTableName()) {
            return false;
          }
          if (!hasRowsData()) {
            return false;
          }
          if (!getRowsData().isInitialized()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  input.readMessage(
                      getRowsDataFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 24: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateMode tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateMode.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(3, tmpRaw);
                  } else {
                    metaUpdateMode_ = tmpRaw;
                    bitField0_ |= 0x00000004;
                  }
                  break;
                } // case 24
                case 32: {
                  supportedTableVersion_ = input.readInt64();
                  bitField0_ |= 0x00000008;
                  break;
                } // case 32
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object tableName_ = "";
        /**
         * <code>required string table_name = 1;</code>
         * @return Whether the tableName field is set.
         */
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The tableName.
         */
        public java.lang.String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The bytes for tableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableNameBytes() {
          java.lang.Object ref = tableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTableName() {
          tableName_ = getDefaultInstance().getTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The bytes for tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows rowsData_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRowsOrBuilder> rowsDataBuilder_;
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows rows_data = 2;</code>
         * @return Whether the rowsData field is set.
         */
        public boolean hasRowsData() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows rows_data = 2;</code>
         * @return The rowsData.
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows getRowsData() {
          if (rowsDataBuilder_ == null) {
            return rowsData_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows.getDefaultInstance() : rowsData_;
          } else {
            return rowsDataBuilder_.getMessage();
          }
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows rows_data = 2;</code>
         */
        public Builder setRowsData(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows value) {
          if (rowsDataBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            rowsData_ = value;
          } else {
            rowsDataBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows rows_data = 2;</code>
         */
        public Builder setRowsData(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows.Builder builderForValue) {
          if (rowsDataBuilder_ == null) {
            rowsData_ = builderForValue.build();
          } else {
            rowsDataBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows rows_data = 2;</code>
         */
        public Builder mergeRowsData(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows value) {
          if (rowsDataBuilder_ == null) {
            if (((bitField0_ & 0x00000002) != 0) &&
              rowsData_ != null &&
              rowsData_ != com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows.getDefaultInstance()) {
              getRowsDataBuilder().mergeFrom(value);
            } else {
              rowsData_ = value;
            }
          } else {
            rowsDataBuilder_.mergeFrom(value);
          }
          if (rowsData_ != null) {
            bitField0_ |= 0x00000002;
            onChanged();
          }
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows rows_data = 2;</code>
         */
        public Builder clearRowsData() {
          bitField0_ = (bitField0_ & ~0x00000002);
          rowsData_ = null;
          if (rowsDataBuilder_ != null) {
            rowsDataBuilder_.dispose();
            rowsDataBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows rows_data = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows.Builder getRowsDataBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getRowsDataFieldBuilder().getBuilder();
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows rows_data = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRowsOrBuilder getRowsDataOrBuilder() {
          if (rowsDataBuilder_ != null) {
            return rowsDataBuilder_.getMessageOrBuilder();
          } else {
            return rowsData_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows.getDefaultInstance() : rowsData_;
          }
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesRows rows_data = 2;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRowsOrBuilder> 
            getRowsDataFieldBuilder() {
          if (rowsDataBuilder_ == null) {
            rowsDataBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRows.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesRowsOrBuilder>(
                    getRowsData(),
                    getParentForChildren(),
                    isClean());
            rowsData_ = null;
          }
          return rowsDataBuilder_;
        }
  
        private int metaUpdateMode_ = 0;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateMode meta_update_mode = 3;</code>
         * @return Whether the metaUpdateMode field is set.
         */
        @java.lang.Override public boolean hasMetaUpdateMode() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateMode meta_update_mode = 3;</code>
         * @return The metaUpdateMode.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateMode getMetaUpdateMode() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateMode result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateMode.forNumber(metaUpdateMode_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateMode.MUM_NORMAL : result;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateMode meta_update_mode = 3;</code>
         * @param value The metaUpdateMode to set.
         * @return This builder for chaining.
         */
        public Builder setMetaUpdateMode(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateMode value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000004;
          metaUpdateMode_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateMode meta_update_mode = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearMetaUpdateMode() {
          bitField0_ = (bitField0_ & ~0x00000004);
          metaUpdateMode_ = 0;
          onChanged();
          return this;
        }
  
        private long supportedTableVersion_ ;
        /**
         * <code>optional int64 supported_table_version = 4;</code>
         * @return Whether the supportedTableVersion field is set.
         */
        @java.lang.Override
        public boolean hasSupportedTableVersion() {
          return ((bitField0_ & 0x00000008) != 0);
        }
        /**
         * <code>optional int64 supported_table_version = 4;</code>
         * @return The supportedTableVersion.
         */
        @java.lang.Override
        public long getSupportedTableVersion() {
          return supportedTableVersion_;
        }
        /**
         * <code>optional int64 supported_table_version = 4;</code>
         * @param value The supportedTableVersion to set.
         * @return This builder for chaining.
         */
        public Builder setSupportedTableVersion(long value) {
  
          supportedTableVersion_ = value;
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * <code>optional int64 supported_table_version = 4;</code>
         * @return This builder for chaining.
         */
        public Builder clearSupportedTableVersion() {
          bitField0_ = (bitField0_ & ~0x00000008);
          supportedTableVersion_ = 0L;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.PutTimeseriesDataRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.PutTimeseriesDataRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<PutTimeseriesDataRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<PutTimeseriesDataRequest>() {
        @java.lang.Override
        public PutTimeseriesDataRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<PutTimeseriesDataRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<PutTimeseriesDataRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface FailedRowInfoOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required int32 row_index = 1;</code>
       * @return Whether the rowIndex field is set.
       */
      boolean hasRowIndex();
      /**
       * <code>required int32 row_index = 1;</code>
       * @return The rowIndex.
       */
      int getRowIndex();
  
      /**
       * <code>optional string error_code = 2;</code>
       * @return Whether the errorCode field is set.
       */
      boolean hasErrorCode();
      /**
       * <code>optional string error_code = 2;</code>
       * @return The errorCode.
       */
      java.lang.String getErrorCode();
      /**
       * <code>optional string error_code = 2;</code>
       * @return The bytes for errorCode.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getErrorCodeBytes();
  
      /**
       * <code>optional string error_message = 3;</code>
       * @return Whether the errorMessage field is set.
       */
      boolean hasErrorMessage();
      /**
       * <code>optional string error_message = 3;</code>
       * @return The errorMessage.
       */
      java.lang.String getErrorMessage();
      /**
       * <code>optional string error_message = 3;</code>
       * @return The bytes for errorMessage.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getErrorMessageBytes();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo}
     */
    public static final class FailedRowInfo extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo)
        FailedRowInfoOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          FailedRowInfo.class.getName());
      }
      // Use FailedRowInfo.newBuilder() to construct.
      private FailedRowInfo(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private FailedRowInfo() {
        errorCode_ = "";
        errorMessage_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_FailedRowInfo_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_FailedRowInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder.class);
      }
  
      private int bitField0_;
      public static final int ROW_INDEX_FIELD_NUMBER = 1;
      private int rowIndex_ = 0;
      /**
       * <code>required int32 row_index = 1;</code>
       * @return Whether the rowIndex field is set.
       */
      @java.lang.Override
      public boolean hasRowIndex() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required int32 row_index = 1;</code>
       * @return The rowIndex.
       */
      @java.lang.Override
      public int getRowIndex() {
        return rowIndex_;
      }
  
      public static final int ERROR_CODE_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object errorCode_ = "";
      /**
       * <code>optional string error_code = 2;</code>
       * @return Whether the errorCode field is set.
       */
      @java.lang.Override
      public boolean hasErrorCode() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional string error_code = 2;</code>
       * @return The errorCode.
       */
      @java.lang.Override
      public java.lang.String getErrorCode() {
        java.lang.Object ref = errorCode_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            errorCode_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string error_code = 2;</code>
       * @return The bytes for errorCode.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getErrorCodeBytes() {
        java.lang.Object ref = errorCode_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          errorCode_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int ERROR_MESSAGE_FIELD_NUMBER = 3;
      @SuppressWarnings("serial")
      private volatile java.lang.Object errorMessage_ = "";
      /**
       * <code>optional string error_message = 3;</code>
       * @return Whether the errorMessage field is set.
       */
      @java.lang.Override
      public boolean hasErrorMessage() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional string error_message = 3;</code>
       * @return The errorMessage.
       */
      @java.lang.Override
      public java.lang.String getErrorMessage() {
        java.lang.Object ref = errorMessage_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            errorMessage_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string error_message = 3;</code>
       * @return The bytes for errorMessage.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getErrorMessageBytes() {
        java.lang.Object ref = errorMessage_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          errorMessage_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasRowIndex()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeInt32(1, rowIndex_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 2, errorCode_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 3, errorMessage_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, rowIndex_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(2, errorCode_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(3, errorMessage_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo) obj;
  
        if (hasRowIndex() != other.hasRowIndex()) return false;
        if (hasRowIndex()) {
          if (getRowIndex()
              != other.getRowIndex()) return false;
        }
        if (hasErrorCode() != other.hasErrorCode()) return false;
        if (hasErrorCode()) {
          if (!getErrorCode()
              .equals(other.getErrorCode())) return false;
        }
        if (hasErrorMessage() != other.hasErrorMessage()) return false;
        if (hasErrorMessage()) {
          if (!getErrorMessage()
              .equals(other.getErrorMessage())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasRowIndex()) {
          hash = (37 * hash) + ROW_INDEX_FIELD_NUMBER;
          hash = (53 * hash) + getRowIndex();
        }
        if (hasErrorCode()) {
          hash = (37 * hash) + ERROR_CODE_FIELD_NUMBER;
          hash = (53 * hash) + getErrorCode().hashCode();
        }
        if (hasErrorMessage()) {
          hash = (37 * hash) + ERROR_MESSAGE_FIELD_NUMBER;
          hash = (53 * hash) + getErrorMessage().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_FailedRowInfo_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_FailedRowInfo_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          rowIndex_ = 0;
          errorCode_ = "";
          errorMessage_ = "";
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_FailedRowInfo_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.rowIndex_ = rowIndex_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.errorCode_ = errorCode_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.errorMessage_ = errorMessage_;
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.getDefaultInstance()) return this;
          if (other.hasRowIndex()) {
            setRowIndex(other.getRowIndex());
          }
          if (other.hasErrorCode()) {
            errorCode_ = other.errorCode_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          if (other.hasErrorMessage()) {
            errorMessage_ = other.errorMessage_;
            bitField0_ |= 0x00000004;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasRowIndex()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  rowIndex_ = input.readInt32();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 18: {
                  errorCode_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 26: {
                  errorMessage_ = input.readBytes();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 26
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private int rowIndex_ ;
        /**
         * <code>required int32 row_index = 1;</code>
         * @return Whether the rowIndex field is set.
         */
        @java.lang.Override
        public boolean hasRowIndex() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required int32 row_index = 1;</code>
         * @return The rowIndex.
         */
        @java.lang.Override
        public int getRowIndex() {
          return rowIndex_;
        }
        /**
         * <code>required int32 row_index = 1;</code>
         * @param value The rowIndex to set.
         * @return This builder for chaining.
         */
        public Builder setRowIndex(int value) {
  
          rowIndex_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required int32 row_index = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearRowIndex() {
          bitField0_ = (bitField0_ & ~0x00000001);
          rowIndex_ = 0;
          onChanged();
          return this;
        }
  
        private java.lang.Object errorCode_ = "";
        /**
         * <code>optional string error_code = 2;</code>
         * @return Whether the errorCode field is set.
         */
        public boolean hasErrorCode() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional string error_code = 2;</code>
         * @return The errorCode.
         */
        public java.lang.String getErrorCode() {
          java.lang.Object ref = errorCode_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              errorCode_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string error_code = 2;</code>
         * @return The bytes for errorCode.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getErrorCodeBytes() {
          java.lang.Object ref = errorCode_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            errorCode_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string error_code = 2;</code>
         * @param value The errorCode to set.
         * @return This builder for chaining.
         */
        public Builder setErrorCode(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          errorCode_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional string error_code = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearErrorCode() {
          errorCode_ = getDefaultInstance().getErrorCode();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>optional string error_code = 2;</code>
         * @param value The bytes for errorCode to set.
         * @return This builder for chaining.
         */
        public Builder setErrorCodeBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          errorCode_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
  
        private java.lang.Object errorMessage_ = "";
        /**
         * <code>optional string error_message = 3;</code>
         * @return Whether the errorMessage field is set.
         */
        public boolean hasErrorMessage() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional string error_message = 3;</code>
         * @return The errorMessage.
         */
        public java.lang.String getErrorMessage() {
          java.lang.Object ref = errorMessage_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              errorMessage_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string error_message = 3;</code>
         * @return The bytes for errorMessage.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getErrorMessageBytes() {
          java.lang.Object ref = errorMessage_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            errorMessage_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string error_message = 3;</code>
         * @param value The errorMessage to set.
         * @return This builder for chaining.
         */
        public Builder setErrorMessage(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          errorMessage_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional string error_message = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearErrorMessage() {
          errorMessage_ = getDefaultInstance().getErrorMessage();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
          return this;
        }
        /**
         * <code>optional string error_message = 3;</code>
         * @param value The bytes for errorMessage to set.
         * @return This builder for chaining.
         */
        public Builder setErrorMessageBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          errorMessage_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<FailedRowInfo>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<FailedRowInfo>() {
        @java.lang.Override
        public FailedRowInfo parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<FailedRowInfo> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<FailedRowInfo> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface MetaUpdateStatusOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>repeated uint32 row_ids = 1;</code>
       * @return A list containing the rowIds.
       */
      java.util.List<java.lang.Integer> getRowIdsList();
      /**
       * <code>repeated uint32 row_ids = 1;</code>
       * @return The count of rowIds.
       */
      int getRowIdsCount();
      /**
       * <code>repeated uint32 row_ids = 1;</code>
       * @param index The index of the element to return.
       * @return The rowIds at the given index.
       */
      int getRowIds(int index);
  
      /**
       * <code>repeated uint32 meta_update_times = 2;</code>
       * @return A list containing the metaUpdateTimes.
       */
      java.util.List<java.lang.Integer> getMetaUpdateTimesList();
      /**
       * <code>repeated uint32 meta_update_times = 2;</code>
       * @return The count of metaUpdateTimes.
       */
      int getMetaUpdateTimesCount();
      /**
       * <code>repeated uint32 meta_update_times = 2;</code>
       * @param index The index of the element to return.
       * @return The metaUpdateTimes at the given index.
       */
      int getMetaUpdateTimes(int index);
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus}
     */
    public static final class MetaUpdateStatus extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus)
        MetaUpdateStatusOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          MetaUpdateStatus.class.getName());
      }
      // Use MetaUpdateStatus.newBuilder() to construct.
      private MetaUpdateStatus(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private MetaUpdateStatus() {
        rowIds_ = emptyIntList();
        metaUpdateTimes_ = emptyIntList();
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaUpdateStatus_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaUpdateStatus_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus.Builder.class);
      }
  
      public static final int ROW_IDS_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private com.aliyun.ots.thirdparty.com.google.protobuf.Internal.IntList rowIds_ =
          emptyIntList();
      /**
       * <code>repeated uint32 row_ids = 1;</code>
       * @return A list containing the rowIds.
       */
      @java.lang.Override
      public java.util.List<java.lang.Integer>
          getRowIdsList() {
        return rowIds_;
      }
      /**
       * <code>repeated uint32 row_ids = 1;</code>
       * @return The count of rowIds.
       */
      public int getRowIdsCount() {
        return rowIds_.size();
      }
      /**
       * <code>repeated uint32 row_ids = 1;</code>
       * @param index The index of the element to return.
       * @return The rowIds at the given index.
       */
      public int getRowIds(int index) {
        return rowIds_.getInt(index);
      }
  
      public static final int META_UPDATE_TIMES_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private com.aliyun.ots.thirdparty.com.google.protobuf.Internal.IntList metaUpdateTimes_ =
          emptyIntList();
      /**
       * <code>repeated uint32 meta_update_times = 2;</code>
       * @return A list containing the metaUpdateTimes.
       */
      @java.lang.Override
      public java.util.List<java.lang.Integer>
          getMetaUpdateTimesList() {
        return metaUpdateTimes_;
      }
      /**
       * <code>repeated uint32 meta_update_times = 2;</code>
       * @return The count of metaUpdateTimes.
       */
      public int getMetaUpdateTimesCount() {
        return metaUpdateTimes_.size();
      }
      /**
       * <code>repeated uint32 meta_update_times = 2;</code>
       * @param index The index of the element to return.
       * @return The metaUpdateTimes at the given index.
       */
      public int getMetaUpdateTimes(int index) {
        return metaUpdateTimes_.getInt(index);
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        for (int i = 0; i < rowIds_.size(); i++) {
          output.writeUInt32(1, rowIds_.getInt(i));
        }
        for (int i = 0; i < metaUpdateTimes_.size(); i++) {
          output.writeUInt32(2, metaUpdateTimes_.getInt(i));
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        {
          int dataSize = 0;
          for (int i = 0; i < rowIds_.size(); i++) {
            dataSize += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(rowIds_.getInt(i));
          }
          size += dataSize;
          size += 1 * getRowIdsList().size();
        }
        {
          int dataSize = 0;
          for (int i = 0; i < metaUpdateTimes_.size(); i++) {
            dataSize += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
              .computeUInt32SizeNoTag(metaUpdateTimes_.getInt(i));
          }
          size += dataSize;
          size += 1 * getMetaUpdateTimesList().size();
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus) obj;
  
        if (!getRowIdsList()
            .equals(other.getRowIdsList())) return false;
        if (!getMetaUpdateTimesList()
            .equals(other.getMetaUpdateTimesList())) return false;
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (getRowIdsCount() > 0) {
          hash = (37 * hash) + ROW_IDS_FIELD_NUMBER;
          hash = (53 * hash) + getRowIdsList().hashCode();
        }
        if (getMetaUpdateTimesCount() > 0) {
          hash = (37 * hash) + META_UPDATE_TIMES_FIELD_NUMBER;
          hash = (53 * hash) + getMetaUpdateTimesList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatusOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaUpdateStatus_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaUpdateStatus_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          rowIds_ = emptyIntList();
          metaUpdateTimes_ = emptyIntList();
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaUpdateStatus_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus result) {
          int from_bitField0_ = bitField0_;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            rowIds_.makeImmutable();
            result.rowIds_ = rowIds_;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            metaUpdateTimes_.makeImmutable();
            result.metaUpdateTimes_ = metaUpdateTimes_;
          }
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus.getDefaultInstance()) return this;
          if (!other.rowIds_.isEmpty()) {
            if (rowIds_.isEmpty()) {
              rowIds_ = other.rowIds_;
              rowIds_.makeImmutable();
              bitField0_ |= 0x00000001;
            } else {
              ensureRowIdsIsMutable();
              rowIds_.addAll(other.rowIds_);
            }
            onChanged();
          }
          if (!other.metaUpdateTimes_.isEmpty()) {
            if (metaUpdateTimes_.isEmpty()) {
              metaUpdateTimes_ = other.metaUpdateTimes_;
              metaUpdateTimes_.makeImmutable();
              bitField0_ |= 0x00000002;
            } else {
              ensureMetaUpdateTimesIsMutable();
              metaUpdateTimes_.addAll(other.metaUpdateTimes_);
            }
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  int v = input.readUInt32();
                  ensureRowIdsIsMutable();
                  rowIds_.addInt(v);
                  break;
                } // case 8
                case 10: {
                  int length = input.readRawVarint32();
                  int limit = input.pushLimit(length);
                  ensureRowIdsIsMutable();
                  while (input.getBytesUntilLimit() > 0) {
                    rowIds_.addInt(input.readUInt32());
                  }
                  input.popLimit(limit);
                  break;
                } // case 10
                case 16: {
                  int v = input.readUInt32();
                  ensureMetaUpdateTimesIsMutable();
                  metaUpdateTimes_.addInt(v);
                  break;
                } // case 16
                case 18: {
                  int length = input.readRawVarint32();
                  int limit = input.pushLimit(length);
                  ensureMetaUpdateTimesIsMutable();
                  while (input.getBytesUntilLimit() > 0) {
                    metaUpdateTimes_.addInt(input.readUInt32());
                  }
                  input.popLimit(limit);
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.Internal.IntList rowIds_ = emptyIntList();
        private void ensureRowIdsIsMutable() {
          if (!rowIds_.isModifiable()) {
            rowIds_ = makeMutableCopy(rowIds_);
          }
          bitField0_ |= 0x00000001;
        }
        /**
         * <code>repeated uint32 row_ids = 1;</code>
         * @return A list containing the rowIds.
         */
        public java.util.List<java.lang.Integer>
            getRowIdsList() {
          rowIds_.makeImmutable();
          return rowIds_;
        }
        /**
         * <code>repeated uint32 row_ids = 1;</code>
         * @return The count of rowIds.
         */
        public int getRowIdsCount() {
          return rowIds_.size();
        }
        /**
         * <code>repeated uint32 row_ids = 1;</code>
         * @param index The index of the element to return.
         * @return The rowIds at the given index.
         */
        public int getRowIds(int index) {
          return rowIds_.getInt(index);
        }
        /**
         * <code>repeated uint32 row_ids = 1;</code>
         * @param index The index to set the value at.
         * @param value The rowIds to set.
         * @return This builder for chaining.
         */
        public Builder setRowIds(
            int index, int value) {
  
          ensureRowIdsIsMutable();
          rowIds_.setInt(index, value);
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>repeated uint32 row_ids = 1;</code>
         * @param value The rowIds to add.
         * @return This builder for chaining.
         */
        public Builder addRowIds(int value) {
  
          ensureRowIdsIsMutable();
          rowIds_.addInt(value);
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>repeated uint32 row_ids = 1;</code>
         * @param values The rowIds to add.
         * @return This builder for chaining.
         */
        public Builder addAllRowIds(
            java.lang.Iterable<? extends java.lang.Integer> values) {
          ensureRowIdsIsMutable();
          com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, rowIds_);
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>repeated uint32 row_ids = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearRowIds() {
          rowIds_ = emptyIntList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.Internal.IntList metaUpdateTimes_ = emptyIntList();
        private void ensureMetaUpdateTimesIsMutable() {
          if (!metaUpdateTimes_.isModifiable()) {
            metaUpdateTimes_ = makeMutableCopy(metaUpdateTimes_);
          }
          bitField0_ |= 0x00000002;
        }
        /**
         * <code>repeated uint32 meta_update_times = 2;</code>
         * @return A list containing the metaUpdateTimes.
         */
        public java.util.List<java.lang.Integer>
            getMetaUpdateTimesList() {
          metaUpdateTimes_.makeImmutable();
          return metaUpdateTimes_;
        }
        /**
         * <code>repeated uint32 meta_update_times = 2;</code>
         * @return The count of metaUpdateTimes.
         */
        public int getMetaUpdateTimesCount() {
          return metaUpdateTimes_.size();
        }
        /**
         * <code>repeated uint32 meta_update_times = 2;</code>
         * @param index The index of the element to return.
         * @return The metaUpdateTimes at the given index.
         */
        public int getMetaUpdateTimes(int index) {
          return metaUpdateTimes_.getInt(index);
        }
        /**
         * <code>repeated uint32 meta_update_times = 2;</code>
         * @param index The index to set the value at.
         * @param value The metaUpdateTimes to set.
         * @return This builder for chaining.
         */
        public Builder setMetaUpdateTimes(
            int index, int value) {
  
          ensureMetaUpdateTimesIsMutable();
          metaUpdateTimes_.setInt(index, value);
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>repeated uint32 meta_update_times = 2;</code>
         * @param value The metaUpdateTimes to add.
         * @return This builder for chaining.
         */
        public Builder addMetaUpdateTimes(int value) {
  
          ensureMetaUpdateTimesIsMutable();
          metaUpdateTimes_.addInt(value);
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>repeated uint32 meta_update_times = 2;</code>
         * @param values The metaUpdateTimes to add.
         * @return This builder for chaining.
         */
        public Builder addAllMetaUpdateTimes(
            java.lang.Iterable<? extends java.lang.Integer> values) {
          ensureMetaUpdateTimesIsMutable();
          com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, metaUpdateTimes_);
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>repeated uint32 meta_update_times = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearMetaUpdateTimes() {
          metaUpdateTimes_ = emptyIntList();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaUpdateStatus>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<MetaUpdateStatus>() {
        @java.lang.Override
        public MetaUpdateStatus parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaUpdateStatus> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<MetaUpdateStatus> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface PutTimeseriesDataResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.PutTimeseriesDataResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo> 
          getFailedRowsList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo getFailedRows(int index);
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      int getFailedRowsCount();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder> 
          getFailedRowsOrBuilderList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder getFailedRowsOrBuilder(
          int index);
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus meta_update_status = 2;</code>
       * @return Whether the metaUpdateStatus field is set.
       */
      boolean hasMetaUpdateStatus();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus meta_update_status = 2;</code>
       * @return The metaUpdateStatus.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus getMetaUpdateStatus();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus meta_update_status = 2;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatusOrBuilder getMetaUpdateStatusOrBuilder();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.PutTimeseriesDataResponse}
     */
    public static final class PutTimeseriesDataResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.PutTimeseriesDataResponse)
        PutTimeseriesDataResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          PutTimeseriesDataResponse.class.getName());
      }
      // Use PutTimeseriesDataResponse.newBuilder() to construct.
      private PutTimeseriesDataResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private PutTimeseriesDataResponse() {
        failedRows_ = java.util.Collections.emptyList();
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_PutTimeseriesDataResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_PutTimeseriesDataResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse.Builder.class);
      }
  
      private int bitField0_;
      public static final int FAILED_ROWS_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo> failedRows_;
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      @java.lang.Override
      public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo> getFailedRowsList() {
        return failedRows_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      @java.lang.Override
      public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder> 
          getFailedRowsOrBuilderList() {
        return failedRows_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      @java.lang.Override
      public int getFailedRowsCount() {
        return failedRows_.size();
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo getFailedRows(int index) {
        return failedRows_.get(index);
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder getFailedRowsOrBuilder(
          int index) {
        return failedRows_.get(index);
      }
  
      public static final int META_UPDATE_STATUS_FIELD_NUMBER = 2;
      private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus metaUpdateStatus_;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus meta_update_status = 2;</code>
       * @return Whether the metaUpdateStatus field is set.
       */
      @java.lang.Override
      public boolean hasMetaUpdateStatus() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus meta_update_status = 2;</code>
       * @return The metaUpdateStatus.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus getMetaUpdateStatus() {
        return metaUpdateStatus_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus.getDefaultInstance() : metaUpdateStatus_;
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus meta_update_status = 2;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatusOrBuilder getMetaUpdateStatusOrBuilder() {
        return metaUpdateStatus_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus.getDefaultInstance() : metaUpdateStatus_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        for (int i = 0; i < getFailedRowsCount(); i++) {
          if (!getFailedRows(i).isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        for (int i = 0; i < failedRows_.size(); i++) {
          output.writeMessage(1, failedRows_.get(i));
        }
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeMessage(2, getMetaUpdateStatus());
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        for (int i = 0; i < failedRows_.size(); i++) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, failedRows_.get(i));
        }
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, getMetaUpdateStatus());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse) obj;
  
        if (!getFailedRowsList()
            .equals(other.getFailedRowsList())) return false;
        if (hasMetaUpdateStatus() != other.hasMetaUpdateStatus()) return false;
        if (hasMetaUpdateStatus()) {
          if (!getMetaUpdateStatus()
              .equals(other.getMetaUpdateStatus())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (getFailedRowsCount() > 0) {
          hash = (37 * hash) + FAILED_ROWS_FIELD_NUMBER;
          hash = (53 * hash) + getFailedRowsList().hashCode();
        }
        if (hasMetaUpdateStatus()) {
          hash = (37 * hash) + META_UPDATE_STATUS_FIELD_NUMBER;
          hash = (53 * hash) + getMetaUpdateStatus().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.PutTimeseriesDataResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.PutTimeseriesDataResponse)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_PutTimeseriesDataResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_PutTimeseriesDataResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
                  .alwaysUseFieldBuilders) {
            getFailedRowsFieldBuilder();
            getMetaUpdateStatusFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          if (failedRowsBuilder_ == null) {
            failedRows_ = java.util.Collections.emptyList();
          } else {
            failedRows_ = null;
            failedRowsBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          metaUpdateStatus_ = null;
          if (metaUpdateStatusBuilder_ != null) {
            metaUpdateStatusBuilder_.dispose();
            metaUpdateStatusBuilder_ = null;
          }
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_PutTimeseriesDataResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse(this);
          buildPartialRepeatedFields(result);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartialRepeatedFields(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse result) {
          if (failedRowsBuilder_ == null) {
            if (((bitField0_ & 0x00000001) != 0)) {
              failedRows_ = java.util.Collections.unmodifiableList(failedRows_);
              bitField0_ = (bitField0_ & ~0x00000001);
            }
            result.failedRows_ = failedRows_;
          } else {
            result.failedRows_ = failedRowsBuilder_.build();
          }
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.metaUpdateStatus_ = metaUpdateStatusBuilder_ == null
                ? metaUpdateStatus_
                : metaUpdateStatusBuilder_.build();
            to_bitField0_ |= 0x00000001;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse.getDefaultInstance()) return this;
          if (failedRowsBuilder_ == null) {
            if (!other.failedRows_.isEmpty()) {
              if (failedRows_.isEmpty()) {
                failedRows_ = other.failedRows_;
                bitField0_ = (bitField0_ & ~0x00000001);
              } else {
                ensureFailedRowsIsMutable();
                failedRows_.addAll(other.failedRows_);
              }
              onChanged();
            }
          } else {
            if (!other.failedRows_.isEmpty()) {
              if (failedRowsBuilder_.isEmpty()) {
                failedRowsBuilder_.dispose();
                failedRowsBuilder_ = null;
                failedRows_ = other.failedRows_;
                bitField0_ = (bitField0_ & ~0x00000001);
                failedRowsBuilder_ = 
                  com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getFailedRowsFieldBuilder() : null;
              } else {
                failedRowsBuilder_.addAllMessages(other.failedRows_);
              }
            }
          }
          if (other.hasMetaUpdateStatus()) {
            mergeMetaUpdateStatus(other.getMetaUpdateStatus());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          for (int i = 0; i < getFailedRowsCount(); i++) {
            if (!getFailedRows(i).isInitialized()) {
              return false;
            }
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo m =
                      input.readMessage(
                          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.parser(),
                          extensionRegistry);
                  if (failedRowsBuilder_ == null) {
                    ensureFailedRowsIsMutable();
                    failedRows_.add(m);
                  } else {
                    failedRowsBuilder_.addMessage(m);
                  }
                  break;
                } // case 10
                case 18: {
                  input.readMessage(
                      getMetaUpdateStatusFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo> failedRows_ =
          java.util.Collections.emptyList();
        private void ensureFailedRowsIsMutable() {
          if (!((bitField0_ & 0x00000001) != 0)) {
            failedRows_ = new java.util.ArrayList<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo>(failedRows_);
            bitField0_ |= 0x00000001;
           }
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder> failedRowsBuilder_;
  
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo> getFailedRowsList() {
          if (failedRowsBuilder_ == null) {
            return java.util.Collections.unmodifiableList(failedRows_);
          } else {
            return failedRowsBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public int getFailedRowsCount() {
          if (failedRowsBuilder_ == null) {
            return failedRows_.size();
          } else {
            return failedRowsBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo getFailedRows(int index) {
          if (failedRowsBuilder_ == null) {
            return failedRows_.get(index);
          } else {
            return failedRowsBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder setFailedRows(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo value) {
          if (failedRowsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFailedRowsIsMutable();
            failedRows_.set(index, value);
            onChanged();
          } else {
            failedRowsBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder setFailedRows(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder builderForValue) {
          if (failedRowsBuilder_ == null) {
            ensureFailedRowsIsMutable();
            failedRows_.set(index, builderForValue.build());
            onChanged();
          } else {
            failedRowsBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder addFailedRows(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo value) {
          if (failedRowsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFailedRowsIsMutable();
            failedRows_.add(value);
            onChanged();
          } else {
            failedRowsBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder addFailedRows(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo value) {
          if (failedRowsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFailedRowsIsMutable();
            failedRows_.add(index, value);
            onChanged();
          } else {
            failedRowsBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder addFailedRows(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder builderForValue) {
          if (failedRowsBuilder_ == null) {
            ensureFailedRowsIsMutable();
            failedRows_.add(builderForValue.build());
            onChanged();
          } else {
            failedRowsBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder addFailedRows(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder builderForValue) {
          if (failedRowsBuilder_ == null) {
            ensureFailedRowsIsMutable();
            failedRows_.add(index, builderForValue.build());
            onChanged();
          } else {
            failedRowsBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder addAllFailedRows(
            java.lang.Iterable<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo> values) {
          if (failedRowsBuilder_ == null) {
            ensureFailedRowsIsMutable();
            com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, failedRows_);
            onChanged();
          } else {
            failedRowsBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder clearFailedRows() {
          if (failedRowsBuilder_ == null) {
            failedRows_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
          } else {
            failedRowsBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder removeFailedRows(int index) {
          if (failedRowsBuilder_ == null) {
            ensureFailedRowsIsMutable();
            failedRows_.remove(index);
            onChanged();
          } else {
            failedRowsBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder getFailedRowsBuilder(
            int index) {
          return getFailedRowsFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder getFailedRowsOrBuilder(
            int index) {
          if (failedRowsBuilder_ == null) {
            return failedRows_.get(index);  } else {
            return failedRowsBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder> 
             getFailedRowsOrBuilderList() {
          if (failedRowsBuilder_ != null) {
            return failedRowsBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(failedRows_);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder addFailedRowsBuilder() {
          return getFailedRowsFieldBuilder().addBuilder(
              com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder addFailedRowsBuilder(
            int index) {
          return getFailedRowsFieldBuilder().addBuilder(
              index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder> 
             getFailedRowsBuilderList() {
          return getFailedRowsFieldBuilder().getBuilderList();
        }
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder> 
            getFailedRowsFieldBuilder() {
          if (failedRowsBuilder_ == null) {
            failedRowsBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder>(
                    failedRows_,
                    ((bitField0_ & 0x00000001) != 0),
                    getParentForChildren(),
                    isClean());
            failedRows_ = null;
          }
          return failedRowsBuilder_;
        }
  
        private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus metaUpdateStatus_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatusOrBuilder> metaUpdateStatusBuilder_;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus meta_update_status = 2;</code>
         * @return Whether the metaUpdateStatus field is set.
         */
        public boolean hasMetaUpdateStatus() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus meta_update_status = 2;</code>
         * @return The metaUpdateStatus.
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus getMetaUpdateStatus() {
          if (metaUpdateStatusBuilder_ == null) {
            return metaUpdateStatus_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus.getDefaultInstance() : metaUpdateStatus_;
          } else {
            return metaUpdateStatusBuilder_.getMessage();
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus meta_update_status = 2;</code>
         */
        public Builder setMetaUpdateStatus(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus value) {
          if (metaUpdateStatusBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            metaUpdateStatus_ = value;
          } else {
            metaUpdateStatusBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus meta_update_status = 2;</code>
         */
        public Builder setMetaUpdateStatus(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus.Builder builderForValue) {
          if (metaUpdateStatusBuilder_ == null) {
            metaUpdateStatus_ = builderForValue.build();
          } else {
            metaUpdateStatusBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus meta_update_status = 2;</code>
         */
        public Builder mergeMetaUpdateStatus(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus value) {
          if (metaUpdateStatusBuilder_ == null) {
            if (((bitField0_ & 0x00000002) != 0) &&
              metaUpdateStatus_ != null &&
              metaUpdateStatus_ != com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus.getDefaultInstance()) {
              getMetaUpdateStatusBuilder().mergeFrom(value);
            } else {
              metaUpdateStatus_ = value;
            }
          } else {
            metaUpdateStatusBuilder_.mergeFrom(value);
          }
          if (metaUpdateStatus_ != null) {
            bitField0_ |= 0x00000002;
            onChanged();
          }
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus meta_update_status = 2;</code>
         */
        public Builder clearMetaUpdateStatus() {
          bitField0_ = (bitField0_ & ~0x00000002);
          metaUpdateStatus_ = null;
          if (metaUpdateStatusBuilder_ != null) {
            metaUpdateStatusBuilder_.dispose();
            metaUpdateStatusBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus meta_update_status = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus.Builder getMetaUpdateStatusBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getMetaUpdateStatusFieldBuilder().getBuilder();
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus meta_update_status = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatusOrBuilder getMetaUpdateStatusOrBuilder() {
          if (metaUpdateStatusBuilder_ != null) {
            return metaUpdateStatusBuilder_.getMessageOrBuilder();
          } else {
            return metaUpdateStatus_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus.getDefaultInstance() : metaUpdateStatus_;
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.MetaUpdateStatus meta_update_status = 2;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatusOrBuilder> 
            getMetaUpdateStatusFieldBuilder() {
          if (metaUpdateStatusBuilder_ == null) {
            metaUpdateStatusBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatus.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.MetaUpdateStatusOrBuilder>(
                    getMetaUpdateStatus(),
                    getParentForChildren(),
                    isClean());
            metaUpdateStatus_ = null;
          }
          return metaUpdateStatusBuilder_;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.PutTimeseriesDataResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.PutTimeseriesDataResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<PutTimeseriesDataResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<PutTimeseriesDataResponse>() {
        @java.lang.Override
        public PutTimeseriesDataResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<PutTimeseriesDataResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<PutTimeseriesDataResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.PutTimeseriesDataResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface TimeseriesFieldsToGetOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional string name = 1;</code>
       * @return Whether the name field is set.
       */
      boolean hasName();
      /**
       * <code>optional string name = 1;</code>
       * @return The name.
       */
      java.lang.String getName();
      /**
       * <code>optional string name = 1;</code>
       * @return The bytes for name.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getNameBytes();
  
      /**
       * <code>optional int32 type = 2;</code>
       * @return Whether the type field is set.
       */
      boolean hasType();
      /**
       * <code>optional int32 type = 2;</code>
       * @return The type.
       */
      int getType();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet}
     */
    public static final class TimeseriesFieldsToGet extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet)
        TimeseriesFieldsToGetOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          TimeseriesFieldsToGet.class.getName());
      }
      // Use TimeseriesFieldsToGet.newBuilder() to construct.
      private TimeseriesFieldsToGet(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private TimeseriesFieldsToGet() {
        name_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesFieldsToGet_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesFieldsToGet_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder.class);
      }
  
      private int bitField0_;
      public static final int NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object name_ = "";
      /**
       * <code>optional string name = 1;</code>
       * @return Whether the name field is set.
       */
      @java.lang.Override
      public boolean hasName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string name = 1;</code>
       * @return The name.
       */
      @java.lang.Override
      public java.lang.String getName() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            name_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string name = 1;</code>
       * @return The bytes for name.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getNameBytes() {
        java.lang.Object ref = name_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          name_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int TYPE_FIELD_NUMBER = 2;
      private int type_ = 0;
      /**
       * <code>optional int32 type = 2;</code>
       * @return Whether the type field is set.
       */
      @java.lang.Override
      public boolean hasType() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int32 type = 2;</code>
       * @return The type.
       */
      @java.lang.Override
      public int getType() {
        return type_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, name_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeInt32(2, type_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, name_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, type_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet) obj;
  
        if (hasName() != other.hasName()) return false;
        if (hasName()) {
          if (!getName()
              .equals(other.getName())) return false;
        }
        if (hasType() != other.hasType()) return false;
        if (hasType()) {
          if (getType()
              != other.getType()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasName()) {
          hash = (37 * hash) + NAME_FIELD_NUMBER;
          hash = (53 * hash) + getName().hashCode();
        }
        if (hasType()) {
          hash = (37 * hash) + TYPE_FIELD_NUMBER;
          hash = (53 * hash) + getType();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGetOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesFieldsToGet_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesFieldsToGet_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          name_ = "";
          type_ = 0;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesFieldsToGet_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.name_ = name_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.type_ = type_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.getDefaultInstance()) return this;
          if (other.hasName()) {
            name_ = other.name_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasType()) {
            setType(other.getType());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  name_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 16: {
                  type_ = input.readInt32();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object name_ = "";
        /**
         * <code>optional string name = 1;</code>
         * @return Whether the name field is set.
         */
        public boolean hasName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional string name = 1;</code>
         * @return The name.
         */
        public java.lang.String getName() {
          java.lang.Object ref = name_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              name_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string name = 1;</code>
         * @return The bytes for name.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getNameBytes() {
          java.lang.Object ref = name_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            name_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string name = 1;</code>
         * @param value The name to set.
         * @return This builder for chaining.
         */
        public Builder setName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          name_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional string name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearName() {
          name_ = getDefaultInstance().getName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>optional string name = 1;</code>
         * @param value The bytes for name to set.
         * @return This builder for chaining.
         */
        public Builder setNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          name_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private int type_ ;
        /**
         * <code>optional int32 type = 2;</code>
         * @return Whether the type field is set.
         */
        @java.lang.Override
        public boolean hasType() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional int32 type = 2;</code>
         * @return The type.
         */
        @java.lang.Override
        public int getType() {
          return type_;
        }
        /**
         * <code>optional int32 type = 2;</code>
         * @param value The type to set.
         * @return This builder for chaining.
         */
        public Builder setType(int value) {
  
          type_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional int32 type = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearType() {
          bitField0_ = (bitField0_ & ~0x00000002);
          type_ = 0;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesFieldsToGet>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<TimeseriesFieldsToGet>() {
        @java.lang.Override
        public TimeseriesFieldsToGet parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesFieldsToGet> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesFieldsToGet> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface GetTimeseriesDataRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.GetTimeseriesDataRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      boolean hasTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      java.lang.String getTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes();
  
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 2;</code>
       * @return Whether the timeSeriesKey field is set.
       */
      boolean hasTimeSeriesKey();
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 2;</code>
       * @return The timeSeriesKey.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey getTimeSeriesKey();
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 2;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder getTimeSeriesKeyOrBuilder();
  
      /**
       * <code>optional int64 begin_time = 3;</code>
       * @return Whether the beginTime field is set.
       */
      boolean hasBeginTime();
      /**
       * <code>optional int64 begin_time = 3;</code>
       * @return The beginTime.
       */
      long getBeginTime();
  
      /**
       * <code>optional int64 end_time = 4;</code>
       * @return Whether the endTime field is set.
       */
      boolean hasEndTime();
      /**
       * <code>optional int64 end_time = 4;</code>
       * @return The endTime.
       */
      long getEndTime();
  
      /**
       * <code>optional int64 specific_time = 5;</code>
       * @return Whether the specificTime field is set.
       */
      boolean hasSpecificTime();
      /**
       * <code>optional int64 specific_time = 5;</code>
       * @return The specificTime.
       */
      long getSpecificTime();
  
      /**
       * <code>optional bytes token = 6;</code>
       * @return Whether the token field is set.
       */
      boolean hasToken();
      /**
       * <code>optional bytes token = 6;</code>
       * @return The token.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getToken();
  
      /**
       * <code>optional int32 limit = 7;</code>
       * @return Whether the limit field is set.
       */
      boolean hasLimit();
      /**
       * <code>optional int32 limit = 7;</code>
       * @return The limit.
       */
      int getLimit();
  
      /**
       * <code>optional bool backward = 8;</code>
       * @return Whether the backward field is set.
       */
      boolean hasBackward();
      /**
       * <code>optional bool backward = 8;</code>
       * @return The backward.
       */
      boolean getBackward();
  
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
       */
      java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet> 
          getFieldsToGetList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet getFieldsToGet(int index);
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
       */
      int getFieldsToGetCount();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
       */
      java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGetOrBuilder> 
          getFieldsToGetOrBuilderList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGetOrBuilder getFieldsToGetOrBuilder(
          int index);
  
      /**
       * <code>optional int64 supported_table_version = 10;</code>
       * @return Whether the supportedTableVersion field is set.
       */
      boolean hasSupportedTableVersion();
      /**
       * <code>optional int64 supported_table_version = 10;</code>
       * @return The supportedTableVersion.
       */
      long getSupportedTableVersion();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.GetTimeseriesDataRequest}
     */
    public static final class GetTimeseriesDataRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.GetTimeseriesDataRequest)
        GetTimeseriesDataRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          GetTimeseriesDataRequest.class.getName());
      }
      // Use GetTimeseriesDataRequest.newBuilder() to construct.
      private GetTimeseriesDataRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private GetTimeseriesDataRequest() {
        tableName_ = "";
        token_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
        fieldsToGet_ = java.util.Collections.emptyList();
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_GetTimeseriesDataRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_GetTimeseriesDataRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tableName_ = "";
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      @java.lang.Override
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      @java.lang.Override
      public java.lang.String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int TIME_SERIES_KEY_FIELD_NUMBER = 2;
      private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey timeSeriesKey_;
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 2;</code>
       * @return Whether the timeSeriesKey field is set.
       */
      @java.lang.Override
      public boolean hasTimeSeriesKey() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 2;</code>
       * @return The timeSeriesKey.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey getTimeSeriesKey() {
        return timeSeriesKey_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.getDefaultInstance() : timeSeriesKey_;
      }
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 2;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder getTimeSeriesKeyOrBuilder() {
        return timeSeriesKey_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.getDefaultInstance() : timeSeriesKey_;
      }
  
      public static final int BEGIN_TIME_FIELD_NUMBER = 3;
      private long beginTime_ = 0L;
      /**
       * <code>optional int64 begin_time = 3;</code>
       * @return Whether the beginTime field is set.
       */
      @java.lang.Override
      public boolean hasBeginTime() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional int64 begin_time = 3;</code>
       * @return The beginTime.
       */
      @java.lang.Override
      public long getBeginTime() {
        return beginTime_;
      }
  
      public static final int END_TIME_FIELD_NUMBER = 4;
      private long endTime_ = 0L;
      /**
       * <code>optional int64 end_time = 4;</code>
       * @return Whether the endTime field is set.
       */
      @java.lang.Override
      public boolean hasEndTime() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional int64 end_time = 4;</code>
       * @return The endTime.
       */
      @java.lang.Override
      public long getEndTime() {
        return endTime_;
      }
  
      public static final int SPECIFIC_TIME_FIELD_NUMBER = 5;
      private long specificTime_ = 0L;
      /**
       * <code>optional int64 specific_time = 5;</code>
       * @return Whether the specificTime field is set.
       */
      @java.lang.Override
      public boolean hasSpecificTime() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional int64 specific_time = 5;</code>
       * @return The specificTime.
       */
      @java.lang.Override
      public long getSpecificTime() {
        return specificTime_;
      }
  
      public static final int TOKEN_FIELD_NUMBER = 6;
      private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString token_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes token = 6;</code>
       * @return Whether the token field is set.
       */
      @java.lang.Override
      public boolean hasToken() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>optional bytes token = 6;</code>
       * @return The token.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getToken() {
        return token_;
      }
  
      public static final int LIMIT_FIELD_NUMBER = 7;
      private int limit_ = 0;
      /**
       * <code>optional int32 limit = 7;</code>
       * @return Whether the limit field is set.
       */
      @java.lang.Override
      public boolean hasLimit() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <code>optional int32 limit = 7;</code>
       * @return The limit.
       */
      @java.lang.Override
      public int getLimit() {
        return limit_;
      }
  
      public static final int BACKWARD_FIELD_NUMBER = 8;
      private boolean backward_ = false;
      /**
       * <code>optional bool backward = 8;</code>
       * @return Whether the backward field is set.
       */
      @java.lang.Override
      public boolean hasBackward() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <code>optional bool backward = 8;</code>
       * @return The backward.
       */
      @java.lang.Override
      public boolean getBackward() {
        return backward_;
      }
  
      public static final int FIELDS_TO_GET_FIELD_NUMBER = 9;
      @SuppressWarnings("serial")
      private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet> fieldsToGet_;
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
       */
      @java.lang.Override
      public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet> getFieldsToGetList() {
        return fieldsToGet_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
       */
      @java.lang.Override
      public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGetOrBuilder> 
          getFieldsToGetOrBuilderList() {
        return fieldsToGet_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
       */
      @java.lang.Override
      public int getFieldsToGetCount() {
        return fieldsToGet_.size();
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet getFieldsToGet(int index) {
        return fieldsToGet_.get(index);
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGetOrBuilder getFieldsToGetOrBuilder(
          int index) {
        return fieldsToGet_.get(index);
      }
  
      public static final int SUPPORTED_TABLE_VERSION_FIELD_NUMBER = 10;
      private long supportedTableVersion_ = 0L;
      /**
       * <code>optional int64 supported_table_version = 10;</code>
       * @return Whether the supportedTableVersion field is set.
       */
      @java.lang.Override
      public boolean hasSupportedTableVersion() {
        return ((bitField0_ & 0x00000100) != 0);
      }
      /**
       * <code>optional int64 supported_table_version = 10;</code>
       * @return The supportedTableVersion.
       */
      @java.lang.Override
      public long getSupportedTableVersion() {
        return supportedTableVersion_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasTimeSeriesKey()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getTimeSeriesKey().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeMessage(2, getTimeSeriesKey());
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeInt64(3, beginTime_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          output.writeInt64(4, endTime_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          output.writeInt64(5, specificTime_);
        }
        if (((bitField0_ & 0x00000020) != 0)) {
          output.writeBytes(6, token_);
        }
        if (((bitField0_ & 0x00000040) != 0)) {
          output.writeInt32(7, limit_);
        }
        if (((bitField0_ & 0x00000080) != 0)) {
          output.writeBool(8, backward_);
        }
        for (int i = 0; i < fieldsToGet_.size(); i++) {
          output.writeMessage(9, fieldsToGet_.get(i));
        }
        if (((bitField0_ & 0x00000100) != 0)) {
          output.writeInt64(10, supportedTableVersion_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, getTimeSeriesKey());
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt64Size(3, beginTime_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt64Size(4, endTime_);
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt64Size(5, specificTime_);
        }
        if (((bitField0_ & 0x00000020) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeBytesSize(6, token_);
        }
        if (((bitField0_ & 0x00000040) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt32Size(7, limit_);
        }
        if (((bitField0_ & 0x00000080) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeBoolSize(8, backward_);
        }
        for (int i = 0; i < fieldsToGet_.size(); i++) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(9, fieldsToGet_.get(i));
        }
        if (((bitField0_ & 0x00000100) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt64Size(10, supportedTableVersion_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest) obj;
  
        if (hasTableName() != other.hasTableName()) return false;
        if (hasTableName()) {
          if (!getTableName()
              .equals(other.getTableName())) return false;
        }
        if (hasTimeSeriesKey() != other.hasTimeSeriesKey()) return false;
        if (hasTimeSeriesKey()) {
          if (!getTimeSeriesKey()
              .equals(other.getTimeSeriesKey())) return false;
        }
        if (hasBeginTime() != other.hasBeginTime()) return false;
        if (hasBeginTime()) {
          if (getBeginTime()
              != other.getBeginTime()) return false;
        }
        if (hasEndTime() != other.hasEndTime()) return false;
        if (hasEndTime()) {
          if (getEndTime()
              != other.getEndTime()) return false;
        }
        if (hasSpecificTime() != other.hasSpecificTime()) return false;
        if (hasSpecificTime()) {
          if (getSpecificTime()
              != other.getSpecificTime()) return false;
        }
        if (hasToken() != other.hasToken()) return false;
        if (hasToken()) {
          if (!getToken()
              .equals(other.getToken())) return false;
        }
        if (hasLimit() != other.hasLimit()) return false;
        if (hasLimit()) {
          if (getLimit()
              != other.getLimit()) return false;
        }
        if (hasBackward() != other.hasBackward()) return false;
        if (hasBackward()) {
          if (getBackward()
              != other.getBackward()) return false;
        }
        if (!getFieldsToGetList()
            .equals(other.getFieldsToGetList())) return false;
        if (hasSupportedTableVersion() != other.hasSupportedTableVersion()) return false;
        if (hasSupportedTableVersion()) {
          if (getSupportedTableVersion()
              != other.getSupportedTableVersion()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        if (hasTimeSeriesKey()) {
          hash = (37 * hash) + TIME_SERIES_KEY_FIELD_NUMBER;
          hash = (53 * hash) + getTimeSeriesKey().hashCode();
        }
        if (hasBeginTime()) {
          hash = (37 * hash) + BEGIN_TIME_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashLong(
              getBeginTime());
        }
        if (hasEndTime()) {
          hash = (37 * hash) + END_TIME_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashLong(
              getEndTime());
        }
        if (hasSpecificTime()) {
          hash = (37 * hash) + SPECIFIC_TIME_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashLong(
              getSpecificTime());
        }
        if (hasToken()) {
          hash = (37 * hash) + TOKEN_FIELD_NUMBER;
          hash = (53 * hash) + getToken().hashCode();
        }
        if (hasLimit()) {
          hash = (37 * hash) + LIMIT_FIELD_NUMBER;
          hash = (53 * hash) + getLimit();
        }
        if (hasBackward()) {
          hash = (37 * hash) + BACKWARD_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashBoolean(
              getBackward());
        }
        if (getFieldsToGetCount() > 0) {
          hash = (37 * hash) + FIELDS_TO_GET_FIELD_NUMBER;
          hash = (53 * hash) + getFieldsToGetList().hashCode();
        }
        if (hasSupportedTableVersion()) {
          hash = (37 * hash) + SUPPORTED_TABLE_VERSION_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashLong(
              getSupportedTableVersion());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.GetTimeseriesDataRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.GetTimeseriesDataRequest)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_GetTimeseriesDataRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_GetTimeseriesDataRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
                  .alwaysUseFieldBuilders) {
            getTimeSeriesKeyFieldBuilder();
            getFieldsToGetFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableName_ = "";
          timeSeriesKey_ = null;
          if (timeSeriesKeyBuilder_ != null) {
            timeSeriesKeyBuilder_.dispose();
            timeSeriesKeyBuilder_ = null;
          }
          beginTime_ = 0L;
          endTime_ = 0L;
          specificTime_ = 0L;
          token_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
          limit_ = 0;
          backward_ = false;
          if (fieldsToGetBuilder_ == null) {
            fieldsToGet_ = java.util.Collections.emptyList();
          } else {
            fieldsToGet_ = null;
            fieldsToGetBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000100);
          supportedTableVersion_ = 0L;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_GetTimeseriesDataRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest(this);
          buildPartialRepeatedFields(result);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartialRepeatedFields(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest result) {
          if (fieldsToGetBuilder_ == null) {
            if (((bitField0_ & 0x00000100) != 0)) {
              fieldsToGet_ = java.util.Collections.unmodifiableList(fieldsToGet_);
              bitField0_ = (bitField0_ & ~0x00000100);
            }
            result.fieldsToGet_ = fieldsToGet_;
          } else {
            result.fieldsToGet_ = fieldsToGetBuilder_.build();
          }
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableName_ = tableName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.timeSeriesKey_ = timeSeriesKeyBuilder_ == null
                ? timeSeriesKey_
                : timeSeriesKeyBuilder_.build();
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.beginTime_ = beginTime_;
            to_bitField0_ |= 0x00000004;
          }
          if (((from_bitField0_ & 0x00000008) != 0)) {
            result.endTime_ = endTime_;
            to_bitField0_ |= 0x00000008;
          }
          if (((from_bitField0_ & 0x00000010) != 0)) {
            result.specificTime_ = specificTime_;
            to_bitField0_ |= 0x00000010;
          }
          if (((from_bitField0_ & 0x00000020) != 0)) {
            result.token_ = token_;
            to_bitField0_ |= 0x00000020;
          }
          if (((from_bitField0_ & 0x00000040) != 0)) {
            result.limit_ = limit_;
            to_bitField0_ |= 0x00000040;
          }
          if (((from_bitField0_ & 0x00000080) != 0)) {
            result.backward_ = backward_;
            to_bitField0_ |= 0x00000080;
          }
          if (((from_bitField0_ & 0x00000200) != 0)) {
            result.supportedTableVersion_ = supportedTableVersion_;
            to_bitField0_ |= 0x00000100;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            tableName_ = other.tableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasTimeSeriesKey()) {
            mergeTimeSeriesKey(other.getTimeSeriesKey());
          }
          if (other.hasBeginTime()) {
            setBeginTime(other.getBeginTime());
          }
          if (other.hasEndTime()) {
            setEndTime(other.getEndTime());
          }
          if (other.hasSpecificTime()) {
            setSpecificTime(other.getSpecificTime());
          }
          if (other.hasToken()) {
            setToken(other.getToken());
          }
          if (other.hasLimit()) {
            setLimit(other.getLimit());
          }
          if (other.hasBackward()) {
            setBackward(other.getBackward());
          }
          if (fieldsToGetBuilder_ == null) {
            if (!other.fieldsToGet_.isEmpty()) {
              if (fieldsToGet_.isEmpty()) {
                fieldsToGet_ = other.fieldsToGet_;
                bitField0_ = (bitField0_ & ~0x00000100);
              } else {
                ensureFieldsToGetIsMutable();
                fieldsToGet_.addAll(other.fieldsToGet_);
              }
              onChanged();
            }
          } else {
            if (!other.fieldsToGet_.isEmpty()) {
              if (fieldsToGetBuilder_.isEmpty()) {
                fieldsToGetBuilder_.dispose();
                fieldsToGetBuilder_ = null;
                fieldsToGet_ = other.fieldsToGet_;
                bitField0_ = (bitField0_ & ~0x00000100);
                fieldsToGetBuilder_ = 
                  com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getFieldsToGetFieldBuilder() : null;
              } else {
                fieldsToGetBuilder_.addAllMessages(other.fieldsToGet_);
              }
            }
          }
          if (other.hasSupportedTableVersion()) {
            setSupportedTableVersion(other.getSupportedTableVersion());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasTableName()) {
            return false;
          }
          if (!hasTimeSeriesKey()) {
            return false;
          }
          if (!getTimeSeriesKey().isInitialized()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  input.readMessage(
                      getTimeSeriesKeyFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 24: {
                  beginTime_ = input.readInt64();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 24
                case 32: {
                  endTime_ = input.readInt64();
                  bitField0_ |= 0x00000008;
                  break;
                } // case 32
                case 40: {
                  specificTime_ = input.readInt64();
                  bitField0_ |= 0x00000010;
                  break;
                } // case 40
                case 50: {
                  token_ = input.readBytes();
                  bitField0_ |= 0x00000020;
                  break;
                } // case 50
                case 56: {
                  limit_ = input.readInt32();
                  bitField0_ |= 0x00000040;
                  break;
                } // case 56
                case 64: {
                  backward_ = input.readBool();
                  bitField0_ |= 0x00000080;
                  break;
                } // case 64
                case 74: {
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet m =
                      input.readMessage(
                          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.parser(),
                          extensionRegistry);
                  if (fieldsToGetBuilder_ == null) {
                    ensureFieldsToGetIsMutable();
                    fieldsToGet_.add(m);
                  } else {
                    fieldsToGetBuilder_.addMessage(m);
                  }
                  break;
                } // case 74
                case 80: {
                  supportedTableVersion_ = input.readInt64();
                  bitField0_ |= 0x00000200;
                  break;
                } // case 80
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object tableName_ = "";
        /**
         * <code>required string table_name = 1;</code>
         * @return Whether the tableName field is set.
         */
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The tableName.
         */
        public java.lang.String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The bytes for tableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableNameBytes() {
          java.lang.Object ref = tableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTableName() {
          tableName_ = getDefaultInstance().getTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The bytes for tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey timeSeriesKey_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder> timeSeriesKeyBuilder_;
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 2;</code>
         * @return Whether the timeSeriesKey field is set.
         */
        public boolean hasTimeSeriesKey() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 2;</code>
         * @return The timeSeriesKey.
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey getTimeSeriesKey() {
          if (timeSeriesKeyBuilder_ == null) {
            return timeSeriesKey_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.getDefaultInstance() : timeSeriesKey_;
          } else {
            return timeSeriesKeyBuilder_.getMessage();
          }
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 2;</code>
         */
        public Builder setTimeSeriesKey(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey value) {
          if (timeSeriesKeyBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            timeSeriesKey_ = value;
          } else {
            timeSeriesKeyBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 2;</code>
         */
        public Builder setTimeSeriesKey(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder builderForValue) {
          if (timeSeriesKeyBuilder_ == null) {
            timeSeriesKey_ = builderForValue.build();
          } else {
            timeSeriesKeyBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 2;</code>
         */
        public Builder mergeTimeSeriesKey(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey value) {
          if (timeSeriesKeyBuilder_ == null) {
            if (((bitField0_ & 0x00000002) != 0) &&
              timeSeriesKey_ != null &&
              timeSeriesKey_ != com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.getDefaultInstance()) {
              getTimeSeriesKeyBuilder().mergeFrom(value);
            } else {
              timeSeriesKey_ = value;
            }
          } else {
            timeSeriesKeyBuilder_.mergeFrom(value);
          }
          if (timeSeriesKey_ != null) {
            bitField0_ |= 0x00000002;
            onChanged();
          }
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 2;</code>
         */
        public Builder clearTimeSeriesKey() {
          bitField0_ = (bitField0_ & ~0x00000002);
          timeSeriesKey_ = null;
          if (timeSeriesKeyBuilder_ != null) {
            timeSeriesKeyBuilder_.dispose();
            timeSeriesKeyBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder getTimeSeriesKeyBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getTimeSeriesKeyFieldBuilder().getBuilder();
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder getTimeSeriesKeyOrBuilder() {
          if (timeSeriesKeyBuilder_ != null) {
            return timeSeriesKeyBuilder_.getMessageOrBuilder();
          } else {
            return timeSeriesKey_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.getDefaultInstance() : timeSeriesKey_;
          }
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey time_series_key = 2;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder> 
            getTimeSeriesKeyFieldBuilder() {
          if (timeSeriesKeyBuilder_ == null) {
            timeSeriesKeyBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder>(
                    getTimeSeriesKey(),
                    getParentForChildren(),
                    isClean());
            timeSeriesKey_ = null;
          }
          return timeSeriesKeyBuilder_;
        }
  
        private long beginTime_ ;
        /**
         * <code>optional int64 begin_time = 3;</code>
         * @return Whether the beginTime field is set.
         */
        @java.lang.Override
        public boolean hasBeginTime() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional int64 begin_time = 3;</code>
         * @return The beginTime.
         */
        @java.lang.Override
        public long getBeginTime() {
          return beginTime_;
        }
        /**
         * <code>optional int64 begin_time = 3;</code>
         * @param value The beginTime to set.
         * @return This builder for chaining.
         */
        public Builder setBeginTime(long value) {
  
          beginTime_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional int64 begin_time = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearBeginTime() {
          bitField0_ = (bitField0_ & ~0x00000004);
          beginTime_ = 0L;
          onChanged();
          return this;
        }
  
        private long endTime_ ;
        /**
         * <code>optional int64 end_time = 4;</code>
         * @return Whether the endTime field is set.
         */
        @java.lang.Override
        public boolean hasEndTime() {
          return ((bitField0_ & 0x00000008) != 0);
        }
        /**
         * <code>optional int64 end_time = 4;</code>
         * @return The endTime.
         */
        @java.lang.Override
        public long getEndTime() {
          return endTime_;
        }
        /**
         * <code>optional int64 end_time = 4;</code>
         * @param value The endTime to set.
         * @return This builder for chaining.
         */
        public Builder setEndTime(long value) {
  
          endTime_ = value;
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * <code>optional int64 end_time = 4;</code>
         * @return This builder for chaining.
         */
        public Builder clearEndTime() {
          bitField0_ = (bitField0_ & ~0x00000008);
          endTime_ = 0L;
          onChanged();
          return this;
        }
  
        private long specificTime_ ;
        /**
         * <code>optional int64 specific_time = 5;</code>
         * @return Whether the specificTime field is set.
         */
        @java.lang.Override
        public boolean hasSpecificTime() {
          return ((bitField0_ & 0x00000010) != 0);
        }
        /**
         * <code>optional int64 specific_time = 5;</code>
         * @return The specificTime.
         */
        @java.lang.Override
        public long getSpecificTime() {
          return specificTime_;
        }
        /**
         * <code>optional int64 specific_time = 5;</code>
         * @param value The specificTime to set.
         * @return This builder for chaining.
         */
        public Builder setSpecificTime(long value) {
  
          specificTime_ = value;
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
        /**
         * <code>optional int64 specific_time = 5;</code>
         * @return This builder for chaining.
         */
        public Builder clearSpecificTime() {
          bitField0_ = (bitField0_ & ~0x00000010);
          specificTime_ = 0L;
          onChanged();
          return this;
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString token_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
        /**
         * <code>optional bytes token = 6;</code>
         * @return Whether the token field is set.
         */
        @java.lang.Override
        public boolean hasToken() {
          return ((bitField0_ & 0x00000020) != 0);
        }
        /**
         * <code>optional bytes token = 6;</code>
         * @return The token.
         */
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getToken() {
          return token_;
        }
        /**
         * <code>optional bytes token = 6;</code>
         * @param value The token to set.
         * @return This builder for chaining.
         */
        public Builder setToken(com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          token_ = value;
          bitField0_ |= 0x00000020;
          onChanged();
          return this;
        }
        /**
         * <code>optional bytes token = 6;</code>
         * @return This builder for chaining.
         */
        public Builder clearToken() {
          bitField0_ = (bitField0_ & ~0x00000020);
          token_ = getDefaultInstance().getToken();
          onChanged();
          return this;
        }
  
        private int limit_ ;
        /**
         * <code>optional int32 limit = 7;</code>
         * @return Whether the limit field is set.
         */
        @java.lang.Override
        public boolean hasLimit() {
          return ((bitField0_ & 0x00000040) != 0);
        }
        /**
         * <code>optional int32 limit = 7;</code>
         * @return The limit.
         */
        @java.lang.Override
        public int getLimit() {
          return limit_;
        }
        /**
         * <code>optional int32 limit = 7;</code>
         * @param value The limit to set.
         * @return This builder for chaining.
         */
        public Builder setLimit(int value) {
  
          limit_ = value;
          bitField0_ |= 0x00000040;
          onChanged();
          return this;
        }
        /**
         * <code>optional int32 limit = 7;</code>
         * @return This builder for chaining.
         */
        public Builder clearLimit() {
          bitField0_ = (bitField0_ & ~0x00000040);
          limit_ = 0;
          onChanged();
          return this;
        }
  
        private boolean backward_ ;
        /**
         * <code>optional bool backward = 8;</code>
         * @return Whether the backward field is set.
         */
        @java.lang.Override
        public boolean hasBackward() {
          return ((bitField0_ & 0x00000080) != 0);
        }
        /**
         * <code>optional bool backward = 8;</code>
         * @return The backward.
         */
        @java.lang.Override
        public boolean getBackward() {
          return backward_;
        }
        /**
         * <code>optional bool backward = 8;</code>
         * @param value The backward to set.
         * @return This builder for chaining.
         */
        public Builder setBackward(boolean value) {
  
          backward_ = value;
          bitField0_ |= 0x00000080;
          onChanged();
          return this;
        }
        /**
         * <code>optional bool backward = 8;</code>
         * @return This builder for chaining.
         */
        public Builder clearBackward() {
          bitField0_ = (bitField0_ & ~0x00000080);
          backward_ = false;
          onChanged();
          return this;
        }
  
        private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet> fieldsToGet_ =
          java.util.Collections.emptyList();
        private void ensureFieldsToGetIsMutable() {
          if (!((bitField0_ & 0x00000100) != 0)) {
            fieldsToGet_ = new java.util.ArrayList<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet>(fieldsToGet_);
            bitField0_ |= 0x00000100;
           }
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGetOrBuilder> fieldsToGetBuilder_;
  
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet> getFieldsToGetList() {
          if (fieldsToGetBuilder_ == null) {
            return java.util.Collections.unmodifiableList(fieldsToGet_);
          } else {
            return fieldsToGetBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
         */
        public int getFieldsToGetCount() {
          if (fieldsToGetBuilder_ == null) {
            return fieldsToGet_.size();
          } else {
            return fieldsToGetBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet getFieldsToGet(int index) {
          if (fieldsToGetBuilder_ == null) {
            return fieldsToGet_.get(index);
          } else {
            return fieldsToGetBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
         */
        public Builder setFieldsToGet(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet value) {
          if (fieldsToGetBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFieldsToGetIsMutable();
            fieldsToGet_.set(index, value);
            onChanged();
          } else {
            fieldsToGetBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
         */
        public Builder setFieldsToGet(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder builderForValue) {
          if (fieldsToGetBuilder_ == null) {
            ensureFieldsToGetIsMutable();
            fieldsToGet_.set(index, builderForValue.build());
            onChanged();
          } else {
            fieldsToGetBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
         */
        public Builder addFieldsToGet(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet value) {
          if (fieldsToGetBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFieldsToGetIsMutable();
            fieldsToGet_.add(value);
            onChanged();
          } else {
            fieldsToGetBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
         */
        public Builder addFieldsToGet(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet value) {
          if (fieldsToGetBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFieldsToGetIsMutable();
            fieldsToGet_.add(index, value);
            onChanged();
          } else {
            fieldsToGetBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
         */
        public Builder addFieldsToGet(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder builderForValue) {
          if (fieldsToGetBuilder_ == null) {
            ensureFieldsToGetIsMutable();
            fieldsToGet_.add(builderForValue.build());
            onChanged();
          } else {
            fieldsToGetBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
         */
        public Builder addFieldsToGet(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder builderForValue) {
          if (fieldsToGetBuilder_ == null) {
            ensureFieldsToGetIsMutable();
            fieldsToGet_.add(index, builderForValue.build());
            onChanged();
          } else {
            fieldsToGetBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
         */
        public Builder addAllFieldsToGet(
            java.lang.Iterable<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet> values) {
          if (fieldsToGetBuilder_ == null) {
            ensureFieldsToGetIsMutable();
            com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, fieldsToGet_);
            onChanged();
          } else {
            fieldsToGetBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
         */
        public Builder clearFieldsToGet() {
          if (fieldsToGetBuilder_ == null) {
            fieldsToGet_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000100);
            onChanged();
          } else {
            fieldsToGetBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
         */
        public Builder removeFieldsToGet(int index) {
          if (fieldsToGetBuilder_ == null) {
            ensureFieldsToGetIsMutable();
            fieldsToGet_.remove(index);
            onChanged();
          } else {
            fieldsToGetBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder getFieldsToGetBuilder(
            int index) {
          return getFieldsToGetFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGetOrBuilder getFieldsToGetOrBuilder(
            int index) {
          if (fieldsToGetBuilder_ == null) {
            return fieldsToGet_.get(index);  } else {
            return fieldsToGetBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
         */
        public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGetOrBuilder> 
             getFieldsToGetOrBuilderList() {
          if (fieldsToGetBuilder_ != null) {
            return fieldsToGetBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(fieldsToGet_);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder addFieldsToGetBuilder() {
          return getFieldsToGetFieldBuilder().addBuilder(
              com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder addFieldsToGetBuilder(
            int index) {
          return getFieldsToGetFieldBuilder().addBuilder(
              index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 9;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder> 
             getFieldsToGetBuilderList() {
          return getFieldsToGetFieldBuilder().getBuilderList();
        }
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGetOrBuilder> 
            getFieldsToGetFieldBuilder() {
          if (fieldsToGetBuilder_ == null) {
            fieldsToGetBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGetOrBuilder>(
                    fieldsToGet_,
                    ((bitField0_ & 0x00000100) != 0),
                    getParentForChildren(),
                    isClean());
            fieldsToGet_ = null;
          }
          return fieldsToGetBuilder_;
        }
  
        private long supportedTableVersion_ ;
        /**
         * <code>optional int64 supported_table_version = 10;</code>
         * @return Whether the supportedTableVersion field is set.
         */
        @java.lang.Override
        public boolean hasSupportedTableVersion() {
          return ((bitField0_ & 0x00000200) != 0);
        }
        /**
         * <code>optional int64 supported_table_version = 10;</code>
         * @return The supportedTableVersion.
         */
        @java.lang.Override
        public long getSupportedTableVersion() {
          return supportedTableVersion_;
        }
        /**
         * <code>optional int64 supported_table_version = 10;</code>
         * @param value The supportedTableVersion to set.
         * @return This builder for chaining.
         */
        public Builder setSupportedTableVersion(long value) {
  
          supportedTableVersion_ = value;
          bitField0_ |= 0x00000200;
          onChanged();
          return this;
        }
        /**
         * <code>optional int64 supported_table_version = 10;</code>
         * @return This builder for chaining.
         */
        public Builder clearSupportedTableVersion() {
          bitField0_ = (bitField0_ & ~0x00000200);
          supportedTableVersion_ = 0L;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.GetTimeseriesDataRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.GetTimeseriesDataRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<GetTimeseriesDataRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<GetTimeseriesDataRequest>() {
        @java.lang.Override
        public GetTimeseriesDataRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<GetTimeseriesDataRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<GetTimeseriesDataRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface GetTimeseriesDataResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.GetTimeseriesDataResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required bytes rows_data = 1;</code>
       * @return Whether the rowsData field is set.
       */
      boolean hasRowsData();
      /**
       * <code>required bytes rows_data = 1;</code>
       * @return The rowsData.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getRowsData();
  
      /**
       * <code>optional bytes next_token = 2;</code>
       * @return Whether the nextToken field is set.
       */
      boolean hasNextToken();
      /**
       * <code>optional bytes next_token = 2;</code>
       * @return The nextToken.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getNextToken();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.GetTimeseriesDataResponse}
     */
    public static final class GetTimeseriesDataResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.GetTimeseriesDataResponse)
        GetTimeseriesDataResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          GetTimeseriesDataResponse.class.getName());
      }
      // Use GetTimeseriesDataResponse.newBuilder() to construct.
      private GetTimeseriesDataResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private GetTimeseriesDataResponse() {
        rowsData_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
        nextToken_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_GetTimeseriesDataResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_GetTimeseriesDataResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse.Builder.class);
      }
  
      private int bitField0_;
      public static final int ROWS_DATA_FIELD_NUMBER = 1;
      private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString rowsData_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>required bytes rows_data = 1;</code>
       * @return Whether the rowsData field is set.
       */
      @java.lang.Override
      public boolean hasRowsData() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required bytes rows_data = 1;</code>
       * @return The rowsData.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getRowsData() {
        return rowsData_;
      }
  
      public static final int NEXT_TOKEN_FIELD_NUMBER = 2;
      private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString nextToken_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes next_token = 2;</code>
       * @return Whether the nextToken field is set.
       */
      @java.lang.Override
      public boolean hasNextToken() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional bytes next_token = 2;</code>
       * @return The nextToken.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getNextToken() {
        return nextToken_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasRowsData()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeBytes(1, rowsData_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeBytes(2, nextToken_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, rowsData_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, nextToken_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse) obj;
  
        if (hasRowsData() != other.hasRowsData()) return false;
        if (hasRowsData()) {
          if (!getRowsData()
              .equals(other.getRowsData())) return false;
        }
        if (hasNextToken() != other.hasNextToken()) return false;
        if (hasNextToken()) {
          if (!getNextToken()
              .equals(other.getNextToken())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasRowsData()) {
          hash = (37 * hash) + ROWS_DATA_FIELD_NUMBER;
          hash = (53 * hash) + getRowsData().hashCode();
        }
        if (hasNextToken()) {
          hash = (37 * hash) + NEXT_TOKEN_FIELD_NUMBER;
          hash = (53 * hash) + getNextToken().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.GetTimeseriesDataResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.GetTimeseriesDataResponse)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_GetTimeseriesDataResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_GetTimeseriesDataResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          rowsData_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
          nextToken_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_GetTimeseriesDataResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.rowsData_ = rowsData_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.nextToken_ = nextToken_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse.getDefaultInstance()) return this;
          if (other.hasRowsData()) {
            setRowsData(other.getRowsData());
          }
          if (other.hasNextToken()) {
            setNextToken(other.getNextToken());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasRowsData()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  rowsData_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  nextToken_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString rowsData_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
        /**
         * <code>required bytes rows_data = 1;</code>
         * @return Whether the rowsData field is set.
         */
        @java.lang.Override
        public boolean hasRowsData() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required bytes rows_data = 1;</code>
         * @return The rowsData.
         */
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getRowsData() {
          return rowsData_;
        }
        /**
         * <code>required bytes rows_data = 1;</code>
         * @param value The rowsData to set.
         * @return This builder for chaining.
         */
        public Builder setRowsData(com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          rowsData_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required bytes rows_data = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearRowsData() {
          bitField0_ = (bitField0_ & ~0x00000001);
          rowsData_ = getDefaultInstance().getRowsData();
          onChanged();
          return this;
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString nextToken_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
        /**
         * <code>optional bytes next_token = 2;</code>
         * @return Whether the nextToken field is set.
         */
        @java.lang.Override
        public boolean hasNextToken() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional bytes next_token = 2;</code>
         * @return The nextToken.
         */
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getNextToken() {
          return nextToken_;
        }
        /**
         * <code>optional bytes next_token = 2;</code>
         * @param value The nextToken to set.
         * @return This builder for chaining.
         */
        public Builder setNextToken(com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          nextToken_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional bytes next_token = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearNextToken() {
          bitField0_ = (bitField0_ & ~0x00000002);
          nextToken_ = getDefaultInstance().getNextToken();
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.GetTimeseriesDataResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.GetTimeseriesDataResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<GetTimeseriesDataResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<GetTimeseriesDataResponse>() {
        @java.lang.Override
        public GetTimeseriesDataResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<GetTimeseriesDataResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<GetTimeseriesDataResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.GetTimeseriesDataResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface UpdateTimeseriesMetaRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesMetaRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      boolean hasTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      java.lang.String getTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes();
  
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
       */
      java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta> 
          getTimeseriesMetaList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta getTimeseriesMeta(int index);
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
       */
      int getTimeseriesMetaCount();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
       */
      java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOrBuilder> 
          getTimeseriesMetaOrBuilderList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOrBuilder getTimeseriesMetaOrBuilder(
          int index);
  
      /**
       * <code>optional int64 supported_table_version = 3;</code>
       * @return Whether the supportedTableVersion field is set.
       */
      boolean hasSupportedTableVersion();
      /**
       * <code>optional int64 supported_table_version = 3;</code>
       * @return The supportedTableVersion.
       */
      long getSupportedTableVersion();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesMetaRequest}
     */
    public static final class UpdateTimeseriesMetaRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesMetaRequest)
        UpdateTimeseriesMetaRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          UpdateTimeseriesMetaRequest.class.getName());
      }
      // Use UpdateTimeseriesMetaRequest.newBuilder() to construct.
      private UpdateTimeseriesMetaRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private UpdateTimeseriesMetaRequest() {
        tableName_ = "";
        timeseriesMeta_ = java.util.Collections.emptyList();
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesMetaRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesMetaRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tableName_ = "";
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      @java.lang.Override
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      @java.lang.Override
      public java.lang.String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int TIMESERIES_META_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta> timeseriesMeta_;
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
       */
      @java.lang.Override
      public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta> getTimeseriesMetaList() {
        return timeseriesMeta_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
       */
      @java.lang.Override
      public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOrBuilder> 
          getTimeseriesMetaOrBuilderList() {
        return timeseriesMeta_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
       */
      @java.lang.Override
      public int getTimeseriesMetaCount() {
        return timeseriesMeta_.size();
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta getTimeseriesMeta(int index) {
        return timeseriesMeta_.get(index);
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOrBuilder getTimeseriesMetaOrBuilder(
          int index) {
        return timeseriesMeta_.get(index);
      }
  
      public static final int SUPPORTED_TABLE_VERSION_FIELD_NUMBER = 3;
      private long supportedTableVersion_ = 0L;
      /**
       * <code>optional int64 supported_table_version = 3;</code>
       * @return Whether the supportedTableVersion field is set.
       */
      @java.lang.Override
      public boolean hasSupportedTableVersion() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int64 supported_table_version = 3;</code>
       * @return The supportedTableVersion.
       */
      @java.lang.Override
      public long getSupportedTableVersion() {
        return supportedTableVersion_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        for (int i = 0; i < getTimeseriesMetaCount(); i++) {
          if (!getTimeseriesMeta(i).isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_);
        }
        for (int i = 0; i < timeseriesMeta_.size(); i++) {
          output.writeMessage(2, timeseriesMeta_.get(i));
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeInt64(3, supportedTableVersion_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_);
        }
        for (int i = 0; i < timeseriesMeta_.size(); i++) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, timeseriesMeta_.get(i));
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt64Size(3, supportedTableVersion_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest) obj;
  
        if (hasTableName() != other.hasTableName()) return false;
        if (hasTableName()) {
          if (!getTableName()
              .equals(other.getTableName())) return false;
        }
        if (!getTimeseriesMetaList()
            .equals(other.getTimeseriesMetaList())) return false;
        if (hasSupportedTableVersion() != other.hasSupportedTableVersion()) return false;
        if (hasSupportedTableVersion()) {
          if (getSupportedTableVersion()
              != other.getSupportedTableVersion()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        if (getTimeseriesMetaCount() > 0) {
          hash = (37 * hash) + TIMESERIES_META_FIELD_NUMBER;
          hash = (53 * hash) + getTimeseriesMetaList().hashCode();
        }
        if (hasSupportedTableVersion()) {
          hash = (37 * hash) + SUPPORTED_TABLE_VERSION_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashLong(
              getSupportedTableVersion());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesMetaRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesMetaRequest)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesMetaRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesMetaRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableName_ = "";
          if (timeseriesMetaBuilder_ == null) {
            timeseriesMeta_ = java.util.Collections.emptyList();
          } else {
            timeseriesMeta_ = null;
            timeseriesMetaBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          supportedTableVersion_ = 0L;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesMetaRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest(this);
          buildPartialRepeatedFields(result);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartialRepeatedFields(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest result) {
          if (timeseriesMetaBuilder_ == null) {
            if (((bitField0_ & 0x00000002) != 0)) {
              timeseriesMeta_ = java.util.Collections.unmodifiableList(timeseriesMeta_);
              bitField0_ = (bitField0_ & ~0x00000002);
            }
            result.timeseriesMeta_ = timeseriesMeta_;
          } else {
            result.timeseriesMeta_ = timeseriesMetaBuilder_.build();
          }
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableName_ = tableName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.supportedTableVersion_ = supportedTableVersion_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            tableName_ = other.tableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (timeseriesMetaBuilder_ == null) {
            if (!other.timeseriesMeta_.isEmpty()) {
              if (timeseriesMeta_.isEmpty()) {
                timeseriesMeta_ = other.timeseriesMeta_;
                bitField0_ = (bitField0_ & ~0x00000002);
              } else {
                ensureTimeseriesMetaIsMutable();
                timeseriesMeta_.addAll(other.timeseriesMeta_);
              }
              onChanged();
            }
          } else {
            if (!other.timeseriesMeta_.isEmpty()) {
              if (timeseriesMetaBuilder_.isEmpty()) {
                timeseriesMetaBuilder_.dispose();
                timeseriesMetaBuilder_ = null;
                timeseriesMeta_ = other.timeseriesMeta_;
                bitField0_ = (bitField0_ & ~0x00000002);
                timeseriesMetaBuilder_ = 
                  com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getTimeseriesMetaFieldBuilder() : null;
              } else {
                timeseriesMetaBuilder_.addAllMessages(other.timeseriesMeta_);
              }
            }
          }
          if (other.hasSupportedTableVersion()) {
            setSupportedTableVersion(other.getSupportedTableVersion());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasTableName()) {
            return false;
          }
          for (int i = 0; i < getTimeseriesMetaCount(); i++) {
            if (!getTimeseriesMeta(i).isInitialized()) {
              return false;
            }
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta m =
                      input.readMessage(
                          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.parser(),
                          extensionRegistry);
                  if (timeseriesMetaBuilder_ == null) {
                    ensureTimeseriesMetaIsMutable();
                    timeseriesMeta_.add(m);
                  } else {
                    timeseriesMetaBuilder_.addMessage(m);
                  }
                  break;
                } // case 18
                case 24: {
                  supportedTableVersion_ = input.readInt64();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 24
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object tableName_ = "";
        /**
         * <code>required string table_name = 1;</code>
         * @return Whether the tableName field is set.
         */
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The tableName.
         */
        public java.lang.String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The bytes for tableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableNameBytes() {
          java.lang.Object ref = tableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTableName() {
          tableName_ = getDefaultInstance().getTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The bytes for tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta> timeseriesMeta_ =
          java.util.Collections.emptyList();
        private void ensureTimeseriesMetaIsMutable() {
          if (!((bitField0_ & 0x00000002) != 0)) {
            timeseriesMeta_ = new java.util.ArrayList<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta>(timeseriesMeta_);
            bitField0_ |= 0x00000002;
           }
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOrBuilder> timeseriesMetaBuilder_;
  
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta> getTimeseriesMetaList() {
          if (timeseriesMetaBuilder_ == null) {
            return java.util.Collections.unmodifiableList(timeseriesMeta_);
          } else {
            return timeseriesMetaBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
         */
        public int getTimeseriesMetaCount() {
          if (timeseriesMetaBuilder_ == null) {
            return timeseriesMeta_.size();
          } else {
            return timeseriesMetaBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta getTimeseriesMeta(int index) {
          if (timeseriesMetaBuilder_ == null) {
            return timeseriesMeta_.get(index);
          } else {
            return timeseriesMetaBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
         */
        public Builder setTimeseriesMeta(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta value) {
          if (timeseriesMetaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTimeseriesMetaIsMutable();
            timeseriesMeta_.set(index, value);
            onChanged();
          } else {
            timeseriesMetaBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
         */
        public Builder setTimeseriesMeta(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder builderForValue) {
          if (timeseriesMetaBuilder_ == null) {
            ensureTimeseriesMetaIsMutable();
            timeseriesMeta_.set(index, builderForValue.build());
            onChanged();
          } else {
            timeseriesMetaBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
         */
        public Builder addTimeseriesMeta(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta value) {
          if (timeseriesMetaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTimeseriesMetaIsMutable();
            timeseriesMeta_.add(value);
            onChanged();
          } else {
            timeseriesMetaBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
         */
        public Builder addTimeseriesMeta(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta value) {
          if (timeseriesMetaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTimeseriesMetaIsMutable();
            timeseriesMeta_.add(index, value);
            onChanged();
          } else {
            timeseriesMetaBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
         */
        public Builder addTimeseriesMeta(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder builderForValue) {
          if (timeseriesMetaBuilder_ == null) {
            ensureTimeseriesMetaIsMutable();
            timeseriesMeta_.add(builderForValue.build());
            onChanged();
          } else {
            timeseriesMetaBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
         */
        public Builder addTimeseriesMeta(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder builderForValue) {
          if (timeseriesMetaBuilder_ == null) {
            ensureTimeseriesMetaIsMutable();
            timeseriesMeta_.add(index, builderForValue.build());
            onChanged();
          } else {
            timeseriesMetaBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
         */
        public Builder addAllTimeseriesMeta(
            java.lang.Iterable<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta> values) {
          if (timeseriesMetaBuilder_ == null) {
            ensureTimeseriesMetaIsMutable();
            com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, timeseriesMeta_);
            onChanged();
          } else {
            timeseriesMetaBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
         */
        public Builder clearTimeseriesMeta() {
          if (timeseriesMetaBuilder_ == null) {
            timeseriesMeta_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000002);
            onChanged();
          } else {
            timeseriesMetaBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
         */
        public Builder removeTimeseriesMeta(int index) {
          if (timeseriesMetaBuilder_ == null) {
            ensureTimeseriesMetaIsMutable();
            timeseriesMeta_.remove(index);
            onChanged();
          } else {
            timeseriesMetaBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder getTimeseriesMetaBuilder(
            int index) {
          return getTimeseriesMetaFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOrBuilder getTimeseriesMetaOrBuilder(
            int index) {
          if (timeseriesMetaBuilder_ == null) {
            return timeseriesMeta_.get(index);  } else {
            return timeseriesMetaBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
         */
        public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOrBuilder> 
             getTimeseriesMetaOrBuilderList() {
          if (timeseriesMetaBuilder_ != null) {
            return timeseriesMetaBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(timeseriesMeta_);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder addTimeseriesMetaBuilder() {
          return getTimeseriesMetaFieldBuilder().addBuilder(
              com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder addTimeseriesMetaBuilder(
            int index) {
          return getTimeseriesMetaFieldBuilder().addBuilder(
              index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesMeta timeseries_meta = 2;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder> 
             getTimeseriesMetaBuilderList() {
          return getTimeseriesMetaFieldBuilder().getBuilderList();
        }
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOrBuilder> 
            getTimeseriesMetaFieldBuilder() {
          if (timeseriesMetaBuilder_ == null) {
            timeseriesMetaBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMeta.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesMetaOrBuilder>(
                    timeseriesMeta_,
                    ((bitField0_ & 0x00000002) != 0),
                    getParentForChildren(),
                    isClean());
            timeseriesMeta_ = null;
          }
          return timeseriesMetaBuilder_;
        }
  
        private long supportedTableVersion_ ;
        /**
         * <code>optional int64 supported_table_version = 3;</code>
         * @return Whether the supportedTableVersion field is set.
         */
        @java.lang.Override
        public boolean hasSupportedTableVersion() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional int64 supported_table_version = 3;</code>
         * @return The supportedTableVersion.
         */
        @java.lang.Override
        public long getSupportedTableVersion() {
          return supportedTableVersion_;
        }
        /**
         * <code>optional int64 supported_table_version = 3;</code>
         * @param value The supportedTableVersion to set.
         * @return This builder for chaining.
         */
        public Builder setSupportedTableVersion(long value) {
  
          supportedTableVersion_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional int64 supported_table_version = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearSupportedTableVersion() {
          bitField0_ = (bitField0_ & ~0x00000004);
          supportedTableVersion_ = 0L;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesMetaRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesMetaRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateTimeseriesMetaRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<UpdateTimeseriesMetaRequest>() {
        @java.lang.Override
        public UpdateTimeseriesMetaRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateTimeseriesMetaRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateTimeseriesMetaRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface UpdateTimeseriesMetaResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesMetaResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo> 
          getFailedRowsList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo getFailedRows(int index);
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      int getFailedRowsCount();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder> 
          getFailedRowsOrBuilderList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder getFailedRowsOrBuilder(
          int index);
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesMetaResponse}
     */
    public static final class UpdateTimeseriesMetaResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesMetaResponse)
        UpdateTimeseriesMetaResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          UpdateTimeseriesMetaResponse.class.getName());
      }
      // Use UpdateTimeseriesMetaResponse.newBuilder() to construct.
      private UpdateTimeseriesMetaResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private UpdateTimeseriesMetaResponse() {
        failedRows_ = java.util.Collections.emptyList();
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesMetaResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesMetaResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse.Builder.class);
      }
  
      public static final int FAILED_ROWS_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo> failedRows_;
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      @java.lang.Override
      public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo> getFailedRowsList() {
        return failedRows_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      @java.lang.Override
      public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder> 
          getFailedRowsOrBuilderList() {
        return failedRows_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      @java.lang.Override
      public int getFailedRowsCount() {
        return failedRows_.size();
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo getFailedRows(int index) {
        return failedRows_.get(index);
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder getFailedRowsOrBuilder(
          int index) {
        return failedRows_.get(index);
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        for (int i = 0; i < getFailedRowsCount(); i++) {
          if (!getFailedRows(i).isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        for (int i = 0; i < failedRows_.size(); i++) {
          output.writeMessage(1, failedRows_.get(i));
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        for (int i = 0; i < failedRows_.size(); i++) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, failedRows_.get(i));
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse) obj;
  
        if (!getFailedRowsList()
            .equals(other.getFailedRowsList())) return false;
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (getFailedRowsCount() > 0) {
          hash = (37 * hash) + FAILED_ROWS_FIELD_NUMBER;
          hash = (53 * hash) + getFailedRowsList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesMetaResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesMetaResponse)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesMetaResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesMetaResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          if (failedRowsBuilder_ == null) {
            failedRows_ = java.util.Collections.emptyList();
          } else {
            failedRows_ = null;
            failedRowsBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesMetaResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse(this);
          buildPartialRepeatedFields(result);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartialRepeatedFields(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse result) {
          if (failedRowsBuilder_ == null) {
            if (((bitField0_ & 0x00000001) != 0)) {
              failedRows_ = java.util.Collections.unmodifiableList(failedRows_);
              bitField0_ = (bitField0_ & ~0x00000001);
            }
            result.failedRows_ = failedRows_;
          } else {
            result.failedRows_ = failedRowsBuilder_.build();
          }
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse result) {
          int from_bitField0_ = bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse.getDefaultInstance()) return this;
          if (failedRowsBuilder_ == null) {
            if (!other.failedRows_.isEmpty()) {
              if (failedRows_.isEmpty()) {
                failedRows_ = other.failedRows_;
                bitField0_ = (bitField0_ & ~0x00000001);
              } else {
                ensureFailedRowsIsMutable();
                failedRows_.addAll(other.failedRows_);
              }
              onChanged();
            }
          } else {
            if (!other.failedRows_.isEmpty()) {
              if (failedRowsBuilder_.isEmpty()) {
                failedRowsBuilder_.dispose();
                failedRowsBuilder_ = null;
                failedRows_ = other.failedRows_;
                bitField0_ = (bitField0_ & ~0x00000001);
                failedRowsBuilder_ = 
                  com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getFailedRowsFieldBuilder() : null;
              } else {
                failedRowsBuilder_.addAllMessages(other.failedRows_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          for (int i = 0; i < getFailedRowsCount(); i++) {
            if (!getFailedRows(i).isInitialized()) {
              return false;
            }
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo m =
                      input.readMessage(
                          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.parser(),
                          extensionRegistry);
                  if (failedRowsBuilder_ == null) {
                    ensureFailedRowsIsMutable();
                    failedRows_.add(m);
                  } else {
                    failedRowsBuilder_.addMessage(m);
                  }
                  break;
                } // case 10
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo> failedRows_ =
          java.util.Collections.emptyList();
        private void ensureFailedRowsIsMutable() {
          if (!((bitField0_ & 0x00000001) != 0)) {
            failedRows_ = new java.util.ArrayList<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo>(failedRows_);
            bitField0_ |= 0x00000001;
           }
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder> failedRowsBuilder_;
  
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo> getFailedRowsList() {
          if (failedRowsBuilder_ == null) {
            return java.util.Collections.unmodifiableList(failedRows_);
          } else {
            return failedRowsBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public int getFailedRowsCount() {
          if (failedRowsBuilder_ == null) {
            return failedRows_.size();
          } else {
            return failedRowsBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo getFailedRows(int index) {
          if (failedRowsBuilder_ == null) {
            return failedRows_.get(index);
          } else {
            return failedRowsBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder setFailedRows(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo value) {
          if (failedRowsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFailedRowsIsMutable();
            failedRows_.set(index, value);
            onChanged();
          } else {
            failedRowsBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder setFailedRows(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder builderForValue) {
          if (failedRowsBuilder_ == null) {
            ensureFailedRowsIsMutable();
            failedRows_.set(index, builderForValue.build());
            onChanged();
          } else {
            failedRowsBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder addFailedRows(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo value) {
          if (failedRowsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFailedRowsIsMutable();
            failedRows_.add(value);
            onChanged();
          } else {
            failedRowsBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder addFailedRows(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo value) {
          if (failedRowsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFailedRowsIsMutable();
            failedRows_.add(index, value);
            onChanged();
          } else {
            failedRowsBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder addFailedRows(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder builderForValue) {
          if (failedRowsBuilder_ == null) {
            ensureFailedRowsIsMutable();
            failedRows_.add(builderForValue.build());
            onChanged();
          } else {
            failedRowsBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder addFailedRows(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder builderForValue) {
          if (failedRowsBuilder_ == null) {
            ensureFailedRowsIsMutable();
            failedRows_.add(index, builderForValue.build());
            onChanged();
          } else {
            failedRowsBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder addAllFailedRows(
            java.lang.Iterable<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo> values) {
          if (failedRowsBuilder_ == null) {
            ensureFailedRowsIsMutable();
            com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, failedRows_);
            onChanged();
          } else {
            failedRowsBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder clearFailedRows() {
          if (failedRowsBuilder_ == null) {
            failedRows_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
          } else {
            failedRowsBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder removeFailedRows(int index) {
          if (failedRowsBuilder_ == null) {
            ensureFailedRowsIsMutable();
            failedRows_.remove(index);
            onChanged();
          } else {
            failedRowsBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder getFailedRowsBuilder(
            int index) {
          return getFailedRowsFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder getFailedRowsOrBuilder(
            int index) {
          if (failedRowsBuilder_ == null) {
            return failedRows_.get(index);  } else {
            return failedRowsBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder> 
             getFailedRowsOrBuilderList() {
          if (failedRowsBuilder_ != null) {
            return failedRowsBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(failedRows_);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder addFailedRowsBuilder() {
          return getFailedRowsFieldBuilder().addBuilder(
              com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder addFailedRowsBuilder(
            int index) {
          return getFailedRowsFieldBuilder().addBuilder(
              index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder> 
             getFailedRowsBuilderList() {
          return getFailedRowsFieldBuilder().getBuilderList();
        }
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder> 
            getFailedRowsFieldBuilder() {
          if (failedRowsBuilder_ == null) {
            failedRowsBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder>(
                    failedRows_,
                    ((bitField0_ & 0x00000001) != 0),
                    getParentForChildren(),
                    isClean());
            failedRows_ = null;
          }
          return failedRowsBuilder_;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesMetaResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesMetaResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateTimeseriesMetaResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<UpdateTimeseriesMetaResponse>() {
        @java.lang.Override
        public UpdateTimeseriesMetaResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateTimeseriesMetaResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateTimeseriesMetaResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesMetaResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface DeleteTimeseriesMetaRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesMetaRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      boolean hasTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      java.lang.String getTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes();
  
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
       */
      java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey> 
          getTimeseriesKeyList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey getTimeseriesKey(int index);
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
       */
      int getTimeseriesKeyCount();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
       */
      java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder> 
          getTimeseriesKeyOrBuilderList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder getTimeseriesKeyOrBuilder(
          int index);
  
      /**
       * <code>optional int64 supported_table_version = 3;</code>
       * @return Whether the supportedTableVersion field is set.
       */
      boolean hasSupportedTableVersion();
      /**
       * <code>optional int64 supported_table_version = 3;</code>
       * @return The supportedTableVersion.
       */
      long getSupportedTableVersion();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesMetaRequest}
     */
    public static final class DeleteTimeseriesMetaRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesMetaRequest)
        DeleteTimeseriesMetaRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          DeleteTimeseriesMetaRequest.class.getName());
      }
      // Use DeleteTimeseriesMetaRequest.newBuilder() to construct.
      private DeleteTimeseriesMetaRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private DeleteTimeseriesMetaRequest() {
        tableName_ = "";
        timeseriesKey_ = java.util.Collections.emptyList();
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesMetaRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesMetaRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tableName_ = "";
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      @java.lang.Override
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      @java.lang.Override
      public java.lang.String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int TIMESERIES_KEY_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey> timeseriesKey_;
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
       */
      @java.lang.Override
      public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey> getTimeseriesKeyList() {
        return timeseriesKey_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
       */
      @java.lang.Override
      public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder> 
          getTimeseriesKeyOrBuilderList() {
        return timeseriesKey_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
       */
      @java.lang.Override
      public int getTimeseriesKeyCount() {
        return timeseriesKey_.size();
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey getTimeseriesKey(int index) {
        return timeseriesKey_.get(index);
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder getTimeseriesKeyOrBuilder(
          int index) {
        return timeseriesKey_.get(index);
      }
  
      public static final int SUPPORTED_TABLE_VERSION_FIELD_NUMBER = 3;
      private long supportedTableVersion_ = 0L;
      /**
       * <code>optional int64 supported_table_version = 3;</code>
       * @return Whether the supportedTableVersion field is set.
       */
      @java.lang.Override
      public boolean hasSupportedTableVersion() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int64 supported_table_version = 3;</code>
       * @return The supportedTableVersion.
       */
      @java.lang.Override
      public long getSupportedTableVersion() {
        return supportedTableVersion_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        for (int i = 0; i < getTimeseriesKeyCount(); i++) {
          if (!getTimeseriesKey(i).isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_);
        }
        for (int i = 0; i < timeseriesKey_.size(); i++) {
          output.writeMessage(2, timeseriesKey_.get(i));
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeInt64(3, supportedTableVersion_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_);
        }
        for (int i = 0; i < timeseriesKey_.size(); i++) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, timeseriesKey_.get(i));
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt64Size(3, supportedTableVersion_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest) obj;
  
        if (hasTableName() != other.hasTableName()) return false;
        if (hasTableName()) {
          if (!getTableName()
              .equals(other.getTableName())) return false;
        }
        if (!getTimeseriesKeyList()
            .equals(other.getTimeseriesKeyList())) return false;
        if (hasSupportedTableVersion() != other.hasSupportedTableVersion()) return false;
        if (hasSupportedTableVersion()) {
          if (getSupportedTableVersion()
              != other.getSupportedTableVersion()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        if (getTimeseriesKeyCount() > 0) {
          hash = (37 * hash) + TIMESERIES_KEY_FIELD_NUMBER;
          hash = (53 * hash) + getTimeseriesKeyList().hashCode();
        }
        if (hasSupportedTableVersion()) {
          hash = (37 * hash) + SUPPORTED_TABLE_VERSION_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashLong(
              getSupportedTableVersion());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesMetaRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesMetaRequest)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesMetaRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesMetaRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableName_ = "";
          if (timeseriesKeyBuilder_ == null) {
            timeseriesKey_ = java.util.Collections.emptyList();
          } else {
            timeseriesKey_ = null;
            timeseriesKeyBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          supportedTableVersion_ = 0L;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesMetaRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest(this);
          buildPartialRepeatedFields(result);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartialRepeatedFields(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest result) {
          if (timeseriesKeyBuilder_ == null) {
            if (((bitField0_ & 0x00000002) != 0)) {
              timeseriesKey_ = java.util.Collections.unmodifiableList(timeseriesKey_);
              bitField0_ = (bitField0_ & ~0x00000002);
            }
            result.timeseriesKey_ = timeseriesKey_;
          } else {
            result.timeseriesKey_ = timeseriesKeyBuilder_.build();
          }
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableName_ = tableName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.supportedTableVersion_ = supportedTableVersion_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            tableName_ = other.tableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (timeseriesKeyBuilder_ == null) {
            if (!other.timeseriesKey_.isEmpty()) {
              if (timeseriesKey_.isEmpty()) {
                timeseriesKey_ = other.timeseriesKey_;
                bitField0_ = (bitField0_ & ~0x00000002);
              } else {
                ensureTimeseriesKeyIsMutable();
                timeseriesKey_.addAll(other.timeseriesKey_);
              }
              onChanged();
            }
          } else {
            if (!other.timeseriesKey_.isEmpty()) {
              if (timeseriesKeyBuilder_.isEmpty()) {
                timeseriesKeyBuilder_.dispose();
                timeseriesKeyBuilder_ = null;
                timeseriesKey_ = other.timeseriesKey_;
                bitField0_ = (bitField0_ & ~0x00000002);
                timeseriesKeyBuilder_ = 
                  com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getTimeseriesKeyFieldBuilder() : null;
              } else {
                timeseriesKeyBuilder_.addAllMessages(other.timeseriesKey_);
              }
            }
          }
          if (other.hasSupportedTableVersion()) {
            setSupportedTableVersion(other.getSupportedTableVersion());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasTableName()) {
            return false;
          }
          for (int i = 0; i < getTimeseriesKeyCount(); i++) {
            if (!getTimeseriesKey(i).isInitialized()) {
              return false;
            }
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey m =
                      input.readMessage(
                          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.parser(),
                          extensionRegistry);
                  if (timeseriesKeyBuilder_ == null) {
                    ensureTimeseriesKeyIsMutable();
                    timeseriesKey_.add(m);
                  } else {
                    timeseriesKeyBuilder_.addMessage(m);
                  }
                  break;
                } // case 18
                case 24: {
                  supportedTableVersion_ = input.readInt64();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 24
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object tableName_ = "";
        /**
         * <code>required string table_name = 1;</code>
         * @return Whether the tableName field is set.
         */
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The tableName.
         */
        public java.lang.String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The bytes for tableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableNameBytes() {
          java.lang.Object ref = tableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTableName() {
          tableName_ = getDefaultInstance().getTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The bytes for tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey> timeseriesKey_ =
          java.util.Collections.emptyList();
        private void ensureTimeseriesKeyIsMutable() {
          if (!((bitField0_ & 0x00000002) != 0)) {
            timeseriesKey_ = new java.util.ArrayList<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey>(timeseriesKey_);
            bitField0_ |= 0x00000002;
           }
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder> timeseriesKeyBuilder_;
  
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey> getTimeseriesKeyList() {
          if (timeseriesKeyBuilder_ == null) {
            return java.util.Collections.unmodifiableList(timeseriesKey_);
          } else {
            return timeseriesKeyBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
         */
        public int getTimeseriesKeyCount() {
          if (timeseriesKeyBuilder_ == null) {
            return timeseriesKey_.size();
          } else {
            return timeseriesKeyBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey getTimeseriesKey(int index) {
          if (timeseriesKeyBuilder_ == null) {
            return timeseriesKey_.get(index);
          } else {
            return timeseriesKeyBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
         */
        public Builder setTimeseriesKey(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey value) {
          if (timeseriesKeyBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTimeseriesKeyIsMutable();
            timeseriesKey_.set(index, value);
            onChanged();
          } else {
            timeseriesKeyBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
         */
        public Builder setTimeseriesKey(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder builderForValue) {
          if (timeseriesKeyBuilder_ == null) {
            ensureTimeseriesKeyIsMutable();
            timeseriesKey_.set(index, builderForValue.build());
            onChanged();
          } else {
            timeseriesKeyBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
         */
        public Builder addTimeseriesKey(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey value) {
          if (timeseriesKeyBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTimeseriesKeyIsMutable();
            timeseriesKey_.add(value);
            onChanged();
          } else {
            timeseriesKeyBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
         */
        public Builder addTimeseriesKey(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey value) {
          if (timeseriesKeyBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureTimeseriesKeyIsMutable();
            timeseriesKey_.add(index, value);
            onChanged();
          } else {
            timeseriesKeyBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
         */
        public Builder addTimeseriesKey(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder builderForValue) {
          if (timeseriesKeyBuilder_ == null) {
            ensureTimeseriesKeyIsMutable();
            timeseriesKey_.add(builderForValue.build());
            onChanged();
          } else {
            timeseriesKeyBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
         */
        public Builder addTimeseriesKey(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder builderForValue) {
          if (timeseriesKeyBuilder_ == null) {
            ensureTimeseriesKeyIsMutable();
            timeseriesKey_.add(index, builderForValue.build());
            onChanged();
          } else {
            timeseriesKeyBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
         */
        public Builder addAllTimeseriesKey(
            java.lang.Iterable<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey> values) {
          if (timeseriesKeyBuilder_ == null) {
            ensureTimeseriesKeyIsMutable();
            com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, timeseriesKey_);
            onChanged();
          } else {
            timeseriesKeyBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
         */
        public Builder clearTimeseriesKey() {
          if (timeseriesKeyBuilder_ == null) {
            timeseriesKey_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000002);
            onChanged();
          } else {
            timeseriesKeyBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
         */
        public Builder removeTimeseriesKey(int index) {
          if (timeseriesKeyBuilder_ == null) {
            ensureTimeseriesKeyIsMutable();
            timeseriesKey_.remove(index);
            onChanged();
          } else {
            timeseriesKeyBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder getTimeseriesKeyBuilder(
            int index) {
          return getTimeseriesKeyFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder getTimeseriesKeyOrBuilder(
            int index) {
          if (timeseriesKeyBuilder_ == null) {
            return timeseriesKey_.get(index);  } else {
            return timeseriesKeyBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
         */
        public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder> 
             getTimeseriesKeyOrBuilderList() {
          if (timeseriesKeyBuilder_ != null) {
            return timeseriesKeyBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(timeseriesKey_);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder addTimeseriesKeyBuilder() {
          return getTimeseriesKeyFieldBuilder().addBuilder(
              com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder addTimeseriesKeyBuilder(
            int index) {
          return getTimeseriesKeyFieldBuilder().addBuilder(
              index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesKey timeseries_key = 2;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder> 
             getTimeseriesKeyBuilderList() {
          return getTimeseriesKeyFieldBuilder().getBuilderList();
        }
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder> 
            getTimeseriesKeyFieldBuilder() {
          if (timeseriesKeyBuilder_ == null) {
            timeseriesKeyBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKey.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesKeyOrBuilder>(
                    timeseriesKey_,
                    ((bitField0_ & 0x00000002) != 0),
                    getParentForChildren(),
                    isClean());
            timeseriesKey_ = null;
          }
          return timeseriesKeyBuilder_;
        }
  
        private long supportedTableVersion_ ;
        /**
         * <code>optional int64 supported_table_version = 3;</code>
         * @return Whether the supportedTableVersion field is set.
         */
        @java.lang.Override
        public boolean hasSupportedTableVersion() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional int64 supported_table_version = 3;</code>
         * @return The supportedTableVersion.
         */
        @java.lang.Override
        public long getSupportedTableVersion() {
          return supportedTableVersion_;
        }
        /**
         * <code>optional int64 supported_table_version = 3;</code>
         * @param value The supportedTableVersion to set.
         * @return This builder for chaining.
         */
        public Builder setSupportedTableVersion(long value) {
  
          supportedTableVersion_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional int64 supported_table_version = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearSupportedTableVersion() {
          bitField0_ = (bitField0_ & ~0x00000004);
          supportedTableVersion_ = 0L;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesMetaRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesMetaRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesMetaRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<DeleteTimeseriesMetaRequest>() {
        @java.lang.Override
        public DeleteTimeseriesMetaRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesMetaRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesMetaRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface DeleteTimeseriesMetaResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesMetaResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo> 
          getFailedRowsList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo getFailedRows(int index);
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      int getFailedRowsCount();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder> 
          getFailedRowsOrBuilderList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder getFailedRowsOrBuilder(
          int index);
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesMetaResponse}
     */
    public static final class DeleteTimeseriesMetaResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesMetaResponse)
        DeleteTimeseriesMetaResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          DeleteTimeseriesMetaResponse.class.getName());
      }
      // Use DeleteTimeseriesMetaResponse.newBuilder() to construct.
      private DeleteTimeseriesMetaResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private DeleteTimeseriesMetaResponse() {
        failedRows_ = java.util.Collections.emptyList();
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesMetaResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesMetaResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse.Builder.class);
      }
  
      public static final int FAILED_ROWS_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo> failedRows_;
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      @java.lang.Override
      public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo> getFailedRowsList() {
        return failedRows_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      @java.lang.Override
      public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder> 
          getFailedRowsOrBuilderList() {
        return failedRows_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      @java.lang.Override
      public int getFailedRowsCount() {
        return failedRows_.size();
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo getFailedRows(int index) {
        return failedRows_.get(index);
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder getFailedRowsOrBuilder(
          int index) {
        return failedRows_.get(index);
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        for (int i = 0; i < getFailedRowsCount(); i++) {
          if (!getFailedRows(i).isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        for (int i = 0; i < failedRows_.size(); i++) {
          output.writeMessage(1, failedRows_.get(i));
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        for (int i = 0; i < failedRows_.size(); i++) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, failedRows_.get(i));
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse) obj;
  
        if (!getFailedRowsList()
            .equals(other.getFailedRowsList())) return false;
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (getFailedRowsCount() > 0) {
          hash = (37 * hash) + FAILED_ROWS_FIELD_NUMBER;
          hash = (53 * hash) + getFailedRowsList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesMetaResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesMetaResponse)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesMetaResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesMetaResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          if (failedRowsBuilder_ == null) {
            failedRows_ = java.util.Collections.emptyList();
          } else {
            failedRows_ = null;
            failedRowsBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesMetaResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse(this);
          buildPartialRepeatedFields(result);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartialRepeatedFields(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse result) {
          if (failedRowsBuilder_ == null) {
            if (((bitField0_ & 0x00000001) != 0)) {
              failedRows_ = java.util.Collections.unmodifiableList(failedRows_);
              bitField0_ = (bitField0_ & ~0x00000001);
            }
            result.failedRows_ = failedRows_;
          } else {
            result.failedRows_ = failedRowsBuilder_.build();
          }
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse result) {
          int from_bitField0_ = bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse.getDefaultInstance()) return this;
          if (failedRowsBuilder_ == null) {
            if (!other.failedRows_.isEmpty()) {
              if (failedRows_.isEmpty()) {
                failedRows_ = other.failedRows_;
                bitField0_ = (bitField0_ & ~0x00000001);
              } else {
                ensureFailedRowsIsMutable();
                failedRows_.addAll(other.failedRows_);
              }
              onChanged();
            }
          } else {
            if (!other.failedRows_.isEmpty()) {
              if (failedRowsBuilder_.isEmpty()) {
                failedRowsBuilder_.dispose();
                failedRowsBuilder_ = null;
                failedRows_ = other.failedRows_;
                bitField0_ = (bitField0_ & ~0x00000001);
                failedRowsBuilder_ = 
                  com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getFailedRowsFieldBuilder() : null;
              } else {
                failedRowsBuilder_.addAllMessages(other.failedRows_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          for (int i = 0; i < getFailedRowsCount(); i++) {
            if (!getFailedRows(i).isInitialized()) {
              return false;
            }
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo m =
                      input.readMessage(
                          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.parser(),
                          extensionRegistry);
                  if (failedRowsBuilder_ == null) {
                    ensureFailedRowsIsMutable();
                    failedRows_.add(m);
                  } else {
                    failedRowsBuilder_.addMessage(m);
                  }
                  break;
                } // case 10
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo> failedRows_ =
          java.util.Collections.emptyList();
        private void ensureFailedRowsIsMutable() {
          if (!((bitField0_ & 0x00000001) != 0)) {
            failedRows_ = new java.util.ArrayList<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo>(failedRows_);
            bitField0_ |= 0x00000001;
           }
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder> failedRowsBuilder_;
  
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo> getFailedRowsList() {
          if (failedRowsBuilder_ == null) {
            return java.util.Collections.unmodifiableList(failedRows_);
          } else {
            return failedRowsBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public int getFailedRowsCount() {
          if (failedRowsBuilder_ == null) {
            return failedRows_.size();
          } else {
            return failedRowsBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo getFailedRows(int index) {
          if (failedRowsBuilder_ == null) {
            return failedRows_.get(index);
          } else {
            return failedRowsBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder setFailedRows(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo value) {
          if (failedRowsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFailedRowsIsMutable();
            failedRows_.set(index, value);
            onChanged();
          } else {
            failedRowsBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder setFailedRows(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder builderForValue) {
          if (failedRowsBuilder_ == null) {
            ensureFailedRowsIsMutable();
            failedRows_.set(index, builderForValue.build());
            onChanged();
          } else {
            failedRowsBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder addFailedRows(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo value) {
          if (failedRowsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFailedRowsIsMutable();
            failedRows_.add(value);
            onChanged();
          } else {
            failedRowsBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder addFailedRows(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo value) {
          if (failedRowsBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFailedRowsIsMutable();
            failedRows_.add(index, value);
            onChanged();
          } else {
            failedRowsBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder addFailedRows(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder builderForValue) {
          if (failedRowsBuilder_ == null) {
            ensureFailedRowsIsMutable();
            failedRows_.add(builderForValue.build());
            onChanged();
          } else {
            failedRowsBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder addFailedRows(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder builderForValue) {
          if (failedRowsBuilder_ == null) {
            ensureFailedRowsIsMutable();
            failedRows_.add(index, builderForValue.build());
            onChanged();
          } else {
            failedRowsBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder addAllFailedRows(
            java.lang.Iterable<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo> values) {
          if (failedRowsBuilder_ == null) {
            ensureFailedRowsIsMutable();
            com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, failedRows_);
            onChanged();
          } else {
            failedRowsBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder clearFailedRows() {
          if (failedRowsBuilder_ == null) {
            failedRows_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
          } else {
            failedRowsBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public Builder removeFailedRows(int index) {
          if (failedRowsBuilder_ == null) {
            ensureFailedRowsIsMutable();
            failedRows_.remove(index);
            onChanged();
          } else {
            failedRowsBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder getFailedRowsBuilder(
            int index) {
          return getFailedRowsFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder getFailedRowsOrBuilder(
            int index) {
          if (failedRowsBuilder_ == null) {
            return failedRows_.get(index);  } else {
            return failedRowsBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder> 
             getFailedRowsOrBuilderList() {
          if (failedRowsBuilder_ != null) {
            return failedRowsBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(failedRows_);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder addFailedRowsBuilder() {
          return getFailedRowsFieldBuilder().addBuilder(
              com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder addFailedRowsBuilder(
            int index) {
          return getFailedRowsFieldBuilder().addBuilder(
              index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.FailedRowInfo failed_rows = 1;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder> 
             getFailedRowsBuilderList() {
          return getFailedRowsFieldBuilder().getBuilderList();
        }
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder> 
            getFailedRowsFieldBuilder() {
          if (failedRowsBuilder_ == null) {
            failedRowsBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfo.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.FailedRowInfoOrBuilder>(
                    failedRows_,
                    ((bitField0_ & 0x00000001) != 0),
                    getParentForChildren(),
                    isClean());
            failedRows_ = null;
          }
          return failedRowsBuilder_;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesMetaResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesMetaResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesMetaResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<DeleteTimeseriesMetaResponse>() {
        @java.lang.Override
        public DeleteTimeseriesMetaResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesMetaResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesMetaResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesMetaResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface SplitTimeseriesScanTaskRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.SplitTimeseriesScanTaskRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      boolean hasTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      java.lang.String getTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes();
  
      /**
       * <code>optional string measurement_name = 2;</code>
       * @return Whether the measurementName field is set.
       */
      boolean hasMeasurementName();
      /**
       * <code>optional string measurement_name = 2;</code>
       * @return The measurementName.
       */
      java.lang.String getMeasurementName();
      /**
       * <code>optional string measurement_name = 2;</code>
       * @return The bytes for measurementName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getMeasurementNameBytes();
  
      /**
       * <code>required int32 split_count_hint = 3;</code>
       * @return Whether the splitCountHint field is set.
       */
      boolean hasSplitCountHint();
      /**
       * <code>required int32 split_count_hint = 3;</code>
       * @return The splitCountHint.
       */
      int getSplitCountHint();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.SplitTimeseriesScanTaskRequest}
     */
    public static final class SplitTimeseriesScanTaskRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.SplitTimeseriesScanTaskRequest)
        SplitTimeseriesScanTaskRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          SplitTimeseriesScanTaskRequest.class.getName());
      }
      // Use SplitTimeseriesScanTaskRequest.newBuilder() to construct.
      private SplitTimeseriesScanTaskRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private SplitTimeseriesScanTaskRequest() {
        tableName_ = "";
        measurementName_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_SplitTimeseriesScanTaskRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_SplitTimeseriesScanTaskRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tableName_ = "";
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      @java.lang.Override
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      @java.lang.Override
      public java.lang.String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int MEASUREMENT_NAME_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object measurementName_ = "";
      /**
       * <code>optional string measurement_name = 2;</code>
       * @return Whether the measurementName field is set.
       */
      @java.lang.Override
      public boolean hasMeasurementName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional string measurement_name = 2;</code>
       * @return The measurementName.
       */
      @java.lang.Override
      public java.lang.String getMeasurementName() {
        java.lang.Object ref = measurementName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            measurementName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string measurement_name = 2;</code>
       * @return The bytes for measurementName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getMeasurementNameBytes() {
        java.lang.Object ref = measurementName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          measurementName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int SPLIT_COUNT_HINT_FIELD_NUMBER = 3;
      private int splitCountHint_ = 0;
      /**
       * <code>required int32 split_count_hint = 3;</code>
       * @return Whether the splitCountHint field is set.
       */
      @java.lang.Override
      public boolean hasSplitCountHint() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>required int32 split_count_hint = 3;</code>
       * @return The splitCountHint.
       */
      @java.lang.Override
      public int getSplitCountHint() {
        return splitCountHint_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasSplitCountHint()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 2, measurementName_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeInt32(3, splitCountHint_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(2, measurementName_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt32Size(3, splitCountHint_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest) obj;
  
        if (hasTableName() != other.hasTableName()) return false;
        if (hasTableName()) {
          if (!getTableName()
              .equals(other.getTableName())) return false;
        }
        if (hasMeasurementName() != other.hasMeasurementName()) return false;
        if (hasMeasurementName()) {
          if (!getMeasurementName()
              .equals(other.getMeasurementName())) return false;
        }
        if (hasSplitCountHint() != other.hasSplitCountHint()) return false;
        if (hasSplitCountHint()) {
          if (getSplitCountHint()
              != other.getSplitCountHint()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        if (hasMeasurementName()) {
          hash = (37 * hash) + MEASUREMENT_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getMeasurementName().hashCode();
        }
        if (hasSplitCountHint()) {
          hash = (37 * hash) + SPLIT_COUNT_HINT_FIELD_NUMBER;
          hash = (53 * hash) + getSplitCountHint();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.SplitTimeseriesScanTaskRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.SplitTimeseriesScanTaskRequest)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_SplitTimeseriesScanTaskRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_SplitTimeseriesScanTaskRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableName_ = "";
          measurementName_ = "";
          splitCountHint_ = 0;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_SplitTimeseriesScanTaskRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableName_ = tableName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.measurementName_ = measurementName_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.splitCountHint_ = splitCountHint_;
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            tableName_ = other.tableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasMeasurementName()) {
            measurementName_ = other.measurementName_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          if (other.hasSplitCountHint()) {
            setSplitCountHint(other.getSplitCountHint());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasTableName()) {
            return false;
          }
          if (!hasSplitCountHint()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  measurementName_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 24: {
                  splitCountHint_ = input.readInt32();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 24
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object tableName_ = "";
        /**
         * <code>required string table_name = 1;</code>
         * @return Whether the tableName field is set.
         */
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The tableName.
         */
        public java.lang.String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The bytes for tableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableNameBytes() {
          java.lang.Object ref = tableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTableName() {
          tableName_ = getDefaultInstance().getTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The bytes for tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private java.lang.Object measurementName_ = "";
        /**
         * <code>optional string measurement_name = 2;</code>
         * @return Whether the measurementName field is set.
         */
        public boolean hasMeasurementName() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional string measurement_name = 2;</code>
         * @return The measurementName.
         */
        public java.lang.String getMeasurementName() {
          java.lang.Object ref = measurementName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              measurementName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string measurement_name = 2;</code>
         * @return The bytes for measurementName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getMeasurementNameBytes() {
          java.lang.Object ref = measurementName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            measurementName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string measurement_name = 2;</code>
         * @param value The measurementName to set.
         * @return This builder for chaining.
         */
        public Builder setMeasurementName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          measurementName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional string measurement_name = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearMeasurementName() {
          measurementName_ = getDefaultInstance().getMeasurementName();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>optional string measurement_name = 2;</code>
         * @param value The bytes for measurementName to set.
         * @return This builder for chaining.
         */
        public Builder setMeasurementNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          measurementName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
  
        private int splitCountHint_ ;
        /**
         * <code>required int32 split_count_hint = 3;</code>
         * @return Whether the splitCountHint field is set.
         */
        @java.lang.Override
        public boolean hasSplitCountHint() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>required int32 split_count_hint = 3;</code>
         * @return The splitCountHint.
         */
        @java.lang.Override
        public int getSplitCountHint() {
          return splitCountHint_;
        }
        /**
         * <code>required int32 split_count_hint = 3;</code>
         * @param value The splitCountHint to set.
         * @return This builder for chaining.
         */
        public Builder setSplitCountHint(int value) {
  
          splitCountHint_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>required int32 split_count_hint = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearSplitCountHint() {
          bitField0_ = (bitField0_ & ~0x00000004);
          splitCountHint_ = 0;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.SplitTimeseriesScanTaskRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.SplitTimeseriesScanTaskRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<SplitTimeseriesScanTaskRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<SplitTimeseriesScanTaskRequest>() {
        @java.lang.Override
        public SplitTimeseriesScanTaskRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<SplitTimeseriesScanTaskRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<SplitTimeseriesScanTaskRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface SplitTimeseriesScanTaskResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.SplitTimeseriesScanTaskResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>repeated bytes split_infos = 1;</code>
       * @return A list containing the splitInfos.
       */
      java.util.List<com.aliyun.ots.thirdparty.com.google.protobuf.ByteString> getSplitInfosList();
      /**
       * <code>repeated bytes split_infos = 1;</code>
       * @return The count of splitInfos.
       */
      int getSplitInfosCount();
      /**
       * <code>repeated bytes split_infos = 1;</code>
       * @param index The index of the element to return.
       * @return The splitInfos at the given index.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getSplitInfos(int index);
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.SplitTimeseriesScanTaskResponse}
     */
    public static final class SplitTimeseriesScanTaskResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.SplitTimeseriesScanTaskResponse)
        SplitTimeseriesScanTaskResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          SplitTimeseriesScanTaskResponse.class.getName());
      }
      // Use SplitTimeseriesScanTaskResponse.newBuilder() to construct.
      private SplitTimeseriesScanTaskResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private SplitTimeseriesScanTaskResponse() {
        splitInfos_ = emptyList(com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.class);
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_SplitTimeseriesScanTaskResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_SplitTimeseriesScanTaskResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse.Builder.class);
      }
  
      public static final int SPLIT_INFOS_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private com.aliyun.ots.thirdparty.com.google.protobuf.Internal.ProtobufList<com.aliyun.ots.thirdparty.com.google.protobuf.ByteString> splitInfos_ =
          emptyList(com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.class);
      /**
       * <code>repeated bytes split_infos = 1;</code>
       * @return A list containing the splitInfos.
       */
      @java.lang.Override
      public java.util.List<com.aliyun.ots.thirdparty.com.google.protobuf.ByteString>
          getSplitInfosList() {
        return splitInfos_;
      }
      /**
       * <code>repeated bytes split_infos = 1;</code>
       * @return The count of splitInfos.
       */
      public int getSplitInfosCount() {
        return splitInfos_.size();
      }
      /**
       * <code>repeated bytes split_infos = 1;</code>
       * @param index The index of the element to return.
       * @return The splitInfos at the given index.
       */
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getSplitInfos(int index) {
        return splitInfos_.get(index);
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        for (int i = 0; i < splitInfos_.size(); i++) {
          output.writeBytes(1, splitInfos_.get(i));
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        {
          int dataSize = 0;
          for (int i = 0; i < splitInfos_.size(); i++) {
            dataSize += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
              .computeBytesSizeNoTag(splitInfos_.get(i));
          }
          size += dataSize;
          size += 1 * getSplitInfosList().size();
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse) obj;
  
        if (!getSplitInfosList()
            .equals(other.getSplitInfosList())) return false;
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (getSplitInfosCount() > 0) {
          hash = (37 * hash) + SPLIT_INFOS_FIELD_NUMBER;
          hash = (53 * hash) + getSplitInfosList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.SplitTimeseriesScanTaskResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.SplitTimeseriesScanTaskResponse)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_SplitTimeseriesScanTaskResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_SplitTimeseriesScanTaskResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          splitInfos_ = emptyList(com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.class);
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_SplitTimeseriesScanTaskResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse result) {
          int from_bitField0_ = bitField0_;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            splitInfos_.makeImmutable();
            result.splitInfos_ = splitInfos_;
          }
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse.getDefaultInstance()) return this;
          if (!other.splitInfos_.isEmpty()) {
            if (splitInfos_.isEmpty()) {
              splitInfos_ = other.splitInfos_;
              splitInfos_.makeImmutable();
              bitField0_ |= 0x00000001;
            } else {
              ensureSplitInfosIsMutable();
              splitInfos_.addAll(other.splitInfos_);
            }
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  com.aliyun.ots.thirdparty.com.google.protobuf.ByteString v = input.readBytes();
                  ensureSplitInfosIsMutable();
                  splitInfos_.add(v);
                  break;
                } // case 10
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.Internal.ProtobufList<com.aliyun.ots.thirdparty.com.google.protobuf.ByteString> splitInfos_ = emptyList(com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.class);
        private void ensureSplitInfosIsMutable() {
          if (!splitInfos_.isModifiable()) {
            splitInfos_ = makeMutableCopy(splitInfos_);
          }
          bitField0_ |= 0x00000001;
        }
        /**
         * <code>repeated bytes split_infos = 1;</code>
         * @return A list containing the splitInfos.
         */
        public java.util.List<com.aliyun.ots.thirdparty.com.google.protobuf.ByteString>
            getSplitInfosList() {
          splitInfos_.makeImmutable();
          return splitInfos_;
        }
        /**
         * <code>repeated bytes split_infos = 1;</code>
         * @return The count of splitInfos.
         */
        public int getSplitInfosCount() {
          return splitInfos_.size();
        }
        /**
         * <code>repeated bytes split_infos = 1;</code>
         * @param index The index of the element to return.
         * @return The splitInfos at the given index.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getSplitInfos(int index) {
          return splitInfos_.get(index);
        }
        /**
         * <code>repeated bytes split_infos = 1;</code>
         * @param index The index to set the value at.
         * @param value The splitInfos to set.
         * @return This builder for chaining.
         */
        public Builder setSplitInfos(
            int index, com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          ensureSplitInfosIsMutable();
          splitInfos_.set(index, value);
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>repeated bytes split_infos = 1;</code>
         * @param value The splitInfos to add.
         * @return This builder for chaining.
         */
        public Builder addSplitInfos(com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          ensureSplitInfosIsMutable();
          splitInfos_.add(value);
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>repeated bytes split_infos = 1;</code>
         * @param values The splitInfos to add.
         * @return This builder for chaining.
         */
        public Builder addAllSplitInfos(
            java.lang.Iterable<? extends com.aliyun.ots.thirdparty.com.google.protobuf.ByteString> values) {
          ensureSplitInfosIsMutable();
          com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, splitInfos_);
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>repeated bytes split_infos = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearSplitInfos() {
          splitInfos_ = emptyList(com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.class);
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.SplitTimeseriesScanTaskResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.SplitTimeseriesScanTaskResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<SplitTimeseriesScanTaskResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<SplitTimeseriesScanTaskResponse>() {
        @java.lang.Override
        public SplitTimeseriesScanTaskResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<SplitTimeseriesScanTaskResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<SplitTimeseriesScanTaskResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.SplitTimeseriesScanTaskResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface ScanTimeseriesDataRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.ScanTimeseriesDataRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      boolean hasTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      java.lang.String getTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes();
  
      /**
       * <code>optional bytes split_info = 2;</code>
       * @return Whether the splitInfo field is set.
       */
      boolean hasSplitInfo();
      /**
       * <code>optional bytes split_info = 2;</code>
       * @return The splitInfo.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getSplitInfo();
  
      /**
       * <code>optional int64 start_time_us = 3;</code>
       * @return Whether the startTimeUs field is set.
       */
      boolean hasStartTimeUs();
      /**
       * <code>optional int64 start_time_us = 3;</code>
       * @return The startTimeUs.
       */
      long getStartTimeUs();
  
      /**
       * <code>optional int64 end_time_us = 4;</code>
       * @return Whether the endTimeUs field is set.
       */
      boolean hasEndTimeUs();
      /**
       * <code>optional int64 end_time_us = 4;</code>
       * @return The endTimeUs.
       */
      long getEndTimeUs();
  
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
       */
      java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet> 
          getFieldsToGetList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet getFieldsToGet(int index);
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
       */
      int getFieldsToGetCount();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
       */
      java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGetOrBuilder> 
          getFieldsToGetOrBuilderList();
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGetOrBuilder getFieldsToGetOrBuilder(
          int index);
  
      /**
       * <code>optional int32 limit = 6;</code>
       * @return Whether the limit field is set.
       */
      boolean hasLimit();
      /**
       * <code>optional int32 limit = 6;</code>
       * @return The limit.
       */
      int getLimit();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType data_serialize_type = 7;</code>
       * @return Whether the dataSerializeType field is set.
       */
      boolean hasDataSerializeType();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType data_serialize_type = 7;</code>
       * @return The dataSerializeType.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType getDataSerializeType();
  
      /**
       * <code>optional bytes token = 8;</code>
       * @return Whether the token field is set.
       */
      boolean hasToken();
      /**
       * <code>optional bytes token = 8;</code>
       * @return The token.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getToken();
  
      /**
       * <code>optional int64 supported_table_version = 9;</code>
       * @return Whether the supportedTableVersion field is set.
       */
      boolean hasSupportedTableVersion();
      /**
       * <code>optional int64 supported_table_version = 9;</code>
       * @return The supportedTableVersion.
       */
      long getSupportedTableVersion();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.ScanTimeseriesDataRequest}
     */
    public static final class ScanTimeseriesDataRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.ScanTimeseriesDataRequest)
        ScanTimeseriesDataRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          ScanTimeseriesDataRequest.class.getName());
      }
      // Use ScanTimeseriesDataRequest.newBuilder() to construct.
      private ScanTimeseriesDataRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private ScanTimeseriesDataRequest() {
        tableName_ = "";
        splitInfo_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
        fieldsToGet_ = java.util.Collections.emptyList();
        dataSerializeType_ = 0;
        token_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ScanTimeseriesDataRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ScanTimeseriesDataRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tableName_ = "";
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      @java.lang.Override
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      @java.lang.Override
      public java.lang.String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int SPLIT_INFO_FIELD_NUMBER = 2;
      private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString splitInfo_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes split_info = 2;</code>
       * @return Whether the splitInfo field is set.
       */
      @java.lang.Override
      public boolean hasSplitInfo() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional bytes split_info = 2;</code>
       * @return The splitInfo.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getSplitInfo() {
        return splitInfo_;
      }
  
      public static final int START_TIME_US_FIELD_NUMBER = 3;
      private long startTimeUs_ = 0L;
      /**
       * <code>optional int64 start_time_us = 3;</code>
       * @return Whether the startTimeUs field is set.
       */
      @java.lang.Override
      public boolean hasStartTimeUs() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional int64 start_time_us = 3;</code>
       * @return The startTimeUs.
       */
      @java.lang.Override
      public long getStartTimeUs() {
        return startTimeUs_;
      }
  
      public static final int END_TIME_US_FIELD_NUMBER = 4;
      private long endTimeUs_ = 0L;
      /**
       * <code>optional int64 end_time_us = 4;</code>
       * @return Whether the endTimeUs field is set.
       */
      @java.lang.Override
      public boolean hasEndTimeUs() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional int64 end_time_us = 4;</code>
       * @return The endTimeUs.
       */
      @java.lang.Override
      public long getEndTimeUs() {
        return endTimeUs_;
      }
  
      public static final int FIELDS_TO_GET_FIELD_NUMBER = 5;
      @SuppressWarnings("serial")
      private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet> fieldsToGet_;
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
       */
      @java.lang.Override
      public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet> getFieldsToGetList() {
        return fieldsToGet_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
       */
      @java.lang.Override
      public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGetOrBuilder> 
          getFieldsToGetOrBuilderList() {
        return fieldsToGet_;
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
       */
      @java.lang.Override
      public int getFieldsToGetCount() {
        return fieldsToGet_.size();
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet getFieldsToGet(int index) {
        return fieldsToGet_.get(index);
      }
      /**
       * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGetOrBuilder getFieldsToGetOrBuilder(
          int index) {
        return fieldsToGet_.get(index);
      }
  
      public static final int LIMIT_FIELD_NUMBER = 6;
      private int limit_ = 0;
      /**
       * <code>optional int32 limit = 6;</code>
       * @return Whether the limit field is set.
       */
      @java.lang.Override
      public boolean hasLimit() {
        return ((bitField0_ & 0x00000010) != 0);
      }
      /**
       * <code>optional int32 limit = 6;</code>
       * @return The limit.
       */
      @java.lang.Override
      public int getLimit() {
        return limit_;
      }
  
      public static final int DATA_SERIALIZE_TYPE_FIELD_NUMBER = 7;
      private int dataSerializeType_ = 0;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType data_serialize_type = 7;</code>
       * @return Whether the dataSerializeType field is set.
       */
      @java.lang.Override public boolean hasDataSerializeType() {
        return ((bitField0_ & 0x00000020) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType data_serialize_type = 7;</code>
       * @return The dataSerializeType.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType getDataSerializeType() {
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType.forNumber(dataSerializeType_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType.RST_FLAT_BUFFER : result;
      }
  
      public static final int TOKEN_FIELD_NUMBER = 8;
      private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString token_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes token = 8;</code>
       * @return Whether the token field is set.
       */
      @java.lang.Override
      public boolean hasToken() {
        return ((bitField0_ & 0x00000040) != 0);
      }
      /**
       * <code>optional bytes token = 8;</code>
       * @return The token.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getToken() {
        return token_;
      }
  
      public static final int SUPPORTED_TABLE_VERSION_FIELD_NUMBER = 9;
      private long supportedTableVersion_ = 0L;
      /**
       * <code>optional int64 supported_table_version = 9;</code>
       * @return Whether the supportedTableVersion field is set.
       */
      @java.lang.Override
      public boolean hasSupportedTableVersion() {
        return ((bitField0_ & 0x00000080) != 0);
      }
      /**
       * <code>optional int64 supported_table_version = 9;</code>
       * @return The supportedTableVersion.
       */
      @java.lang.Override
      public long getSupportedTableVersion() {
        return supportedTableVersion_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeBytes(2, splitInfo_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeInt64(3, startTimeUs_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          output.writeInt64(4, endTimeUs_);
        }
        for (int i = 0; i < fieldsToGet_.size(); i++) {
          output.writeMessage(5, fieldsToGet_.get(i));
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          output.writeInt32(6, limit_);
        }
        if (((bitField0_ & 0x00000020) != 0)) {
          output.writeEnum(7, dataSerializeType_);
        }
        if (((bitField0_ & 0x00000040) != 0)) {
          output.writeBytes(8, token_);
        }
        if (((bitField0_ & 0x00000080) != 0)) {
          output.writeInt64(9, supportedTableVersion_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, splitInfo_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt64Size(3, startTimeUs_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt64Size(4, endTimeUs_);
        }
        for (int i = 0; i < fieldsToGet_.size(); i++) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(5, fieldsToGet_.get(i));
        }
        if (((bitField0_ & 0x00000010) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt32Size(6, limit_);
        }
        if (((bitField0_ & 0x00000020) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(7, dataSerializeType_);
        }
        if (((bitField0_ & 0x00000040) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeBytesSize(8, token_);
        }
        if (((bitField0_ & 0x00000080) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt64Size(9, supportedTableVersion_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest) obj;
  
        if (hasTableName() != other.hasTableName()) return false;
        if (hasTableName()) {
          if (!getTableName()
              .equals(other.getTableName())) return false;
        }
        if (hasSplitInfo() != other.hasSplitInfo()) return false;
        if (hasSplitInfo()) {
          if (!getSplitInfo()
              .equals(other.getSplitInfo())) return false;
        }
        if (hasStartTimeUs() != other.hasStartTimeUs()) return false;
        if (hasStartTimeUs()) {
          if (getStartTimeUs()
              != other.getStartTimeUs()) return false;
        }
        if (hasEndTimeUs() != other.hasEndTimeUs()) return false;
        if (hasEndTimeUs()) {
          if (getEndTimeUs()
              != other.getEndTimeUs()) return false;
        }
        if (!getFieldsToGetList()
            .equals(other.getFieldsToGetList())) return false;
        if (hasLimit() != other.hasLimit()) return false;
        if (hasLimit()) {
          if (getLimit()
              != other.getLimit()) return false;
        }
        if (hasDataSerializeType() != other.hasDataSerializeType()) return false;
        if (hasDataSerializeType()) {
          if (dataSerializeType_ != other.dataSerializeType_) return false;
        }
        if (hasToken() != other.hasToken()) return false;
        if (hasToken()) {
          if (!getToken()
              .equals(other.getToken())) return false;
        }
        if (hasSupportedTableVersion() != other.hasSupportedTableVersion()) return false;
        if (hasSupportedTableVersion()) {
          if (getSupportedTableVersion()
              != other.getSupportedTableVersion()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        if (hasSplitInfo()) {
          hash = (37 * hash) + SPLIT_INFO_FIELD_NUMBER;
          hash = (53 * hash) + getSplitInfo().hashCode();
        }
        if (hasStartTimeUs()) {
          hash = (37 * hash) + START_TIME_US_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashLong(
              getStartTimeUs());
        }
        if (hasEndTimeUs()) {
          hash = (37 * hash) + END_TIME_US_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashLong(
              getEndTimeUs());
        }
        if (getFieldsToGetCount() > 0) {
          hash = (37 * hash) + FIELDS_TO_GET_FIELD_NUMBER;
          hash = (53 * hash) + getFieldsToGetList().hashCode();
        }
        if (hasLimit()) {
          hash = (37 * hash) + LIMIT_FIELD_NUMBER;
          hash = (53 * hash) + getLimit();
        }
        if (hasDataSerializeType()) {
          hash = (37 * hash) + DATA_SERIALIZE_TYPE_FIELD_NUMBER;
          hash = (53 * hash) + dataSerializeType_;
        }
        if (hasToken()) {
          hash = (37 * hash) + TOKEN_FIELD_NUMBER;
          hash = (53 * hash) + getToken().hashCode();
        }
        if (hasSupportedTableVersion()) {
          hash = (37 * hash) + SUPPORTED_TABLE_VERSION_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashLong(
              getSupportedTableVersion());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.ScanTimeseriesDataRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.ScanTimeseriesDataRequest)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ScanTimeseriesDataRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ScanTimeseriesDataRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableName_ = "";
          splitInfo_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
          startTimeUs_ = 0L;
          endTimeUs_ = 0L;
          if (fieldsToGetBuilder_ == null) {
            fieldsToGet_ = java.util.Collections.emptyList();
          } else {
            fieldsToGet_ = null;
            fieldsToGetBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000010);
          limit_ = 0;
          dataSerializeType_ = 0;
          token_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
          supportedTableVersion_ = 0L;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ScanTimeseriesDataRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest(this);
          buildPartialRepeatedFields(result);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartialRepeatedFields(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest result) {
          if (fieldsToGetBuilder_ == null) {
            if (((bitField0_ & 0x00000010) != 0)) {
              fieldsToGet_ = java.util.Collections.unmodifiableList(fieldsToGet_);
              bitField0_ = (bitField0_ & ~0x00000010);
            }
            result.fieldsToGet_ = fieldsToGet_;
          } else {
            result.fieldsToGet_ = fieldsToGetBuilder_.build();
          }
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableName_ = tableName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.splitInfo_ = splitInfo_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.startTimeUs_ = startTimeUs_;
            to_bitField0_ |= 0x00000004;
          }
          if (((from_bitField0_ & 0x00000008) != 0)) {
            result.endTimeUs_ = endTimeUs_;
            to_bitField0_ |= 0x00000008;
          }
          if (((from_bitField0_ & 0x00000020) != 0)) {
            result.limit_ = limit_;
            to_bitField0_ |= 0x00000010;
          }
          if (((from_bitField0_ & 0x00000040) != 0)) {
            result.dataSerializeType_ = dataSerializeType_;
            to_bitField0_ |= 0x00000020;
          }
          if (((from_bitField0_ & 0x00000080) != 0)) {
            result.token_ = token_;
            to_bitField0_ |= 0x00000040;
          }
          if (((from_bitField0_ & 0x00000100) != 0)) {
            result.supportedTableVersion_ = supportedTableVersion_;
            to_bitField0_ |= 0x00000080;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            tableName_ = other.tableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasSplitInfo()) {
            setSplitInfo(other.getSplitInfo());
          }
          if (other.hasStartTimeUs()) {
            setStartTimeUs(other.getStartTimeUs());
          }
          if (other.hasEndTimeUs()) {
            setEndTimeUs(other.getEndTimeUs());
          }
          if (fieldsToGetBuilder_ == null) {
            if (!other.fieldsToGet_.isEmpty()) {
              if (fieldsToGet_.isEmpty()) {
                fieldsToGet_ = other.fieldsToGet_;
                bitField0_ = (bitField0_ & ~0x00000010);
              } else {
                ensureFieldsToGetIsMutable();
                fieldsToGet_.addAll(other.fieldsToGet_);
              }
              onChanged();
            }
          } else {
            if (!other.fieldsToGet_.isEmpty()) {
              if (fieldsToGetBuilder_.isEmpty()) {
                fieldsToGetBuilder_.dispose();
                fieldsToGetBuilder_ = null;
                fieldsToGet_ = other.fieldsToGet_;
                bitField0_ = (bitField0_ & ~0x00000010);
                fieldsToGetBuilder_ = 
                  com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getFieldsToGetFieldBuilder() : null;
              } else {
                fieldsToGetBuilder_.addAllMessages(other.fieldsToGet_);
              }
            }
          }
          if (other.hasLimit()) {
            setLimit(other.getLimit());
          }
          if (other.hasDataSerializeType()) {
            setDataSerializeType(other.getDataSerializeType());
          }
          if (other.hasToken()) {
            setToken(other.getToken());
          }
          if (other.hasSupportedTableVersion()) {
            setSupportedTableVersion(other.getSupportedTableVersion());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasTableName()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  splitInfo_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 24: {
                  startTimeUs_ = input.readInt64();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 24
                case 32: {
                  endTimeUs_ = input.readInt64();
                  bitField0_ |= 0x00000008;
                  break;
                } // case 32
                case 42: {
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet m =
                      input.readMessage(
                          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.parser(),
                          extensionRegistry);
                  if (fieldsToGetBuilder_ == null) {
                    ensureFieldsToGetIsMutable();
                    fieldsToGet_.add(m);
                  } else {
                    fieldsToGetBuilder_.addMessage(m);
                  }
                  break;
                } // case 42
                case 48: {
                  limit_ = input.readInt32();
                  bitField0_ |= 0x00000020;
                  break;
                } // case 48
                case 56: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(7, tmpRaw);
                  } else {
                    dataSerializeType_ = tmpRaw;
                    bitField0_ |= 0x00000040;
                  }
                  break;
                } // case 56
                case 66: {
                  token_ = input.readBytes();
                  bitField0_ |= 0x00000080;
                  break;
                } // case 66
                case 72: {
                  supportedTableVersion_ = input.readInt64();
                  bitField0_ |= 0x00000100;
                  break;
                } // case 72
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object tableName_ = "";
        /**
         * <code>required string table_name = 1;</code>
         * @return Whether the tableName field is set.
         */
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The tableName.
         */
        public java.lang.String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The bytes for tableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableNameBytes() {
          java.lang.Object ref = tableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTableName() {
          tableName_ = getDefaultInstance().getTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The bytes for tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString splitInfo_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
        /**
         * <code>optional bytes split_info = 2;</code>
         * @return Whether the splitInfo field is set.
         */
        @java.lang.Override
        public boolean hasSplitInfo() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional bytes split_info = 2;</code>
         * @return The splitInfo.
         */
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getSplitInfo() {
          return splitInfo_;
        }
        /**
         * <code>optional bytes split_info = 2;</code>
         * @param value The splitInfo to set.
         * @return This builder for chaining.
         */
        public Builder setSplitInfo(com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          splitInfo_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional bytes split_info = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearSplitInfo() {
          bitField0_ = (bitField0_ & ~0x00000002);
          splitInfo_ = getDefaultInstance().getSplitInfo();
          onChanged();
          return this;
        }
  
        private long startTimeUs_ ;
        /**
         * <code>optional int64 start_time_us = 3;</code>
         * @return Whether the startTimeUs field is set.
         */
        @java.lang.Override
        public boolean hasStartTimeUs() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional int64 start_time_us = 3;</code>
         * @return The startTimeUs.
         */
        @java.lang.Override
        public long getStartTimeUs() {
          return startTimeUs_;
        }
        /**
         * <code>optional int64 start_time_us = 3;</code>
         * @param value The startTimeUs to set.
         * @return This builder for chaining.
         */
        public Builder setStartTimeUs(long value) {
  
          startTimeUs_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional int64 start_time_us = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearStartTimeUs() {
          bitField0_ = (bitField0_ & ~0x00000004);
          startTimeUs_ = 0L;
          onChanged();
          return this;
        }
  
        private long endTimeUs_ ;
        /**
         * <code>optional int64 end_time_us = 4;</code>
         * @return Whether the endTimeUs field is set.
         */
        @java.lang.Override
        public boolean hasEndTimeUs() {
          return ((bitField0_ & 0x00000008) != 0);
        }
        /**
         * <code>optional int64 end_time_us = 4;</code>
         * @return The endTimeUs.
         */
        @java.lang.Override
        public long getEndTimeUs() {
          return endTimeUs_;
        }
        /**
         * <code>optional int64 end_time_us = 4;</code>
         * @param value The endTimeUs to set.
         * @return This builder for chaining.
         */
        public Builder setEndTimeUs(long value) {
  
          endTimeUs_ = value;
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * <code>optional int64 end_time_us = 4;</code>
         * @return This builder for chaining.
         */
        public Builder clearEndTimeUs() {
          bitField0_ = (bitField0_ & ~0x00000008);
          endTimeUs_ = 0L;
          onChanged();
          return this;
        }
  
        private java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet> fieldsToGet_ =
          java.util.Collections.emptyList();
        private void ensureFieldsToGetIsMutable() {
          if (!((bitField0_ & 0x00000010) != 0)) {
            fieldsToGet_ = new java.util.ArrayList<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet>(fieldsToGet_);
            bitField0_ |= 0x00000010;
           }
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGetOrBuilder> fieldsToGetBuilder_;
  
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet> getFieldsToGetList() {
          if (fieldsToGetBuilder_ == null) {
            return java.util.Collections.unmodifiableList(fieldsToGet_);
          } else {
            return fieldsToGetBuilder_.getMessageList();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
         */
        public int getFieldsToGetCount() {
          if (fieldsToGetBuilder_ == null) {
            return fieldsToGet_.size();
          } else {
            return fieldsToGetBuilder_.getCount();
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet getFieldsToGet(int index) {
          if (fieldsToGetBuilder_ == null) {
            return fieldsToGet_.get(index);
          } else {
            return fieldsToGetBuilder_.getMessage(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
         */
        public Builder setFieldsToGet(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet value) {
          if (fieldsToGetBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFieldsToGetIsMutable();
            fieldsToGet_.set(index, value);
            onChanged();
          } else {
            fieldsToGetBuilder_.setMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
         */
        public Builder setFieldsToGet(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder builderForValue) {
          if (fieldsToGetBuilder_ == null) {
            ensureFieldsToGetIsMutable();
            fieldsToGet_.set(index, builderForValue.build());
            onChanged();
          } else {
            fieldsToGetBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
         */
        public Builder addFieldsToGet(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet value) {
          if (fieldsToGetBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFieldsToGetIsMutable();
            fieldsToGet_.add(value);
            onChanged();
          } else {
            fieldsToGetBuilder_.addMessage(value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
         */
        public Builder addFieldsToGet(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet value) {
          if (fieldsToGetBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureFieldsToGetIsMutable();
            fieldsToGet_.add(index, value);
            onChanged();
          } else {
            fieldsToGetBuilder_.addMessage(index, value);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
         */
        public Builder addFieldsToGet(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder builderForValue) {
          if (fieldsToGetBuilder_ == null) {
            ensureFieldsToGetIsMutable();
            fieldsToGet_.add(builderForValue.build());
            onChanged();
          } else {
            fieldsToGetBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
         */
        public Builder addFieldsToGet(
            int index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder builderForValue) {
          if (fieldsToGetBuilder_ == null) {
            ensureFieldsToGetIsMutable();
            fieldsToGet_.add(index, builderForValue.build());
            onChanged();
          } else {
            fieldsToGetBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
         */
        public Builder addAllFieldsToGet(
            java.lang.Iterable<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet> values) {
          if (fieldsToGetBuilder_ == null) {
            ensureFieldsToGetIsMutable();
            com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
                values, fieldsToGet_);
            onChanged();
          } else {
            fieldsToGetBuilder_.addAllMessages(values);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
         */
        public Builder clearFieldsToGet() {
          if (fieldsToGetBuilder_ == null) {
            fieldsToGet_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000010);
            onChanged();
          } else {
            fieldsToGetBuilder_.clear();
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
         */
        public Builder removeFieldsToGet(int index) {
          if (fieldsToGetBuilder_ == null) {
            ensureFieldsToGetIsMutable();
            fieldsToGet_.remove(index);
            onChanged();
          } else {
            fieldsToGetBuilder_.remove(index);
          }
          return this;
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder getFieldsToGetBuilder(
            int index) {
          return getFieldsToGetFieldBuilder().getBuilder(index);
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGetOrBuilder getFieldsToGetOrBuilder(
            int index) {
          if (fieldsToGetBuilder_ == null) {
            return fieldsToGet_.get(index);  } else {
            return fieldsToGetBuilder_.getMessageOrBuilder(index);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
         */
        public java.util.List<? extends com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGetOrBuilder> 
             getFieldsToGetOrBuilderList() {
          if (fieldsToGetBuilder_ != null) {
            return fieldsToGetBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(fieldsToGet_);
          }
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder addFieldsToGetBuilder() {
          return getFieldsToGetFieldBuilder().addBuilder(
              com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder addFieldsToGetBuilder(
            int index) {
          return getFieldsToGetFieldBuilder().addBuilder(
              index, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.getDefaultInstance());
        }
        /**
         * <code>repeated .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesFieldsToGet fields_to_get = 5;</code>
         */
        public java.util.List<com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder> 
             getFieldsToGetBuilderList() {
          return getFieldsToGetFieldBuilder().getBuilderList();
        }
        private com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGetOrBuilder> 
            getFieldsToGetFieldBuilder() {
          if (fieldsToGetBuilder_ == null) {
            fieldsToGetBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.RepeatedFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGet.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesFieldsToGetOrBuilder>(
                    fieldsToGet_,
                    ((bitField0_ & 0x00000010) != 0),
                    getParentForChildren(),
                    isClean());
            fieldsToGet_ = null;
          }
          return fieldsToGetBuilder_;
        }
  
        private int limit_ ;
        /**
         * <code>optional int32 limit = 6;</code>
         * @return Whether the limit field is set.
         */
        @java.lang.Override
        public boolean hasLimit() {
          return ((bitField0_ & 0x00000020) != 0);
        }
        /**
         * <code>optional int32 limit = 6;</code>
         * @return The limit.
         */
        @java.lang.Override
        public int getLimit() {
          return limit_;
        }
        /**
         * <code>optional int32 limit = 6;</code>
         * @param value The limit to set.
         * @return This builder for chaining.
         */
        public Builder setLimit(int value) {
  
          limit_ = value;
          bitField0_ |= 0x00000020;
          onChanged();
          return this;
        }
        /**
         * <code>optional int32 limit = 6;</code>
         * @return This builder for chaining.
         */
        public Builder clearLimit() {
          bitField0_ = (bitField0_ & ~0x00000020);
          limit_ = 0;
          onChanged();
          return this;
        }
  
        private int dataSerializeType_ = 0;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType data_serialize_type = 7;</code>
         * @return Whether the dataSerializeType field is set.
         */
        @java.lang.Override public boolean hasDataSerializeType() {
          return ((bitField0_ & 0x00000040) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType data_serialize_type = 7;</code>
         * @return The dataSerializeType.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType getDataSerializeType() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType.forNumber(dataSerializeType_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType.RST_FLAT_BUFFER : result;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType data_serialize_type = 7;</code>
         * @param value The dataSerializeType to set.
         * @return This builder for chaining.
         */
        public Builder setDataSerializeType(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000040;
          dataSerializeType_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType data_serialize_type = 7;</code>
         * @return This builder for chaining.
         */
        public Builder clearDataSerializeType() {
          bitField0_ = (bitField0_ & ~0x00000040);
          dataSerializeType_ = 0;
          onChanged();
          return this;
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString token_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
        /**
         * <code>optional bytes token = 8;</code>
         * @return Whether the token field is set.
         */
        @java.lang.Override
        public boolean hasToken() {
          return ((bitField0_ & 0x00000080) != 0);
        }
        /**
         * <code>optional bytes token = 8;</code>
         * @return The token.
         */
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getToken() {
          return token_;
        }
        /**
         * <code>optional bytes token = 8;</code>
         * @param value The token to set.
         * @return This builder for chaining.
         */
        public Builder setToken(com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          token_ = value;
          bitField0_ |= 0x00000080;
          onChanged();
          return this;
        }
        /**
         * <code>optional bytes token = 8;</code>
         * @return This builder for chaining.
         */
        public Builder clearToken() {
          bitField0_ = (bitField0_ & ~0x00000080);
          token_ = getDefaultInstance().getToken();
          onChanged();
          return this;
        }
  
        private long supportedTableVersion_ ;
        /**
         * <code>optional int64 supported_table_version = 9;</code>
         * @return Whether the supportedTableVersion field is set.
         */
        @java.lang.Override
        public boolean hasSupportedTableVersion() {
          return ((bitField0_ & 0x00000100) != 0);
        }
        /**
         * <code>optional int64 supported_table_version = 9;</code>
         * @return The supportedTableVersion.
         */
        @java.lang.Override
        public long getSupportedTableVersion() {
          return supportedTableVersion_;
        }
        /**
         * <code>optional int64 supported_table_version = 9;</code>
         * @param value The supportedTableVersion to set.
         * @return This builder for chaining.
         */
        public Builder setSupportedTableVersion(long value) {
  
          supportedTableVersion_ = value;
          bitField0_ |= 0x00000100;
          onChanged();
          return this;
        }
        /**
         * <code>optional int64 supported_table_version = 9;</code>
         * @return This builder for chaining.
         */
        public Builder clearSupportedTableVersion() {
          bitField0_ = (bitField0_ & ~0x00000100);
          supportedTableVersion_ = 0L;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.ScanTimeseriesDataRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.ScanTimeseriesDataRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ScanTimeseriesDataRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<ScanTimeseriesDataRequest>() {
        @java.lang.Override
        public ScanTimeseriesDataRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ScanTimeseriesDataRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ScanTimeseriesDataRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface ScanTimeseriesDataResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.ScanTimeseriesDataResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType data_serialize_type = 1;</code>
       * @return Whether the dataSerializeType field is set.
       */
      boolean hasDataSerializeType();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType data_serialize_type = 1;</code>
       * @return The dataSerializeType.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType getDataSerializeType();
  
      /**
       * <code>required bytes data = 2;</code>
       * @return Whether the data field is set.
       */
      boolean hasData();
      /**
       * <code>required bytes data = 2;</code>
       * @return The data.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getData();
  
      /**
       * <code>optional bytes next_token = 3;</code>
       * @return Whether the nextToken field is set.
       */
      boolean hasNextToken();
      /**
       * <code>optional bytes next_token = 3;</code>
       * @return The nextToken.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getNextToken();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.ScanTimeseriesDataResponse}
     */
    public static final class ScanTimeseriesDataResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.ScanTimeseriesDataResponse)
        ScanTimeseriesDataResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          ScanTimeseriesDataResponse.class.getName());
      }
      // Use ScanTimeseriesDataResponse.newBuilder() to construct.
      private ScanTimeseriesDataResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private ScanTimeseriesDataResponse() {
        dataSerializeType_ = 0;
        data_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
        nextToken_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ScanTimeseriesDataResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ScanTimeseriesDataResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse.Builder.class);
      }
  
      private int bitField0_;
      public static final int DATA_SERIALIZE_TYPE_FIELD_NUMBER = 1;
      private int dataSerializeType_ = 0;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType data_serialize_type = 1;</code>
       * @return Whether the dataSerializeType field is set.
       */
      @java.lang.Override public boolean hasDataSerializeType() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType data_serialize_type = 1;</code>
       * @return The dataSerializeType.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType getDataSerializeType() {
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType.forNumber(dataSerializeType_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType.RST_FLAT_BUFFER : result;
      }
  
      public static final int DATA_FIELD_NUMBER = 2;
      private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>required bytes data = 2;</code>
       * @return Whether the data field is set.
       */
      @java.lang.Override
      public boolean hasData() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required bytes data = 2;</code>
       * @return The data.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getData() {
        return data_;
      }
  
      public static final int NEXT_TOKEN_FIELD_NUMBER = 3;
      private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString nextToken_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
      /**
       * <code>optional bytes next_token = 3;</code>
       * @return Whether the nextToken field is set.
       */
      @java.lang.Override
      public boolean hasNextToken() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional bytes next_token = 3;</code>
       * @return The nextToken.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getNextToken() {
        return nextToken_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasData()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeEnum(1, dataSerializeType_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeBytes(2, data_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeBytes(3, nextToken_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, dataSerializeType_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, data_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeBytesSize(3, nextToken_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse) obj;
  
        if (hasDataSerializeType() != other.hasDataSerializeType()) return false;
        if (hasDataSerializeType()) {
          if (dataSerializeType_ != other.dataSerializeType_) return false;
        }
        if (hasData() != other.hasData()) return false;
        if (hasData()) {
          if (!getData()
              .equals(other.getData())) return false;
        }
        if (hasNextToken() != other.hasNextToken()) return false;
        if (hasNextToken()) {
          if (!getNextToken()
              .equals(other.getNextToken())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasDataSerializeType()) {
          hash = (37 * hash) + DATA_SERIALIZE_TYPE_FIELD_NUMBER;
          hash = (53 * hash) + dataSerializeType_;
        }
        if (hasData()) {
          hash = (37 * hash) + DATA_FIELD_NUMBER;
          hash = (53 * hash) + getData().hashCode();
        }
        if (hasNextToken()) {
          hash = (37 * hash) + NEXT_TOKEN_FIELD_NUMBER;
          hash = (53 * hash) + getNextToken().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.ScanTimeseriesDataResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.ScanTimeseriesDataResponse)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ScanTimeseriesDataResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ScanTimeseriesDataResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          dataSerializeType_ = 0;
          data_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
          nextToken_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ScanTimeseriesDataResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.dataSerializeType_ = dataSerializeType_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.data_ = data_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.nextToken_ = nextToken_;
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse.getDefaultInstance()) return this;
          if (other.hasDataSerializeType()) {
            setDataSerializeType(other.getDataSerializeType());
          }
          if (other.hasData()) {
            setData(other.getData());
          }
          if (other.hasNextToken()) {
            setNextToken(other.getNextToken());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasData()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(1, tmpRaw);
                  } else {
                    dataSerializeType_ = tmpRaw;
                    bitField0_ |= 0x00000001;
                  }
                  break;
                } // case 8
                case 18: {
                  data_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 26: {
                  nextToken_ = input.readBytes();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 26
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private int dataSerializeType_ = 0;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType data_serialize_type = 1;</code>
         * @return Whether the dataSerializeType field is set.
         */
        @java.lang.Override public boolean hasDataSerializeType() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType data_serialize_type = 1;</code>
         * @return The dataSerializeType.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType getDataSerializeType() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType.forNumber(dataSerializeType_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType.RST_FLAT_BUFFER : result;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType data_serialize_type = 1;</code>
         * @param value The dataSerializeType to set.
         * @return This builder for chaining.
         */
        public Builder setDataSerializeType(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.RowsSerializeType value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000001;
          dataSerializeType_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.RowsSerializeType data_serialize_type = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearDataSerializeType() {
          bitField0_ = (bitField0_ & ~0x00000001);
          dataSerializeType_ = 0;
          onChanged();
          return this;
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
        /**
         * <code>required bytes data = 2;</code>
         * @return Whether the data field is set.
         */
        @java.lang.Override
        public boolean hasData() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>required bytes data = 2;</code>
         * @return The data.
         */
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getData() {
          return data_;
        }
        /**
         * <code>required bytes data = 2;</code>
         * @param value The data to set.
         * @return This builder for chaining.
         */
        public Builder setData(com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          data_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required bytes data = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearData() {
          bitField0_ = (bitField0_ & ~0x00000002);
          data_ = getDefaultInstance().getData();
          onChanged();
          return this;
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.ByteString nextToken_ = com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.EMPTY;
        /**
         * <code>optional bytes next_token = 3;</code>
         * @return Whether the nextToken field is set.
         */
        @java.lang.Override
        public boolean hasNextToken() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional bytes next_token = 3;</code>
         * @return The nextToken.
         */
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString getNextToken() {
          return nextToken_;
        }
        /**
         * <code>optional bytes next_token = 3;</code>
         * @param value The nextToken to set.
         * @return This builder for chaining.
         */
        public Builder setNextToken(com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          nextToken_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional bytes next_token = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearNextToken() {
          bitField0_ = (bitField0_ & ~0x00000004);
          nextToken_ = getDefaultInstance().getNextToken();
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.ScanTimeseriesDataResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.ScanTimeseriesDataResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ScanTimeseriesDataResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<ScanTimeseriesDataResponse>() {
        @java.lang.Override
        public ScanTimeseriesDataResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ScanTimeseriesDataResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<ScanTimeseriesDataResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.ScanTimeseriesDataResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface TimeseriesAnalyticalStoreOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional string store_name = 1;</code>
       * @return Whether the storeName field is set.
       */
      boolean hasStoreName();
      /**
       * <code>optional string store_name = 1;</code>
       * @return The storeName.
       */
      java.lang.String getStoreName();
      /**
       * <code>optional string store_name = 1;</code>
       * @return The bytes for storeName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getStoreNameBytes();
  
      /**
       * <code>optional int32 time_to_live = 2;</code>
       * @return Whether the timeToLive field is set.
       */
      boolean hasTimeToLive();
      /**
       * <code>optional int32 time_to_live = 2;</code>
       * @return The timeToLive.
       */
      int getTimeToLive();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncType sync_option = 3;</code>
       * @return Whether the syncOption field is set.
       */
      boolean hasSyncOption();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncType sync_option = 3;</code>
       * @return The syncOption.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType getSyncOption();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore}
     */
    public static final class TimeseriesAnalyticalStore extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore)
        TimeseriesAnalyticalStoreOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          TimeseriesAnalyticalStore.class.getName());
      }
      // Use TimeseriesAnalyticalStore.newBuilder() to construct.
      private TimeseriesAnalyticalStore(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private TimeseriesAnalyticalStore() {
        storeName_ = "";
        syncOption_ = 1;
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesAnalyticalStore_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesAnalyticalStore_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder.class);
      }
  
      private int bitField0_;
      public static final int STORE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object storeName_ = "";
      /**
       * <code>optional string store_name = 1;</code>
       * @return Whether the storeName field is set.
       */
      @java.lang.Override
      public boolean hasStoreName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string store_name = 1;</code>
       * @return The storeName.
       */
      @java.lang.Override
      public java.lang.String getStoreName() {
        java.lang.Object ref = storeName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            storeName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string store_name = 1;</code>
       * @return The bytes for storeName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getStoreNameBytes() {
        java.lang.Object ref = storeName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          storeName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int TIME_TO_LIVE_FIELD_NUMBER = 2;
      private int timeToLive_ = 0;
      /**
       * <code>optional int32 time_to_live = 2;</code>
       * @return Whether the timeToLive field is set.
       */
      @java.lang.Override
      public boolean hasTimeToLive() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int32 time_to_live = 2;</code>
       * @return The timeToLive.
       */
      @java.lang.Override
      public int getTimeToLive() {
        return timeToLive_;
      }
  
      public static final int SYNC_OPTION_FIELD_NUMBER = 3;
      private int syncOption_ = 1;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncType sync_option = 3;</code>
       * @return Whether the syncOption field is set.
       */
      @java.lang.Override public boolean hasSyncOption() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncType sync_option = 3;</code>
       * @return The syncOption.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType getSyncOption() {
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType.forNumber(syncOption_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType.SYNC_TYPE_FULL : result;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, storeName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeInt32(2, timeToLive_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeEnum(3, syncOption_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, storeName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt32Size(2, timeToLive_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(3, syncOption_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore) obj;
  
        if (hasStoreName() != other.hasStoreName()) return false;
        if (hasStoreName()) {
          if (!getStoreName()
              .equals(other.getStoreName())) return false;
        }
        if (hasTimeToLive() != other.hasTimeToLive()) return false;
        if (hasTimeToLive()) {
          if (getTimeToLive()
              != other.getTimeToLive()) return false;
        }
        if (hasSyncOption() != other.hasSyncOption()) return false;
        if (hasSyncOption()) {
          if (syncOption_ != other.syncOption_) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasStoreName()) {
          hash = (37 * hash) + STORE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getStoreName().hashCode();
        }
        if (hasTimeToLive()) {
          hash = (37 * hash) + TIME_TO_LIVE_FIELD_NUMBER;
          hash = (53 * hash) + getTimeToLive();
        }
        if (hasSyncOption()) {
          hash = (37 * hash) + SYNC_OPTION_FIELD_NUMBER;
          hash = (53 * hash) + syncOption_;
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesAnalyticalStore_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesAnalyticalStore_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          storeName_ = "";
          timeToLive_ = 0;
          syncOption_ = 1;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesAnalyticalStore_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.storeName_ = storeName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.timeToLive_ = timeToLive_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.syncOption_ = syncOption_;
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance()) return this;
          if (other.hasStoreName()) {
            storeName_ = other.storeName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasTimeToLive()) {
            setTimeToLive(other.getTimeToLive());
          }
          if (other.hasSyncOption()) {
            setSyncOption(other.getSyncOption());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  storeName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 16: {
                  timeToLive_ = input.readInt32();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                case 24: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(3, tmpRaw);
                  } else {
                    syncOption_ = tmpRaw;
                    bitField0_ |= 0x00000004;
                  }
                  break;
                } // case 24
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object storeName_ = "";
        /**
         * <code>optional string store_name = 1;</code>
         * @return Whether the storeName field is set.
         */
        public boolean hasStoreName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional string store_name = 1;</code>
         * @return The storeName.
         */
        public java.lang.String getStoreName() {
          java.lang.Object ref = storeName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              storeName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string store_name = 1;</code>
         * @return The bytes for storeName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getStoreNameBytes() {
          java.lang.Object ref = storeName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            storeName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string store_name = 1;</code>
         * @param value The storeName to set.
         * @return This builder for chaining.
         */
        public Builder setStoreName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          storeName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional string store_name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearStoreName() {
          storeName_ = getDefaultInstance().getStoreName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>optional string store_name = 1;</code>
         * @param value The bytes for storeName to set.
         * @return This builder for chaining.
         */
        public Builder setStoreNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          storeName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private int timeToLive_ ;
        /**
         * <code>optional int32 time_to_live = 2;</code>
         * @return Whether the timeToLive field is set.
         */
        @java.lang.Override
        public boolean hasTimeToLive() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional int32 time_to_live = 2;</code>
         * @return The timeToLive.
         */
        @java.lang.Override
        public int getTimeToLive() {
          return timeToLive_;
        }
        /**
         * <code>optional int32 time_to_live = 2;</code>
         * @param value The timeToLive to set.
         * @return This builder for chaining.
         */
        public Builder setTimeToLive(int value) {
  
          timeToLive_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional int32 time_to_live = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearTimeToLive() {
          bitField0_ = (bitField0_ & ~0x00000002);
          timeToLive_ = 0;
          onChanged();
          return this;
        }
  
        private int syncOption_ = 1;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncType sync_option = 3;</code>
         * @return Whether the syncOption field is set.
         */
        @java.lang.Override public boolean hasSyncOption() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncType sync_option = 3;</code>
         * @return The syncOption.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType getSyncOption() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType.forNumber(syncOption_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType.SYNC_TYPE_FULL : result;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncType sync_option = 3;</code>
         * @param value The syncOption to set.
         * @return This builder for chaining.
         */
        public Builder setSyncOption(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000004;
          syncOption_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncType sync_option = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearSyncOption() {
          bitField0_ = (bitField0_ & ~0x00000004);
          syncOption_ = 1;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesAnalyticalStore>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<TimeseriesAnalyticalStore>() {
        @java.lang.Override
        public TimeseriesAnalyticalStore parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesAnalyticalStore> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesAnalyticalStore> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface AnalyticalStoreSyncStatOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncType sync_phase = 1;</code>
       * @return Whether the syncPhase field is set.
       */
      boolean hasSyncPhase();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncType sync_phase = 1;</code>
       * @return The syncPhase.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType getSyncPhase();
  
      /**
       * <code>optional int64 current_sync_timestamp = 2;</code>
       * @return Whether the currentSyncTimestamp field is set.
       */
      boolean hasCurrentSyncTimestamp();
      /**
       * <code>optional int64 current_sync_timestamp = 2;</code>
       * @return The currentSyncTimestamp.
       */
      long getCurrentSyncTimestamp();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat}
     */
    public static final class AnalyticalStoreSyncStat extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat)
        AnalyticalStoreSyncStatOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          AnalyticalStoreSyncStat.class.getName());
      }
      // Use AnalyticalStoreSyncStat.newBuilder() to construct.
      private AnalyticalStoreSyncStat(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private AnalyticalStoreSyncStat() {
        syncPhase_ = 1;
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_AnalyticalStoreSyncStat_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_AnalyticalStoreSyncStat_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat.Builder.class);
      }
  
      private int bitField0_;
      public static final int SYNC_PHASE_FIELD_NUMBER = 1;
      private int syncPhase_ = 1;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncType sync_phase = 1;</code>
       * @return Whether the syncPhase field is set.
       */
      @java.lang.Override public boolean hasSyncPhase() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncType sync_phase = 1;</code>
       * @return The syncPhase.
       */
      @java.lang.Override public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType getSyncPhase() {
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType.forNumber(syncPhase_);
        return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType.SYNC_TYPE_FULL : result;
      }
  
      public static final int CURRENT_SYNC_TIMESTAMP_FIELD_NUMBER = 2;
      private long currentSyncTimestamp_ = 0L;
      /**
       * <code>optional int64 current_sync_timestamp = 2;</code>
       * @return Whether the currentSyncTimestamp field is set.
       */
      @java.lang.Override
      public boolean hasCurrentSyncTimestamp() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int64 current_sync_timestamp = 2;</code>
       * @return The currentSyncTimestamp.
       */
      @java.lang.Override
      public long getCurrentSyncTimestamp() {
        return currentSyncTimestamp_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeEnum(1, syncPhase_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeInt64(2, currentSyncTimestamp_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeEnumSize(1, syncPhase_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt64Size(2, currentSyncTimestamp_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat) obj;
  
        if (hasSyncPhase() != other.hasSyncPhase()) return false;
        if (hasSyncPhase()) {
          if (syncPhase_ != other.syncPhase_) return false;
        }
        if (hasCurrentSyncTimestamp() != other.hasCurrentSyncTimestamp()) return false;
        if (hasCurrentSyncTimestamp()) {
          if (getCurrentSyncTimestamp()
              != other.getCurrentSyncTimestamp()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasSyncPhase()) {
          hash = (37 * hash) + SYNC_PHASE_FIELD_NUMBER;
          hash = (53 * hash) + syncPhase_;
        }
        if (hasCurrentSyncTimestamp()) {
          hash = (37 * hash) + CURRENT_SYNC_TIMESTAMP_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashLong(
              getCurrentSyncTimestamp());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStatOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_AnalyticalStoreSyncStat_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_AnalyticalStoreSyncStat_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          syncPhase_ = 1;
          currentSyncTimestamp_ = 0L;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_AnalyticalStoreSyncStat_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.syncPhase_ = syncPhase_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.currentSyncTimestamp_ = currentSyncTimestamp_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat.getDefaultInstance()) return this;
          if (other.hasSyncPhase()) {
            setSyncPhase(other.getSyncPhase());
          }
          if (other.hasCurrentSyncTimestamp()) {
            setCurrentSyncTimestamp(other.getCurrentSyncTimestamp());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  int tmpRaw = input.readEnum();
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType tmpValue =
                      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType.forNumber(tmpRaw);
                  if (tmpValue == null) {
                    mergeUnknownVarintField(1, tmpRaw);
                  } else {
                    syncPhase_ = tmpRaw;
                    bitField0_ |= 0x00000001;
                  }
                  break;
                } // case 8
                case 16: {
                  currentSyncTimestamp_ = input.readInt64();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private int syncPhase_ = 1;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncType sync_phase = 1;</code>
         * @return Whether the syncPhase field is set.
         */
        @java.lang.Override public boolean hasSyncPhase() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncType sync_phase = 1;</code>
         * @return The syncPhase.
         */
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType getSyncPhase() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType result = com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType.forNumber(syncPhase_);
          return result == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType.SYNC_TYPE_FULL : result;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncType sync_phase = 1;</code>
         * @param value The syncPhase to set.
         * @return This builder for chaining.
         */
        public Builder setSyncPhase(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncType value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000001;
          syncPhase_ = value.getNumber();
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncType sync_phase = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearSyncPhase() {
          bitField0_ = (bitField0_ & ~0x00000001);
          syncPhase_ = 1;
          onChanged();
          return this;
        }
  
        private long currentSyncTimestamp_ ;
        /**
         * <code>optional int64 current_sync_timestamp = 2;</code>
         * @return Whether the currentSyncTimestamp field is set.
         */
        @java.lang.Override
        public boolean hasCurrentSyncTimestamp() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional int64 current_sync_timestamp = 2;</code>
         * @return The currentSyncTimestamp.
         */
        @java.lang.Override
        public long getCurrentSyncTimestamp() {
          return currentSyncTimestamp_;
        }
        /**
         * <code>optional int64 current_sync_timestamp = 2;</code>
         * @param value The currentSyncTimestamp to set.
         * @return This builder for chaining.
         */
        public Builder setCurrentSyncTimestamp(long value) {
  
          currentSyncTimestamp_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional int64 current_sync_timestamp = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearCurrentSyncTimestamp() {
          bitField0_ = (bitField0_ & ~0x00000002);
          currentSyncTimestamp_ = 0L;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<AnalyticalStoreSyncStat>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<AnalyticalStoreSyncStat>() {
        @java.lang.Override
        public AnalyticalStoreSyncStat parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<AnalyticalStoreSyncStat> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<AnalyticalStoreSyncStat> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface AnalyticalStoreStorageSizeOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional int64 size = 1;</code>
       * @return Whether the size field is set.
       */
      boolean hasSize();
      /**
       * <code>optional int64 size = 1;</code>
       * @return The size.
       */
      long getSize();
  
      /**
       * <code>optional int64 timestamp = 2;</code>
       * @return Whether the timestamp field is set.
       */
      boolean hasTimestamp();
      /**
       * <code>optional int64 timestamp = 2;</code>
       * @return The timestamp.
       */
      long getTimestamp();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize}
     */
    public static final class AnalyticalStoreStorageSize extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize)
        AnalyticalStoreStorageSizeOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          AnalyticalStoreStorageSize.class.getName());
      }
      // Use AnalyticalStoreStorageSize.newBuilder() to construct.
      private AnalyticalStoreStorageSize(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private AnalyticalStoreStorageSize() {
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_AnalyticalStoreStorageSize_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_AnalyticalStoreStorageSize_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize.Builder.class);
      }
  
      private int bitField0_;
      public static final int SIZE_FIELD_NUMBER = 1;
      private long size_ = 0L;
      /**
       * <code>optional int64 size = 1;</code>
       * @return Whether the size field is set.
       */
      @java.lang.Override
      public boolean hasSize() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional int64 size = 1;</code>
       * @return The size.
       */
      @java.lang.Override
      public long getSize() {
        return size_;
      }
  
      public static final int TIMESTAMP_FIELD_NUMBER = 2;
      private long timestamp_ = 0L;
      /**
       * <code>optional int64 timestamp = 2;</code>
       * @return Whether the timestamp field is set.
       */
      @java.lang.Override
      public boolean hasTimestamp() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional int64 timestamp = 2;</code>
       * @return The timestamp.
       */
      @java.lang.Override
      public long getTimestamp() {
        return timestamp_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeInt64(1, size_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeInt64(2, timestamp_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt64Size(1, size_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeInt64Size(2, timestamp_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize) obj;
  
        if (hasSize() != other.hasSize()) return false;
        if (hasSize()) {
          if (getSize()
              != other.getSize()) return false;
        }
        if (hasTimestamp() != other.hasTimestamp()) return false;
        if (hasTimestamp()) {
          if (getTimestamp()
              != other.getTimestamp()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasSize()) {
          hash = (37 * hash) + SIZE_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashLong(
              getSize());
        }
        if (hasTimestamp()) {
          hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashLong(
              getTimestamp());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSizeOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_AnalyticalStoreStorageSize_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_AnalyticalStoreStorageSize_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          size_ = 0L;
          timestamp_ = 0L;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_AnalyticalStoreStorageSize_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.size_ = size_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.timestamp_ = timestamp_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize.getDefaultInstance()) return this;
          if (other.hasSize()) {
            setSize(other.getSize());
          }
          if (other.hasTimestamp()) {
            setTimestamp(other.getTimestamp());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 8: {
                  size_ = input.readInt64();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 8
                case 16: {
                  timestamp_ = input.readInt64();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 16
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private long size_ ;
        /**
         * <code>optional int64 size = 1;</code>
         * @return Whether the size field is set.
         */
        @java.lang.Override
        public boolean hasSize() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional int64 size = 1;</code>
         * @return The size.
         */
        @java.lang.Override
        public long getSize() {
          return size_;
        }
        /**
         * <code>optional int64 size = 1;</code>
         * @param value The size to set.
         * @return This builder for chaining.
         */
        public Builder setSize(long value) {
  
          size_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional int64 size = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearSize() {
          bitField0_ = (bitField0_ & ~0x00000001);
          size_ = 0L;
          onChanged();
          return this;
        }
  
        private long timestamp_ ;
        /**
         * <code>optional int64 timestamp = 2;</code>
         * @return Whether the timestamp field is set.
         */
        @java.lang.Override
        public boolean hasTimestamp() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional int64 timestamp = 2;</code>
         * @return The timestamp.
         */
        @java.lang.Override
        public long getTimestamp() {
          return timestamp_;
        }
        /**
         * <code>optional int64 timestamp = 2;</code>
         * @param value The timestamp to set.
         * @return This builder for chaining.
         */
        public Builder setTimestamp(long value) {
  
          timestamp_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional int64 timestamp = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearTimestamp() {
          bitField0_ = (bitField0_ & ~0x00000002);
          timestamp_ = 0L;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<AnalyticalStoreStorageSize>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<AnalyticalStoreStorageSize>() {
        @java.lang.Override
        public AnalyticalStoreStorageSize parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<AnalyticalStoreStorageSize> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<AnalyticalStoreStorageSize> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface CreateTimeseriesAnalyticalStoreRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesAnalyticalStoreRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      boolean hasTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      java.lang.String getTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
       * @return Whether the analyticalStore field is set.
       */
      boolean hasAnalyticalStore();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
       * @return The analyticalStore.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore getAnalyticalStore();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder getAnalyticalStoreOrBuilder();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesAnalyticalStoreRequest}
     */
    public static final class CreateTimeseriesAnalyticalStoreRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesAnalyticalStoreRequest)
        CreateTimeseriesAnalyticalStoreRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          CreateTimeseriesAnalyticalStoreRequest.class.getName());
      }
      // Use CreateTimeseriesAnalyticalStoreRequest.newBuilder() to construct.
      private CreateTimeseriesAnalyticalStoreRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private CreateTimeseriesAnalyticalStoreRequest() {
        tableName_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesAnalyticalStoreRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesAnalyticalStoreRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tableName_ = "";
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      @java.lang.Override
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      @java.lang.Override
      public java.lang.String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int ANALYTICAL_STORE_FIELD_NUMBER = 2;
      private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore analyticalStore_;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
       * @return Whether the analyticalStore field is set.
       */
      @java.lang.Override
      public boolean hasAnalyticalStore() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
       * @return The analyticalStore.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore getAnalyticalStore() {
        return analyticalStore_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance() : analyticalStore_;
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder getAnalyticalStoreOrBuilder() {
        return analyticalStore_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance() : analyticalStore_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeMessage(2, getAnalyticalStore());
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, getAnalyticalStore());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest) obj;
  
        if (hasTableName() != other.hasTableName()) return false;
        if (hasTableName()) {
          if (!getTableName()
              .equals(other.getTableName())) return false;
        }
        if (hasAnalyticalStore() != other.hasAnalyticalStore()) return false;
        if (hasAnalyticalStore()) {
          if (!getAnalyticalStore()
              .equals(other.getAnalyticalStore())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        if (hasAnalyticalStore()) {
          hash = (37 * hash) + ANALYTICAL_STORE_FIELD_NUMBER;
          hash = (53 * hash) + getAnalyticalStore().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesAnalyticalStoreRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesAnalyticalStoreRequest)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesAnalyticalStoreRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesAnalyticalStoreRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
                  .alwaysUseFieldBuilders) {
            getAnalyticalStoreFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableName_ = "";
          analyticalStore_ = null;
          if (analyticalStoreBuilder_ != null) {
            analyticalStoreBuilder_.dispose();
            analyticalStoreBuilder_ = null;
          }
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesAnalyticalStoreRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableName_ = tableName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.analyticalStore_ = analyticalStoreBuilder_ == null
                ? analyticalStore_
                : analyticalStoreBuilder_.build();
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            tableName_ = other.tableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasAnalyticalStore()) {
            mergeAnalyticalStore(other.getAnalyticalStore());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasTableName()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  input.readMessage(
                      getAnalyticalStoreFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object tableName_ = "";
        /**
         * <code>required string table_name = 1;</code>
         * @return Whether the tableName field is set.
         */
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The tableName.
         */
        public java.lang.String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The bytes for tableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableNameBytes() {
          java.lang.Object ref = tableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTableName() {
          tableName_ = getDefaultInstance().getTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The bytes for tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore analyticalStore_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder> analyticalStoreBuilder_;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
         * @return Whether the analyticalStore field is set.
         */
        public boolean hasAnalyticalStore() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
         * @return The analyticalStore.
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore getAnalyticalStore() {
          if (analyticalStoreBuilder_ == null) {
            return analyticalStore_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance() : analyticalStore_;
          } else {
            return analyticalStoreBuilder_.getMessage();
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
         */
        public Builder setAnalyticalStore(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore value) {
          if (analyticalStoreBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            analyticalStore_ = value;
          } else {
            analyticalStoreBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
         */
        public Builder setAnalyticalStore(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder builderForValue) {
          if (analyticalStoreBuilder_ == null) {
            analyticalStore_ = builderForValue.build();
          } else {
            analyticalStoreBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
         */
        public Builder mergeAnalyticalStore(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore value) {
          if (analyticalStoreBuilder_ == null) {
            if (((bitField0_ & 0x00000002) != 0) &&
              analyticalStore_ != null &&
              analyticalStore_ != com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance()) {
              getAnalyticalStoreBuilder().mergeFrom(value);
            } else {
              analyticalStore_ = value;
            }
          } else {
            analyticalStoreBuilder_.mergeFrom(value);
          }
          if (analyticalStore_ != null) {
            bitField0_ |= 0x00000002;
            onChanged();
          }
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
         */
        public Builder clearAnalyticalStore() {
          bitField0_ = (bitField0_ & ~0x00000002);
          analyticalStore_ = null;
          if (analyticalStoreBuilder_ != null) {
            analyticalStoreBuilder_.dispose();
            analyticalStoreBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder getAnalyticalStoreBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getAnalyticalStoreFieldBuilder().getBuilder();
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder getAnalyticalStoreOrBuilder() {
          if (analyticalStoreBuilder_ != null) {
            return analyticalStoreBuilder_.getMessageOrBuilder();
          } else {
            return analyticalStore_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance() : analyticalStore_;
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder> 
            getAnalyticalStoreFieldBuilder() {
          if (analyticalStoreBuilder_ == null) {
            analyticalStoreBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder>(
                    getAnalyticalStore(),
                    getParentForChildren(),
                    isClean());
            analyticalStore_ = null;
          }
          return analyticalStoreBuilder_;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesAnalyticalStoreRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesAnalyticalStoreRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateTimeseriesAnalyticalStoreRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<CreateTimeseriesAnalyticalStoreRequest>() {
        @java.lang.Override
        public CreateTimeseriesAnalyticalStoreRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateTimeseriesAnalyticalStoreRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateTimeseriesAnalyticalStoreRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface CreateTimeseriesAnalyticalStoreResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesAnalyticalStoreResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesAnalyticalStoreResponse}
     */
    public static final class CreateTimeseriesAnalyticalStoreResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesAnalyticalStoreResponse)
        CreateTimeseriesAnalyticalStoreResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          CreateTimeseriesAnalyticalStoreResponse.class.getName());
      }
      // Use CreateTimeseriesAnalyticalStoreResponse.newBuilder() to construct.
      private CreateTimeseriesAnalyticalStoreResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private CreateTimeseriesAnalyticalStoreResponse() {
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesAnalyticalStoreResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesAnalyticalStoreResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse.Builder.class);
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse) obj;
  
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesAnalyticalStoreResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesAnalyticalStoreResponse)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesAnalyticalStoreResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesAnalyticalStoreResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesAnalyticalStoreResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse(this);
          onBuilt();
          return result;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesAnalyticalStoreResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesAnalyticalStoreResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateTimeseriesAnalyticalStoreResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<CreateTimeseriesAnalyticalStoreResponse>() {
        @java.lang.Override
        public CreateTimeseriesAnalyticalStoreResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateTimeseriesAnalyticalStoreResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateTimeseriesAnalyticalStoreResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesAnalyticalStoreResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface DeleteTimeseriesAnalyticalStoreRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesAnalyticalStoreRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      boolean hasTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      java.lang.String getTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes();
  
      /**
       * <code>required string store_name = 2;</code>
       * @return Whether the storeName field is set.
       */
      boolean hasStoreName();
      /**
       * <code>required string store_name = 2;</code>
       * @return The storeName.
       */
      java.lang.String getStoreName();
      /**
       * <code>required string store_name = 2;</code>
       * @return The bytes for storeName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getStoreNameBytes();
  
      /**
       * <code>optional bool drop_mapping_table = 3;</code>
       * @return Whether the dropMappingTable field is set.
       */
      boolean hasDropMappingTable();
      /**
       * <code>optional bool drop_mapping_table = 3;</code>
       * @return The dropMappingTable.
       */
      boolean getDropMappingTable();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesAnalyticalStoreRequest}
     */
    public static final class DeleteTimeseriesAnalyticalStoreRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesAnalyticalStoreRequest)
        DeleteTimeseriesAnalyticalStoreRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          DeleteTimeseriesAnalyticalStoreRequest.class.getName());
      }
      // Use DeleteTimeseriesAnalyticalStoreRequest.newBuilder() to construct.
      private DeleteTimeseriesAnalyticalStoreRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private DeleteTimeseriesAnalyticalStoreRequest() {
        tableName_ = "";
        storeName_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesAnalyticalStoreRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesAnalyticalStoreRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tableName_ = "";
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      @java.lang.Override
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      @java.lang.Override
      public java.lang.String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int STORE_NAME_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object storeName_ = "";
      /**
       * <code>required string store_name = 2;</code>
       * @return Whether the storeName field is set.
       */
      @java.lang.Override
      public boolean hasStoreName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required string store_name = 2;</code>
       * @return The storeName.
       */
      @java.lang.Override
      public java.lang.String getStoreName() {
        java.lang.Object ref = storeName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            storeName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string store_name = 2;</code>
       * @return The bytes for storeName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getStoreNameBytes() {
        java.lang.Object ref = storeName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          storeName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int DROP_MAPPING_TABLE_FIELD_NUMBER = 3;
      private boolean dropMappingTable_ = false;
      /**
       * <code>optional bool drop_mapping_table = 3;</code>
       * @return Whether the dropMappingTable field is set.
       */
      @java.lang.Override
      public boolean hasDropMappingTable() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional bool drop_mapping_table = 3;</code>
       * @return The dropMappingTable.
       */
      @java.lang.Override
      public boolean getDropMappingTable() {
        return dropMappingTable_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasStoreName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 2, storeName_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeBool(3, dropMappingTable_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(2, storeName_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeBoolSize(3, dropMappingTable_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest) obj;
  
        if (hasTableName() != other.hasTableName()) return false;
        if (hasTableName()) {
          if (!getTableName()
              .equals(other.getTableName())) return false;
        }
        if (hasStoreName() != other.hasStoreName()) return false;
        if (hasStoreName()) {
          if (!getStoreName()
              .equals(other.getStoreName())) return false;
        }
        if (hasDropMappingTable() != other.hasDropMappingTable()) return false;
        if (hasDropMappingTable()) {
          if (getDropMappingTable()
              != other.getDropMappingTable()) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        if (hasStoreName()) {
          hash = (37 * hash) + STORE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getStoreName().hashCode();
        }
        if (hasDropMappingTable()) {
          hash = (37 * hash) + DROP_MAPPING_TABLE_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashBoolean(
              getDropMappingTable());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesAnalyticalStoreRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesAnalyticalStoreRequest)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesAnalyticalStoreRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesAnalyticalStoreRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableName_ = "";
          storeName_ = "";
          dropMappingTable_ = false;
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesAnalyticalStoreRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableName_ = tableName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.storeName_ = storeName_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.dropMappingTable_ = dropMappingTable_;
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            tableName_ = other.tableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasStoreName()) {
            storeName_ = other.storeName_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          if (other.hasDropMappingTable()) {
            setDropMappingTable(other.getDropMappingTable());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasTableName()) {
            return false;
          }
          if (!hasStoreName()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  storeName_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 24: {
                  dropMappingTable_ = input.readBool();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 24
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object tableName_ = "";
        /**
         * <code>required string table_name = 1;</code>
         * @return Whether the tableName field is set.
         */
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The tableName.
         */
        public java.lang.String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The bytes for tableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableNameBytes() {
          java.lang.Object ref = tableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTableName() {
          tableName_ = getDefaultInstance().getTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The bytes for tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private java.lang.Object storeName_ = "";
        /**
         * <code>required string store_name = 2;</code>
         * @return Whether the storeName field is set.
         */
        public boolean hasStoreName() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>required string store_name = 2;</code>
         * @return The storeName.
         */
        public java.lang.String getStoreName() {
          java.lang.Object ref = storeName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              storeName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string store_name = 2;</code>
         * @return The bytes for storeName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getStoreNameBytes() {
          java.lang.Object ref = storeName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            storeName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string store_name = 2;</code>
         * @param value The storeName to set.
         * @return This builder for chaining.
         */
        public Builder setStoreName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          storeName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required string store_name = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearStoreName() {
          storeName_ = getDefaultInstance().getStoreName();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>required string store_name = 2;</code>
         * @param value The bytes for storeName to set.
         * @return This builder for chaining.
         */
        public Builder setStoreNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          storeName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
  
        private boolean dropMappingTable_ ;
        /**
         * <code>optional bool drop_mapping_table = 3;</code>
         * @return Whether the dropMappingTable field is set.
         */
        @java.lang.Override
        public boolean hasDropMappingTable() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional bool drop_mapping_table = 3;</code>
         * @return The dropMappingTable.
         */
        @java.lang.Override
        public boolean getDropMappingTable() {
          return dropMappingTable_;
        }
        /**
         * <code>optional bool drop_mapping_table = 3;</code>
         * @param value The dropMappingTable to set.
         * @return This builder for chaining.
         */
        public Builder setDropMappingTable(boolean value) {
  
          dropMappingTable_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional bool drop_mapping_table = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearDropMappingTable() {
          bitField0_ = (bitField0_ & ~0x00000004);
          dropMappingTable_ = false;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesAnalyticalStoreRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesAnalyticalStoreRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesAnalyticalStoreRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<DeleteTimeseriesAnalyticalStoreRequest>() {
        @java.lang.Override
        public DeleteTimeseriesAnalyticalStoreRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesAnalyticalStoreRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesAnalyticalStoreRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface DeleteTimeseriesAnalyticalStoreResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesAnalyticalStoreResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesAnalyticalStoreResponse}
     */
    public static final class DeleteTimeseriesAnalyticalStoreResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesAnalyticalStoreResponse)
        DeleteTimeseriesAnalyticalStoreResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          DeleteTimeseriesAnalyticalStoreResponse.class.getName());
      }
      // Use DeleteTimeseriesAnalyticalStoreResponse.newBuilder() to construct.
      private DeleteTimeseriesAnalyticalStoreResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private DeleteTimeseriesAnalyticalStoreResponse() {
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesAnalyticalStoreResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesAnalyticalStoreResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse.Builder.class);
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse) obj;
  
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesAnalyticalStoreResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesAnalyticalStoreResponse)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesAnalyticalStoreResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesAnalyticalStoreResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesAnalyticalStoreResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse(this);
          onBuilt();
          return result;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesAnalyticalStoreResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesAnalyticalStoreResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesAnalyticalStoreResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<DeleteTimeseriesAnalyticalStoreResponse>() {
        @java.lang.Override
        public DeleteTimeseriesAnalyticalStoreResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesAnalyticalStoreResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesAnalyticalStoreResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesAnalyticalStoreResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface DescribeTimeseriesAnalyticalStoreRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesAnalyticalStoreRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      boolean hasTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      java.lang.String getTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes();
  
      /**
       * <code>required string store_name = 2;</code>
       * @return Whether the storeName field is set.
       */
      boolean hasStoreName();
      /**
       * <code>required string store_name = 2;</code>
       * @return The storeName.
       */
      java.lang.String getStoreName();
      /**
       * <code>required string store_name = 2;</code>
       * @return The bytes for storeName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getStoreNameBytes();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesAnalyticalStoreRequest}
     */
    public static final class DescribeTimeseriesAnalyticalStoreRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesAnalyticalStoreRequest)
        DescribeTimeseriesAnalyticalStoreRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          DescribeTimeseriesAnalyticalStoreRequest.class.getName());
      }
      // Use DescribeTimeseriesAnalyticalStoreRequest.newBuilder() to construct.
      private DescribeTimeseriesAnalyticalStoreRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private DescribeTimeseriesAnalyticalStoreRequest() {
        tableName_ = "";
        storeName_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesAnalyticalStoreRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesAnalyticalStoreRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tableName_ = "";
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      @java.lang.Override
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      @java.lang.Override
      public java.lang.String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int STORE_NAME_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object storeName_ = "";
      /**
       * <code>required string store_name = 2;</code>
       * @return Whether the storeName field is set.
       */
      @java.lang.Override
      public boolean hasStoreName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required string store_name = 2;</code>
       * @return The storeName.
       */
      @java.lang.Override
      public java.lang.String getStoreName() {
        java.lang.Object ref = storeName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            storeName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string store_name = 2;</code>
       * @return The bytes for storeName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getStoreNameBytes() {
        java.lang.Object ref = storeName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          storeName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasStoreName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 2, storeName_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(2, storeName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest) obj;
  
        if (hasTableName() != other.hasTableName()) return false;
        if (hasTableName()) {
          if (!getTableName()
              .equals(other.getTableName())) return false;
        }
        if (hasStoreName() != other.hasStoreName()) return false;
        if (hasStoreName()) {
          if (!getStoreName()
              .equals(other.getStoreName())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        if (hasStoreName()) {
          hash = (37 * hash) + STORE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getStoreName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesAnalyticalStoreRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesAnalyticalStoreRequest)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesAnalyticalStoreRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesAnalyticalStoreRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableName_ = "";
          storeName_ = "";
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesAnalyticalStoreRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableName_ = tableName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.storeName_ = storeName_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            tableName_ = other.tableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasStoreName()) {
            storeName_ = other.storeName_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasTableName()) {
            return false;
          }
          if (!hasStoreName()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  storeName_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object tableName_ = "";
        /**
         * <code>required string table_name = 1;</code>
         * @return Whether the tableName field is set.
         */
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The tableName.
         */
        public java.lang.String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The bytes for tableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableNameBytes() {
          java.lang.Object ref = tableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTableName() {
          tableName_ = getDefaultInstance().getTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The bytes for tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private java.lang.Object storeName_ = "";
        /**
         * <code>required string store_name = 2;</code>
         * @return Whether the storeName field is set.
         */
        public boolean hasStoreName() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>required string store_name = 2;</code>
         * @return The storeName.
         */
        public java.lang.String getStoreName() {
          java.lang.Object ref = storeName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              storeName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string store_name = 2;</code>
         * @return The bytes for storeName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getStoreNameBytes() {
          java.lang.Object ref = storeName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            storeName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string store_name = 2;</code>
         * @param value The storeName to set.
         * @return This builder for chaining.
         */
        public Builder setStoreName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          storeName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required string store_name = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearStoreName() {
          storeName_ = getDefaultInstance().getStoreName();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>required string store_name = 2;</code>
         * @param value The bytes for storeName to set.
         * @return This builder for chaining.
         */
        public Builder setStoreNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          storeName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesAnalyticalStoreRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesAnalyticalStoreRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DescribeTimeseriesAnalyticalStoreRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<DescribeTimeseriesAnalyticalStoreRequest>() {
        @java.lang.Override
        public DescribeTimeseriesAnalyticalStoreRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DescribeTimeseriesAnalyticalStoreRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DescribeTimeseriesAnalyticalStoreRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface DescribeTimeseriesAnalyticalStoreResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesAnalyticalStoreResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 1;</code>
       * @return Whether the analyticalStore field is set.
       */
      boolean hasAnalyticalStore();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 1;</code>
       * @return The analyticalStore.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore getAnalyticalStore();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 1;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder getAnalyticalStoreOrBuilder();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat sync_stat = 2;</code>
       * @return Whether the syncStat field is set.
       */
      boolean hasSyncStat();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat sync_stat = 2;</code>
       * @return The syncStat.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat getSyncStat();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat sync_stat = 2;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStatOrBuilder getSyncStatOrBuilder();
  
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize storage_size = 3;</code>
       * @return Whether the storageSize field is set.
       */
      boolean hasStorageSize();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize storage_size = 3;</code>
       * @return The storageSize.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize getStorageSize();
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize storage_size = 3;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSizeOrBuilder getStorageSizeOrBuilder();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesAnalyticalStoreResponse}
     */
    public static final class DescribeTimeseriesAnalyticalStoreResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesAnalyticalStoreResponse)
        DescribeTimeseriesAnalyticalStoreResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          DescribeTimeseriesAnalyticalStoreResponse.class.getName());
      }
      // Use DescribeTimeseriesAnalyticalStoreResponse.newBuilder() to construct.
      private DescribeTimeseriesAnalyticalStoreResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private DescribeTimeseriesAnalyticalStoreResponse() {
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesAnalyticalStoreResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesAnalyticalStoreResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse.Builder.class);
      }
  
      private int bitField0_;
      public static final int ANALYTICAL_STORE_FIELD_NUMBER = 1;
      private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore analyticalStore_;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 1;</code>
       * @return Whether the analyticalStore field is set.
       */
      @java.lang.Override
      public boolean hasAnalyticalStore() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 1;</code>
       * @return The analyticalStore.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore getAnalyticalStore() {
        return analyticalStore_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance() : analyticalStore_;
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 1;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder getAnalyticalStoreOrBuilder() {
        return analyticalStore_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance() : analyticalStore_;
      }
  
      public static final int SYNC_STAT_FIELD_NUMBER = 2;
      private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat syncStat_;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat sync_stat = 2;</code>
       * @return Whether the syncStat field is set.
       */
      @java.lang.Override
      public boolean hasSyncStat() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat sync_stat = 2;</code>
       * @return The syncStat.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat getSyncStat() {
        return syncStat_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat.getDefaultInstance() : syncStat_;
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat sync_stat = 2;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStatOrBuilder getSyncStatOrBuilder() {
        return syncStat_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat.getDefaultInstance() : syncStat_;
      }
  
      public static final int STORAGE_SIZE_FIELD_NUMBER = 3;
      private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize storageSize_;
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize storage_size = 3;</code>
       * @return Whether the storageSize field is set.
       */
      @java.lang.Override
      public boolean hasStorageSize() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize storage_size = 3;</code>
       * @return The storageSize.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize getStorageSize() {
        return storageSize_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize.getDefaultInstance() : storageSize_;
      }
      /**
       * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize storage_size = 3;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSizeOrBuilder getStorageSizeOrBuilder() {
        return storageSize_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize.getDefaultInstance() : storageSize_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          output.writeMessage(1, getAnalyticalStore());
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeMessage(2, getSyncStat());
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeMessage(3, getStorageSize());
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, getAnalyticalStore());
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, getSyncStat());
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(3, getStorageSize());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse) obj;
  
        if (hasAnalyticalStore() != other.hasAnalyticalStore()) return false;
        if (hasAnalyticalStore()) {
          if (!getAnalyticalStore()
              .equals(other.getAnalyticalStore())) return false;
        }
        if (hasSyncStat() != other.hasSyncStat()) return false;
        if (hasSyncStat()) {
          if (!getSyncStat()
              .equals(other.getSyncStat())) return false;
        }
        if (hasStorageSize() != other.hasStorageSize()) return false;
        if (hasStorageSize()) {
          if (!getStorageSize()
              .equals(other.getStorageSize())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasAnalyticalStore()) {
          hash = (37 * hash) + ANALYTICAL_STORE_FIELD_NUMBER;
          hash = (53 * hash) + getAnalyticalStore().hashCode();
        }
        if (hasSyncStat()) {
          hash = (37 * hash) + SYNC_STAT_FIELD_NUMBER;
          hash = (53 * hash) + getSyncStat().hashCode();
        }
        if (hasStorageSize()) {
          hash = (37 * hash) + STORAGE_SIZE_FIELD_NUMBER;
          hash = (53 * hash) + getStorageSize().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesAnalyticalStoreResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesAnalyticalStoreResponse)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesAnalyticalStoreResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesAnalyticalStoreResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
                  .alwaysUseFieldBuilders) {
            getAnalyticalStoreFieldBuilder();
            getSyncStatFieldBuilder();
            getStorageSizeFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          analyticalStore_ = null;
          if (analyticalStoreBuilder_ != null) {
            analyticalStoreBuilder_.dispose();
            analyticalStoreBuilder_ = null;
          }
          syncStat_ = null;
          if (syncStatBuilder_ != null) {
            syncStatBuilder_.dispose();
            syncStatBuilder_ = null;
          }
          storageSize_ = null;
          if (storageSizeBuilder_ != null) {
            storageSizeBuilder_.dispose();
            storageSizeBuilder_ = null;
          }
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesAnalyticalStoreResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.analyticalStore_ = analyticalStoreBuilder_ == null
                ? analyticalStore_
                : analyticalStoreBuilder_.build();
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.syncStat_ = syncStatBuilder_ == null
                ? syncStat_
                : syncStatBuilder_.build();
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.storageSize_ = storageSizeBuilder_ == null
                ? storageSize_
                : storageSizeBuilder_.build();
            to_bitField0_ |= 0x00000004;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse.getDefaultInstance()) return this;
          if (other.hasAnalyticalStore()) {
            mergeAnalyticalStore(other.getAnalyticalStore());
          }
          if (other.hasSyncStat()) {
            mergeSyncStat(other.getSyncStat());
          }
          if (other.hasStorageSize()) {
            mergeStorageSize(other.getStorageSize());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  input.readMessage(
                      getAnalyticalStoreFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  input.readMessage(
                      getSyncStatFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 26: {
                  input.readMessage(
                      getStorageSizeFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000004;
                  break;
                } // case 26
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore analyticalStore_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder> analyticalStoreBuilder_;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 1;</code>
         * @return Whether the analyticalStore field is set.
         */
        public boolean hasAnalyticalStore() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 1;</code>
         * @return The analyticalStore.
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore getAnalyticalStore() {
          if (analyticalStoreBuilder_ == null) {
            return analyticalStore_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance() : analyticalStore_;
          } else {
            return analyticalStoreBuilder_.getMessage();
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 1;</code>
         */
        public Builder setAnalyticalStore(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore value) {
          if (analyticalStoreBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            analyticalStore_ = value;
          } else {
            analyticalStoreBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 1;</code>
         */
        public Builder setAnalyticalStore(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder builderForValue) {
          if (analyticalStoreBuilder_ == null) {
            analyticalStore_ = builderForValue.build();
          } else {
            analyticalStoreBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 1;</code>
         */
        public Builder mergeAnalyticalStore(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore value) {
          if (analyticalStoreBuilder_ == null) {
            if (((bitField0_ & 0x00000001) != 0) &&
              analyticalStore_ != null &&
              analyticalStore_ != com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance()) {
              getAnalyticalStoreBuilder().mergeFrom(value);
            } else {
              analyticalStore_ = value;
            }
          } else {
            analyticalStoreBuilder_.mergeFrom(value);
          }
          if (analyticalStore_ != null) {
            bitField0_ |= 0x00000001;
            onChanged();
          }
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 1;</code>
         */
        public Builder clearAnalyticalStore() {
          bitField0_ = (bitField0_ & ~0x00000001);
          analyticalStore_ = null;
          if (analyticalStoreBuilder_ != null) {
            analyticalStoreBuilder_.dispose();
            analyticalStoreBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder getAnalyticalStoreBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getAnalyticalStoreFieldBuilder().getBuilder();
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 1;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder getAnalyticalStoreOrBuilder() {
          if (analyticalStoreBuilder_ != null) {
            return analyticalStoreBuilder_.getMessageOrBuilder();
          } else {
            return analyticalStore_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance() : analyticalStore_;
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 1;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder> 
            getAnalyticalStoreFieldBuilder() {
          if (analyticalStoreBuilder_ == null) {
            analyticalStoreBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder>(
                    getAnalyticalStore(),
                    getParentForChildren(),
                    isClean());
            analyticalStore_ = null;
          }
          return analyticalStoreBuilder_;
        }
  
        private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat syncStat_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStatOrBuilder> syncStatBuilder_;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat sync_stat = 2;</code>
         * @return Whether the syncStat field is set.
         */
        public boolean hasSyncStat() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat sync_stat = 2;</code>
         * @return The syncStat.
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat getSyncStat() {
          if (syncStatBuilder_ == null) {
            return syncStat_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat.getDefaultInstance() : syncStat_;
          } else {
            return syncStatBuilder_.getMessage();
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat sync_stat = 2;</code>
         */
        public Builder setSyncStat(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat value) {
          if (syncStatBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            syncStat_ = value;
          } else {
            syncStatBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat sync_stat = 2;</code>
         */
        public Builder setSyncStat(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat.Builder builderForValue) {
          if (syncStatBuilder_ == null) {
            syncStat_ = builderForValue.build();
          } else {
            syncStatBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat sync_stat = 2;</code>
         */
        public Builder mergeSyncStat(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat value) {
          if (syncStatBuilder_ == null) {
            if (((bitField0_ & 0x00000002) != 0) &&
              syncStat_ != null &&
              syncStat_ != com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat.getDefaultInstance()) {
              getSyncStatBuilder().mergeFrom(value);
            } else {
              syncStat_ = value;
            }
          } else {
            syncStatBuilder_.mergeFrom(value);
          }
          if (syncStat_ != null) {
            bitField0_ |= 0x00000002;
            onChanged();
          }
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat sync_stat = 2;</code>
         */
        public Builder clearSyncStat() {
          bitField0_ = (bitField0_ & ~0x00000002);
          syncStat_ = null;
          if (syncStatBuilder_ != null) {
            syncStatBuilder_.dispose();
            syncStatBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat sync_stat = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat.Builder getSyncStatBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getSyncStatFieldBuilder().getBuilder();
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat sync_stat = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStatOrBuilder getSyncStatOrBuilder() {
          if (syncStatBuilder_ != null) {
            return syncStatBuilder_.getMessageOrBuilder();
          } else {
            return syncStat_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat.getDefaultInstance() : syncStat_;
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreSyncStat sync_stat = 2;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStatOrBuilder> 
            getSyncStatFieldBuilder() {
          if (syncStatBuilder_ == null) {
            syncStatBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStat.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreSyncStatOrBuilder>(
                    getSyncStat(),
                    getParentForChildren(),
                    isClean());
            syncStat_ = null;
          }
          return syncStatBuilder_;
        }
  
        private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize storageSize_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSizeOrBuilder> storageSizeBuilder_;
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize storage_size = 3;</code>
         * @return Whether the storageSize field is set.
         */
        public boolean hasStorageSize() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize storage_size = 3;</code>
         * @return The storageSize.
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize getStorageSize() {
          if (storageSizeBuilder_ == null) {
            return storageSize_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize.getDefaultInstance() : storageSize_;
          } else {
            return storageSizeBuilder_.getMessage();
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize storage_size = 3;</code>
         */
        public Builder setStorageSize(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize value) {
          if (storageSizeBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            storageSize_ = value;
          } else {
            storageSizeBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize storage_size = 3;</code>
         */
        public Builder setStorageSize(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize.Builder builderForValue) {
          if (storageSizeBuilder_ == null) {
            storageSize_ = builderForValue.build();
          } else {
            storageSizeBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize storage_size = 3;</code>
         */
        public Builder mergeStorageSize(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize value) {
          if (storageSizeBuilder_ == null) {
            if (((bitField0_ & 0x00000004) != 0) &&
              storageSize_ != null &&
              storageSize_ != com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize.getDefaultInstance()) {
              getStorageSizeBuilder().mergeFrom(value);
            } else {
              storageSize_ = value;
            }
          } else {
            storageSizeBuilder_.mergeFrom(value);
          }
          if (storageSize_ != null) {
            bitField0_ |= 0x00000004;
            onChanged();
          }
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize storage_size = 3;</code>
         */
        public Builder clearStorageSize() {
          bitField0_ = (bitField0_ & ~0x00000004);
          storageSize_ = null;
          if (storageSizeBuilder_ != null) {
            storageSizeBuilder_.dispose();
            storageSizeBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize storage_size = 3;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize.Builder getStorageSizeBuilder() {
          bitField0_ |= 0x00000004;
          onChanged();
          return getStorageSizeFieldBuilder().getBuilder();
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize storage_size = 3;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSizeOrBuilder getStorageSizeOrBuilder() {
          if (storageSizeBuilder_ != null) {
            return storageSizeBuilder_.getMessageOrBuilder();
          } else {
            return storageSize_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize.getDefaultInstance() : storageSize_;
          }
        }
        /**
         * <code>optional .com.alicloud.openservices.tablestore.core.protocol.timeseries.AnalyticalStoreStorageSize storage_size = 3;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSizeOrBuilder> 
            getStorageSizeFieldBuilder() {
          if (storageSizeBuilder_ == null) {
            storageSizeBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSize.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.AnalyticalStoreStorageSizeOrBuilder>(
                    getStorageSize(),
                    getParentForChildren(),
                    isClean());
            storageSize_ = null;
          }
          return storageSizeBuilder_;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesAnalyticalStoreResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DescribeTimeseriesAnalyticalStoreResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DescribeTimeseriesAnalyticalStoreResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<DescribeTimeseriesAnalyticalStoreResponse>() {
        @java.lang.Override
        public DescribeTimeseriesAnalyticalStoreResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DescribeTimeseriesAnalyticalStoreResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DescribeTimeseriesAnalyticalStoreResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DescribeTimeseriesAnalyticalStoreResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface UpdateTimeseriesAnalyticalStoreRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesAnalyticalStoreRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      boolean hasTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      java.lang.String getTableName();
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes();
  
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
       * @return Whether the analyticalStore field is set.
       */
      boolean hasAnalyticalStore();
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
       * @return The analyticalStore.
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore getAnalyticalStore();
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
       */
      com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder getAnalyticalStoreOrBuilder();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesAnalyticalStoreRequest}
     */
    public static final class UpdateTimeseriesAnalyticalStoreRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesAnalyticalStoreRequest)
        UpdateTimeseriesAnalyticalStoreRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          UpdateTimeseriesAnalyticalStoreRequest.class.getName());
      }
      // Use UpdateTimeseriesAnalyticalStoreRequest.newBuilder() to construct.
      private UpdateTimeseriesAnalyticalStoreRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private UpdateTimeseriesAnalyticalStoreRequest() {
        tableName_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesAnalyticalStoreRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesAnalyticalStoreRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int TABLE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object tableName_ = "";
      /**
       * <code>required string table_name = 1;</code>
       * @return Whether the tableName field is set.
       */
      @java.lang.Override
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The tableName.
       */
      @java.lang.Override
      public java.lang.String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            tableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string table_name = 1;</code>
       * @return The bytes for tableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int ANALYTICAL_STORE_FIELD_NUMBER = 2;
      private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore analyticalStore_;
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
       * @return Whether the analyticalStore field is set.
       */
      @java.lang.Override
      public boolean hasAnalyticalStore() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
       * @return The analyticalStore.
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore getAnalyticalStore() {
        return analyticalStore_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance() : analyticalStore_;
      }
      /**
       * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
       */
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder getAnalyticalStoreOrBuilder() {
        return analyticalStore_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance() : analyticalStore_;
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasAnalyticalStore()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          output.writeMessage(2, getAnalyticalStore());
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, tableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, getAnalyticalStore());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest) obj;
  
        if (hasTableName() != other.hasTableName()) return false;
        if (hasTableName()) {
          if (!getTableName()
              .equals(other.getTableName())) return false;
        }
        if (hasAnalyticalStore() != other.hasAnalyticalStore()) return false;
        if (hasAnalyticalStore()) {
          if (!getAnalyticalStore()
              .equals(other.getAnalyticalStore())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        if (hasAnalyticalStore()) {
          hash = (37 * hash) + ANALYTICAL_STORE_FIELD_NUMBER;
          hash = (53 * hash) + getAnalyticalStore().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesAnalyticalStoreRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesAnalyticalStoreRequest)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesAnalyticalStoreRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesAnalyticalStoreRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
                  .alwaysUseFieldBuilders) {
            getAnalyticalStoreFieldBuilder();
          }
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          tableName_ = "";
          analyticalStore_ = null;
          if (analyticalStoreBuilder_ != null) {
            analyticalStoreBuilder_.dispose();
            analyticalStoreBuilder_ = null;
          }
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesAnalyticalStoreRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.tableName_ = tableName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.analyticalStore_ = analyticalStoreBuilder_ == null
                ? analyticalStore_
                : analyticalStoreBuilder_.build();
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            tableName_ = other.tableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasAnalyticalStore()) {
            mergeAnalyticalStore(other.getAnalyticalStore());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasTableName()) {
            return false;
          }
          if (!hasAnalyticalStore()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  tableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  input.readMessage(
                      getAnalyticalStoreFieldBuilder().getBuilder(),
                      extensionRegistry);
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object tableName_ = "";
        /**
         * <code>required string table_name = 1;</code>
         * @return Whether the tableName field is set.
         */
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The tableName.
         */
        public java.lang.String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              tableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return The bytes for tableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getTableNameBytes() {
          java.lang.Object ref = tableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            tableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearTableName() {
          tableName_ = getDefaultInstance().getTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>required string table_name = 1;</code>
         * @param value The bytes for tableName to set.
         * @return This builder for chaining.
         */
        public Builder setTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          tableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore analyticalStore_;
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder> analyticalStoreBuilder_;
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
         * @return Whether the analyticalStore field is set.
         */
        public boolean hasAnalyticalStore() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
         * @return The analyticalStore.
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore getAnalyticalStore() {
          if (analyticalStoreBuilder_ == null) {
            return analyticalStore_ == null ? com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance() : analyticalStore_;
          } else {
            return analyticalStoreBuilder_.getMessage();
          }
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
         */
        public Builder setAnalyticalStore(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore value) {
          if (analyticalStoreBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            analyticalStore_ = value;
          } else {
            analyticalStoreBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
         */
        public Builder setAnalyticalStore(
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder builderForValue) {
          if (analyticalStoreBuilder_ == null) {
            analyticalStore_ = builderForValue.build();
          } else {
            analyticalStoreBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
         */
        public Builder mergeAnalyticalStore(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore value) {
          if (analyticalStoreBuilder_ == null) {
            if (((bitField0_ & 0x00000002) != 0) &&
              analyticalStore_ != null &&
              analyticalStore_ != com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance()) {
              getAnalyticalStoreBuilder().mergeFrom(value);
            } else {
              analyticalStore_ = value;
            }
          } else {
            analyticalStoreBuilder_.mergeFrom(value);
          }
          if (analyticalStore_ != null) {
            bitField0_ |= 0x00000002;
            onChanged();
          }
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
         */
        public Builder clearAnalyticalStore() {
          bitField0_ = (bitField0_ & ~0x00000002);
          analyticalStore_ = null;
          if (analyticalStoreBuilder_ != null) {
            analyticalStoreBuilder_.dispose();
            analyticalStoreBuilder_ = null;
          }
          onChanged();
          return this;
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder getAnalyticalStoreBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getAnalyticalStoreFieldBuilder().getBuilder();
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
         */
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder getAnalyticalStoreOrBuilder() {
          if (analyticalStoreBuilder_ != null) {
            return analyticalStoreBuilder_.getMessageOrBuilder();
          } else {
            return analyticalStore_ == null ?
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.getDefaultInstance() : analyticalStore_;
          }
        }
        /**
         * <code>required .com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesAnalyticalStore analytical_store = 2;</code>
         */
        private com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
            com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder> 
            getAnalyticalStoreFieldBuilder() {
          if (analyticalStoreBuilder_ == null) {
            analyticalStoreBuilder_ = new com.aliyun.ots.thirdparty.com.google.protobuf.SingleFieldBuilder<
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStore.Builder, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesAnalyticalStoreOrBuilder>(
                    getAnalyticalStore(),
                    getParentForChildren(),
                    isClean());
            analyticalStore_ = null;
          }
          return analyticalStoreBuilder_;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesAnalyticalStoreRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesAnalyticalStoreRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateTimeseriesAnalyticalStoreRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<UpdateTimeseriesAnalyticalStoreRequest>() {
        @java.lang.Override
        public UpdateTimeseriesAnalyticalStoreRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateTimeseriesAnalyticalStoreRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateTimeseriesAnalyticalStoreRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface UpdateTimeseriesAnalyticalStoreResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesAnalyticalStoreResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesAnalyticalStoreResponse}
     */
    public static final class UpdateTimeseriesAnalyticalStoreResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesAnalyticalStoreResponse)
        UpdateTimeseriesAnalyticalStoreResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          UpdateTimeseriesAnalyticalStoreResponse.class.getName());
      }
      // Use UpdateTimeseriesAnalyticalStoreResponse.newBuilder() to construct.
      private UpdateTimeseriesAnalyticalStoreResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private UpdateTimeseriesAnalyticalStoreResponse() {
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesAnalyticalStoreResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesAnalyticalStoreResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse.Builder.class);
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse) obj;
  
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesAnalyticalStoreResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesAnalyticalStoreResponse)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesAnalyticalStoreResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesAnalyticalStoreResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesAnalyticalStoreResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse(this);
          onBuilt();
          return result;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesAnalyticalStoreResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.UpdateTimeseriesAnalyticalStoreResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateTimeseriesAnalyticalStoreResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<UpdateTimeseriesAnalyticalStoreResponse>() {
        @java.lang.Override
        public UpdateTimeseriesAnalyticalStoreResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateTimeseriesAnalyticalStoreResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<UpdateTimeseriesAnalyticalStoreResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.UpdateTimeseriesAnalyticalStoreResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface TimeseriesLastpointIndexOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>optional string index_table_name = 1;</code>
       * @return Whether the indexTableName field is set.
       */
      boolean hasIndexTableName();
      /**
       * <code>optional string index_table_name = 1;</code>
       * @return The indexTableName.
       */
      java.lang.String getIndexTableName();
      /**
       * <code>optional string index_table_name = 1;</code>
       * @return The bytes for indexTableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getIndexTableNameBytes();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex}
     */
    public static final class TimeseriesLastpointIndex extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex)
        TimeseriesLastpointIndexOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          TimeseriesLastpointIndex.class.getName());
      }
      // Use TimeseriesLastpointIndex.newBuilder() to construct.
      private TimeseriesLastpointIndex(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private TimeseriesLastpointIndex() {
        indexTableName_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesLastpointIndex_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesLastpointIndex_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex.Builder.class);
      }
  
      private int bitField0_;
      public static final int INDEX_TABLE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object indexTableName_ = "";
      /**
       * <code>optional string index_table_name = 1;</code>
       * @return Whether the indexTableName field is set.
       */
      @java.lang.Override
      public boolean hasIndexTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>optional string index_table_name = 1;</code>
       * @return The indexTableName.
       */
      @java.lang.Override
      public java.lang.String getIndexTableName() {
        java.lang.Object ref = indexTableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            indexTableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>optional string index_table_name = 1;</code>
       * @return The bytes for indexTableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getIndexTableNameBytes() {
        java.lang.Object ref = indexTableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          indexTableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, indexTableName_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, indexTableName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex) obj;
  
        if (hasIndexTableName() != other.hasIndexTableName()) return false;
        if (hasIndexTableName()) {
          if (!getIndexTableName()
              .equals(other.getIndexTableName())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasIndexTableName()) {
          hash = (37 * hash) + INDEX_TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getIndexTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndexOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesLastpointIndex_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesLastpointIndex_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          indexTableName_ = "";
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesLastpointIndex_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.indexTableName_ = indexTableName_;
            to_bitField0_ |= 0x00000001;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex.getDefaultInstance()) return this;
          if (other.hasIndexTableName()) {
            indexTableName_ = other.indexTableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  indexTableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object indexTableName_ = "";
        /**
         * <code>optional string index_table_name = 1;</code>
         * @return Whether the indexTableName field is set.
         */
        public boolean hasIndexTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>optional string index_table_name = 1;</code>
         * @return The indexTableName.
         */
        public java.lang.String getIndexTableName() {
          java.lang.Object ref = indexTableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              indexTableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>optional string index_table_name = 1;</code>
         * @return The bytes for indexTableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getIndexTableNameBytes() {
          java.lang.Object ref = indexTableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            indexTableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>optional string index_table_name = 1;</code>
         * @param value The indexTableName to set.
         * @return This builder for chaining.
         */
        public Builder setIndexTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          indexTableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>optional string index_table_name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearIndexTableName() {
          indexTableName_ = getDefaultInstance().getIndexTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>optional string index_table_name = 1;</code>
         * @param value The bytes for indexTableName to set.
         * @return This builder for chaining.
         */
        public Builder setIndexTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          indexTableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.TimeseriesLastpointIndex)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesLastpointIndex>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<TimeseriesLastpointIndex>() {
        @java.lang.Override
        public TimeseriesLastpointIndex parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesLastpointIndex> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<TimeseriesLastpointIndex> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.TimeseriesLastpointIndex getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface CreateTimeseriesLastpointIndexRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesLastpointIndexRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required string main_table_name = 1;</code>
       * @return Whether the mainTableName field is set.
       */
      boolean hasMainTableName();
      /**
       * <code>required string main_table_name = 1;</code>
       * @return The mainTableName.
       */
      java.lang.String getMainTableName();
      /**
       * <code>required string main_table_name = 1;</code>
       * @return The bytes for mainTableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getMainTableNameBytes();
  
      /**
       * <code>required string index_table_name = 2;</code>
       * @return Whether the indexTableName field is set.
       */
      boolean hasIndexTableName();
      /**
       * <code>required string index_table_name = 2;</code>
       * @return The indexTableName.
       */
      java.lang.String getIndexTableName();
      /**
       * <code>required string index_table_name = 2;</code>
       * @return The bytes for indexTableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getIndexTableNameBytes();
  
      /**
       * <code>optional bool include_base_data = 3;</code>
       * @return Whether the includeBaseData field is set.
       */
      boolean hasIncludeBaseData();
      /**
       * <code>optional bool include_base_data = 3;</code>
       * @return The includeBaseData.
       */
      boolean getIncludeBaseData();
  
      /**
       * <code>optional bool create_on_wide_column_table = 4;</code>
       * @return Whether the createOnWideColumnTable field is set.
       */
      boolean hasCreateOnWideColumnTable();
      /**
       * <code>optional bool create_on_wide_column_table = 4;</code>
       * @return The createOnWideColumnTable.
       */
      boolean getCreateOnWideColumnTable();
  
      /**
       * <code>repeated string index_primary_key_names = 5;</code>
       * @return A list containing the indexPrimaryKeyNames.
       */
      java.util.List<java.lang.String>
          getIndexPrimaryKeyNamesList();
      /**
       * <code>repeated string index_primary_key_names = 5;</code>
       * @return The count of indexPrimaryKeyNames.
       */
      int getIndexPrimaryKeyNamesCount();
      /**
       * <code>repeated string index_primary_key_names = 5;</code>
       * @param index The index of the element to return.
       * @return The indexPrimaryKeyNames at the given index.
       */
      java.lang.String getIndexPrimaryKeyNames(int index);
      /**
       * <code>repeated string index_primary_key_names = 5;</code>
       * @param index The index of the value to return.
       * @return The bytes of the indexPrimaryKeyNames at the given index.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getIndexPrimaryKeyNamesBytes(int index);
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesLastpointIndexRequest}
     */
    public static final class CreateTimeseriesLastpointIndexRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesLastpointIndexRequest)
        CreateTimeseriesLastpointIndexRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          CreateTimeseriesLastpointIndexRequest.class.getName());
      }
      // Use CreateTimeseriesLastpointIndexRequest.newBuilder() to construct.
      private CreateTimeseriesLastpointIndexRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private CreateTimeseriesLastpointIndexRequest() {
        mainTableName_ = "";
        indexTableName_ = "";
        indexPrimaryKeyNames_ =
            com.aliyun.ots.thirdparty.com.google.protobuf.LazyStringArrayList.emptyList();
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesLastpointIndexRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesLastpointIndexRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int MAIN_TABLE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object mainTableName_ = "";
      /**
       * <code>required string main_table_name = 1;</code>
       * @return Whether the mainTableName field is set.
       */
      @java.lang.Override
      public boolean hasMainTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string main_table_name = 1;</code>
       * @return The mainTableName.
       */
      @java.lang.Override
      public java.lang.String getMainTableName() {
        java.lang.Object ref = mainTableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            mainTableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string main_table_name = 1;</code>
       * @return The bytes for mainTableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getMainTableNameBytes() {
        java.lang.Object ref = mainTableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          mainTableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int INDEX_TABLE_NAME_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object indexTableName_ = "";
      /**
       * <code>required string index_table_name = 2;</code>
       * @return Whether the indexTableName field is set.
       */
      @java.lang.Override
      public boolean hasIndexTableName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required string index_table_name = 2;</code>
       * @return The indexTableName.
       */
      @java.lang.Override
      public java.lang.String getIndexTableName() {
        java.lang.Object ref = indexTableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            indexTableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string index_table_name = 2;</code>
       * @return The bytes for indexTableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getIndexTableNameBytes() {
        java.lang.Object ref = indexTableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          indexTableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int INCLUDE_BASE_DATA_FIELD_NUMBER = 3;
      private boolean includeBaseData_ = false;
      /**
       * <code>optional bool include_base_data = 3;</code>
       * @return Whether the includeBaseData field is set.
       */
      @java.lang.Override
      public boolean hasIncludeBaseData() {
        return ((bitField0_ & 0x00000004) != 0);
      }
      /**
       * <code>optional bool include_base_data = 3;</code>
       * @return The includeBaseData.
       */
      @java.lang.Override
      public boolean getIncludeBaseData() {
        return includeBaseData_;
      }
  
      public static final int CREATE_ON_WIDE_COLUMN_TABLE_FIELD_NUMBER = 4;
      private boolean createOnWideColumnTable_ = false;
      /**
       * <code>optional bool create_on_wide_column_table = 4;</code>
       * @return Whether the createOnWideColumnTable field is set.
       */
      @java.lang.Override
      public boolean hasCreateOnWideColumnTable() {
        return ((bitField0_ & 0x00000008) != 0);
      }
      /**
       * <code>optional bool create_on_wide_column_table = 4;</code>
       * @return The createOnWideColumnTable.
       */
      @java.lang.Override
      public boolean getCreateOnWideColumnTable() {
        return createOnWideColumnTable_;
      }
  
      public static final int INDEX_PRIMARY_KEY_NAMES_FIELD_NUMBER = 5;
      @SuppressWarnings("serial")
      private com.aliyun.ots.thirdparty.com.google.protobuf.LazyStringArrayList indexPrimaryKeyNames_ =
          com.aliyun.ots.thirdparty.com.google.protobuf.LazyStringArrayList.emptyList();
      /**
       * <code>repeated string index_primary_key_names = 5;</code>
       * @return A list containing the indexPrimaryKeyNames.
       */
      public com.aliyun.ots.thirdparty.com.google.protobuf.ProtocolStringList
          getIndexPrimaryKeyNamesList() {
        return indexPrimaryKeyNames_;
      }
      /**
       * <code>repeated string index_primary_key_names = 5;</code>
       * @return The count of indexPrimaryKeyNames.
       */
      public int getIndexPrimaryKeyNamesCount() {
        return indexPrimaryKeyNames_.size();
      }
      /**
       * <code>repeated string index_primary_key_names = 5;</code>
       * @param index The index of the element to return.
       * @return The indexPrimaryKeyNames at the given index.
       */
      public java.lang.String getIndexPrimaryKeyNames(int index) {
        return indexPrimaryKeyNames_.get(index);
      }
      /**
       * <code>repeated string index_primary_key_names = 5;</code>
       * @param index The index of the value to return.
       * @return The bytes of the indexPrimaryKeyNames at the given index.
       */
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getIndexPrimaryKeyNamesBytes(int index) {
        return indexPrimaryKeyNames_.getByteString(index);
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasMainTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasIndexTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, mainTableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 2, indexTableName_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          output.writeBool(3, includeBaseData_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          output.writeBool(4, createOnWideColumnTable_);
        }
        for (int i = 0; i < indexPrimaryKeyNames_.size(); i++) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 5, indexPrimaryKeyNames_.getRaw(i));
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, mainTableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(2, indexTableName_);
        }
        if (((bitField0_ & 0x00000004) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeBoolSize(3, includeBaseData_);
        }
        if (((bitField0_ & 0x00000008) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream
            .computeBoolSize(4, createOnWideColumnTable_);
        }
        {
          int dataSize = 0;
          for (int i = 0; i < indexPrimaryKeyNames_.size(); i++) {
            dataSize += computeStringSizeNoTag(indexPrimaryKeyNames_.getRaw(i));
          }
          size += dataSize;
          size += 1 * getIndexPrimaryKeyNamesList().size();
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest) obj;
  
        if (hasMainTableName() != other.hasMainTableName()) return false;
        if (hasMainTableName()) {
          if (!getMainTableName()
              .equals(other.getMainTableName())) return false;
        }
        if (hasIndexTableName() != other.hasIndexTableName()) return false;
        if (hasIndexTableName()) {
          if (!getIndexTableName()
              .equals(other.getIndexTableName())) return false;
        }
        if (hasIncludeBaseData() != other.hasIncludeBaseData()) return false;
        if (hasIncludeBaseData()) {
          if (getIncludeBaseData()
              != other.getIncludeBaseData()) return false;
        }
        if (hasCreateOnWideColumnTable() != other.hasCreateOnWideColumnTable()) return false;
        if (hasCreateOnWideColumnTable()) {
          if (getCreateOnWideColumnTable()
              != other.getCreateOnWideColumnTable()) return false;
        }
        if (!getIndexPrimaryKeyNamesList()
            .equals(other.getIndexPrimaryKeyNamesList())) return false;
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasMainTableName()) {
          hash = (37 * hash) + MAIN_TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getMainTableName().hashCode();
        }
        if (hasIndexTableName()) {
          hash = (37 * hash) + INDEX_TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getIndexTableName().hashCode();
        }
        if (hasIncludeBaseData()) {
          hash = (37 * hash) + INCLUDE_BASE_DATA_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashBoolean(
              getIncludeBaseData());
        }
        if (hasCreateOnWideColumnTable()) {
          hash = (37 * hash) + CREATE_ON_WIDE_COLUMN_TABLE_FIELD_NUMBER;
          hash = (53 * hash) + com.aliyun.ots.thirdparty.com.google.protobuf.Internal.hashBoolean(
              getCreateOnWideColumnTable());
        }
        if (getIndexPrimaryKeyNamesCount() > 0) {
          hash = (37 * hash) + INDEX_PRIMARY_KEY_NAMES_FIELD_NUMBER;
          hash = (53 * hash) + getIndexPrimaryKeyNamesList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesLastpointIndexRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesLastpointIndexRequest)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesLastpointIndexRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesLastpointIndexRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          mainTableName_ = "";
          indexTableName_ = "";
          includeBaseData_ = false;
          createOnWideColumnTable_ = false;
          indexPrimaryKeyNames_ =
              com.aliyun.ots.thirdparty.com.google.protobuf.LazyStringArrayList.emptyList();
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesLastpointIndexRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.mainTableName_ = mainTableName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.indexTableName_ = indexTableName_;
            to_bitField0_ |= 0x00000002;
          }
          if (((from_bitField0_ & 0x00000004) != 0)) {
            result.includeBaseData_ = includeBaseData_;
            to_bitField0_ |= 0x00000004;
          }
          if (((from_bitField0_ & 0x00000008) != 0)) {
            result.createOnWideColumnTable_ = createOnWideColumnTable_;
            to_bitField0_ |= 0x00000008;
          }
          if (((from_bitField0_ & 0x00000010) != 0)) {
            indexPrimaryKeyNames_.makeImmutable();
            result.indexPrimaryKeyNames_ = indexPrimaryKeyNames_;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest.getDefaultInstance()) return this;
          if (other.hasMainTableName()) {
            mainTableName_ = other.mainTableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasIndexTableName()) {
            indexTableName_ = other.indexTableName_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          if (other.hasIncludeBaseData()) {
            setIncludeBaseData(other.getIncludeBaseData());
          }
          if (other.hasCreateOnWideColumnTable()) {
            setCreateOnWideColumnTable(other.getCreateOnWideColumnTable());
          }
          if (!other.indexPrimaryKeyNames_.isEmpty()) {
            if (indexPrimaryKeyNames_.isEmpty()) {
              indexPrimaryKeyNames_ = other.indexPrimaryKeyNames_;
              bitField0_ |= 0x00000010;
            } else {
              ensureIndexPrimaryKeyNamesIsMutable();
              indexPrimaryKeyNames_.addAll(other.indexPrimaryKeyNames_);
            }
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasMainTableName()) {
            return false;
          }
          if (!hasIndexTableName()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  mainTableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  indexTableName_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                case 24: {
                  includeBaseData_ = input.readBool();
                  bitField0_ |= 0x00000004;
                  break;
                } // case 24
                case 32: {
                  createOnWideColumnTable_ = input.readBool();
                  bitField0_ |= 0x00000008;
                  break;
                } // case 32
                case 42: {
                  com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = input.readBytes();
                  ensureIndexPrimaryKeyNamesIsMutable();
                  indexPrimaryKeyNames_.add(bs);
                  break;
                } // case 42
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object mainTableName_ = "";
        /**
         * <code>required string main_table_name = 1;</code>
         * @return Whether the mainTableName field is set.
         */
        public boolean hasMainTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required string main_table_name = 1;</code>
         * @return The mainTableName.
         */
        public java.lang.String getMainTableName() {
          java.lang.Object ref = mainTableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              mainTableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string main_table_name = 1;</code>
         * @return The bytes for mainTableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getMainTableNameBytes() {
          java.lang.Object ref = mainTableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            mainTableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string main_table_name = 1;</code>
         * @param value The mainTableName to set.
         * @return This builder for chaining.
         */
        public Builder setMainTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          mainTableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required string main_table_name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearMainTableName() {
          mainTableName_ = getDefaultInstance().getMainTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>required string main_table_name = 1;</code>
         * @param value The bytes for mainTableName to set.
         * @return This builder for chaining.
         */
        public Builder setMainTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          mainTableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private java.lang.Object indexTableName_ = "";
        /**
         * <code>required string index_table_name = 2;</code>
         * @return Whether the indexTableName field is set.
         */
        public boolean hasIndexTableName() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>required string index_table_name = 2;</code>
         * @return The indexTableName.
         */
        public java.lang.String getIndexTableName() {
          java.lang.Object ref = indexTableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              indexTableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string index_table_name = 2;</code>
         * @return The bytes for indexTableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getIndexTableNameBytes() {
          java.lang.Object ref = indexTableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            indexTableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string index_table_name = 2;</code>
         * @param value The indexTableName to set.
         * @return This builder for chaining.
         */
        public Builder setIndexTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          indexTableName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required string index_table_name = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearIndexTableName() {
          indexTableName_ = getDefaultInstance().getIndexTableName();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>required string index_table_name = 2;</code>
         * @param value The bytes for indexTableName to set.
         * @return This builder for chaining.
         */
        public Builder setIndexTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          indexTableName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
  
        private boolean includeBaseData_ ;
        /**
         * <code>optional bool include_base_data = 3;</code>
         * @return Whether the includeBaseData field is set.
         */
        @java.lang.Override
        public boolean hasIncludeBaseData() {
          return ((bitField0_ & 0x00000004) != 0);
        }
        /**
         * <code>optional bool include_base_data = 3;</code>
         * @return The includeBaseData.
         */
        @java.lang.Override
        public boolean getIncludeBaseData() {
          return includeBaseData_;
        }
        /**
         * <code>optional bool include_base_data = 3;</code>
         * @param value The includeBaseData to set.
         * @return This builder for chaining.
         */
        public Builder setIncludeBaseData(boolean value) {
  
          includeBaseData_ = value;
          bitField0_ |= 0x00000004;
          onChanged();
          return this;
        }
        /**
         * <code>optional bool include_base_data = 3;</code>
         * @return This builder for chaining.
         */
        public Builder clearIncludeBaseData() {
          bitField0_ = (bitField0_ & ~0x00000004);
          includeBaseData_ = false;
          onChanged();
          return this;
        }
  
        private boolean createOnWideColumnTable_ ;
        /**
         * <code>optional bool create_on_wide_column_table = 4;</code>
         * @return Whether the createOnWideColumnTable field is set.
         */
        @java.lang.Override
        public boolean hasCreateOnWideColumnTable() {
          return ((bitField0_ & 0x00000008) != 0);
        }
        /**
         * <code>optional bool create_on_wide_column_table = 4;</code>
         * @return The createOnWideColumnTable.
         */
        @java.lang.Override
        public boolean getCreateOnWideColumnTable() {
          return createOnWideColumnTable_;
        }
        /**
         * <code>optional bool create_on_wide_column_table = 4;</code>
         * @param value The createOnWideColumnTable to set.
         * @return This builder for chaining.
         */
        public Builder setCreateOnWideColumnTable(boolean value) {
  
          createOnWideColumnTable_ = value;
          bitField0_ |= 0x00000008;
          onChanged();
          return this;
        }
        /**
         * <code>optional bool create_on_wide_column_table = 4;</code>
         * @return This builder for chaining.
         */
        public Builder clearCreateOnWideColumnTable() {
          bitField0_ = (bitField0_ & ~0x00000008);
          createOnWideColumnTable_ = false;
          onChanged();
          return this;
        }
  
        private com.aliyun.ots.thirdparty.com.google.protobuf.LazyStringArrayList indexPrimaryKeyNames_ =
            com.aliyun.ots.thirdparty.com.google.protobuf.LazyStringArrayList.emptyList();
        private void ensureIndexPrimaryKeyNamesIsMutable() {
          if (!indexPrimaryKeyNames_.isModifiable()) {
            indexPrimaryKeyNames_ = new com.aliyun.ots.thirdparty.com.google.protobuf.LazyStringArrayList(indexPrimaryKeyNames_);
          }
          bitField0_ |= 0x00000010;
        }
        /**
         * <code>repeated string index_primary_key_names = 5;</code>
         * @return A list containing the indexPrimaryKeyNames.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ProtocolStringList
            getIndexPrimaryKeyNamesList() {
          indexPrimaryKeyNames_.makeImmutable();
          return indexPrimaryKeyNames_;
        }
        /**
         * <code>repeated string index_primary_key_names = 5;</code>
         * @return The count of indexPrimaryKeyNames.
         */
        public int getIndexPrimaryKeyNamesCount() {
          return indexPrimaryKeyNames_.size();
        }
        /**
         * <code>repeated string index_primary_key_names = 5;</code>
         * @param index The index of the element to return.
         * @return The indexPrimaryKeyNames at the given index.
         */
        public java.lang.String getIndexPrimaryKeyNames(int index) {
          return indexPrimaryKeyNames_.get(index);
        }
        /**
         * <code>repeated string index_primary_key_names = 5;</code>
         * @param index The index of the value to return.
         * @return The bytes of the indexPrimaryKeyNames at the given index.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getIndexPrimaryKeyNamesBytes(int index) {
          return indexPrimaryKeyNames_.getByteString(index);
        }
        /**
         * <code>repeated string index_primary_key_names = 5;</code>
         * @param index The index to set the value at.
         * @param value The indexPrimaryKeyNames to set.
         * @return This builder for chaining.
         */
        public Builder setIndexPrimaryKeyNames(
            int index, java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          ensureIndexPrimaryKeyNamesIsMutable();
          indexPrimaryKeyNames_.set(index, value);
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
        /**
         * <code>repeated string index_primary_key_names = 5;</code>
         * @param value The indexPrimaryKeyNames to add.
         * @return This builder for chaining.
         */
        public Builder addIndexPrimaryKeyNames(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          ensureIndexPrimaryKeyNamesIsMutable();
          indexPrimaryKeyNames_.add(value);
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
        /**
         * <code>repeated string index_primary_key_names = 5;</code>
         * @param values The indexPrimaryKeyNames to add.
         * @return This builder for chaining.
         */
        public Builder addAllIndexPrimaryKeyNames(
            java.lang.Iterable<java.lang.String> values) {
          ensureIndexPrimaryKeyNamesIsMutable();
          com.aliyun.ots.thirdparty.com.google.protobuf.AbstractMessageLite.Builder.addAll(
              values, indexPrimaryKeyNames_);
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
        /**
         * <code>repeated string index_primary_key_names = 5;</code>
         * @return This builder for chaining.
         */
        public Builder clearIndexPrimaryKeyNames() {
          indexPrimaryKeyNames_ =
            com.aliyun.ots.thirdparty.com.google.protobuf.LazyStringArrayList.emptyList();
          bitField0_ = (bitField0_ & ~0x00000010);;
          onChanged();
          return this;
        }
        /**
         * <code>repeated string index_primary_key_names = 5;</code>
         * @param value The bytes of the indexPrimaryKeyNames to add.
         * @return This builder for chaining.
         */
        public Builder addIndexPrimaryKeyNamesBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          ensureIndexPrimaryKeyNamesIsMutable();
          indexPrimaryKeyNames_.add(value);
          bitField0_ |= 0x00000010;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesLastpointIndexRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesLastpointIndexRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateTimeseriesLastpointIndexRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<CreateTimeseriesLastpointIndexRequest>() {
        @java.lang.Override
        public CreateTimeseriesLastpointIndexRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateTimeseriesLastpointIndexRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateTimeseriesLastpointIndexRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface CreateTimeseriesLastpointIndexResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesLastpointIndexResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesLastpointIndexResponse}
     */
    public static final class CreateTimeseriesLastpointIndexResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesLastpointIndexResponse)
        CreateTimeseriesLastpointIndexResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          CreateTimeseriesLastpointIndexResponse.class.getName());
      }
      // Use CreateTimeseriesLastpointIndexResponse.newBuilder() to construct.
      private CreateTimeseriesLastpointIndexResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private CreateTimeseriesLastpointIndexResponse() {
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesLastpointIndexResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesLastpointIndexResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse.Builder.class);
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse) obj;
  
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesLastpointIndexResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesLastpointIndexResponse)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesLastpointIndexResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesLastpointIndexResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesLastpointIndexResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse(this);
          onBuilt();
          return result;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesLastpointIndexResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.CreateTimeseriesLastpointIndexResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateTimeseriesLastpointIndexResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<CreateTimeseriesLastpointIndexResponse>() {
        @java.lang.Override
        public CreateTimeseriesLastpointIndexResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateTimeseriesLastpointIndexResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<CreateTimeseriesLastpointIndexResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.CreateTimeseriesLastpointIndexResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface DeleteTimeseriesLastpointIndexRequestOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesLastpointIndexRequest)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
  
      /**
       * <code>required string main_table_name = 1;</code>
       * @return Whether the mainTableName field is set.
       */
      boolean hasMainTableName();
      /**
       * <code>required string main_table_name = 1;</code>
       * @return The mainTableName.
       */
      java.lang.String getMainTableName();
      /**
       * <code>required string main_table_name = 1;</code>
       * @return The bytes for mainTableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getMainTableNameBytes();
  
      /**
       * <code>required string index_table_name = 2;</code>
       * @return Whether the indexTableName field is set.
       */
      boolean hasIndexTableName();
      /**
       * <code>required string index_table_name = 2;</code>
       * @return The indexTableName.
       */
      java.lang.String getIndexTableName();
      /**
       * <code>required string index_table_name = 2;</code>
       * @return The bytes for indexTableName.
       */
      com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getIndexTableNameBytes();
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesLastpointIndexRequest}
     */
    public static final class DeleteTimeseriesLastpointIndexRequest extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesLastpointIndexRequest)
        DeleteTimeseriesLastpointIndexRequestOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          DeleteTimeseriesLastpointIndexRequest.class.getName());
      }
      // Use DeleteTimeseriesLastpointIndexRequest.newBuilder() to construct.
      private DeleteTimeseriesLastpointIndexRequest(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private DeleteTimeseriesLastpointIndexRequest() {
        mainTableName_ = "";
        indexTableName_ = "";
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesLastpointIndexRequest_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesLastpointIndexRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest.Builder.class);
      }
  
      private int bitField0_;
      public static final int MAIN_TABLE_NAME_FIELD_NUMBER = 1;
      @SuppressWarnings("serial")
      private volatile java.lang.Object mainTableName_ = "";
      /**
       * <code>required string main_table_name = 1;</code>
       * @return Whether the mainTableName field is set.
       */
      @java.lang.Override
      public boolean hasMainTableName() {
        return ((bitField0_ & 0x00000001) != 0);
      }
      /**
       * <code>required string main_table_name = 1;</code>
       * @return The mainTableName.
       */
      @java.lang.Override
      public java.lang.String getMainTableName() {
        java.lang.Object ref = mainTableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            mainTableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string main_table_name = 1;</code>
       * @return The bytes for mainTableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getMainTableNameBytes() {
        java.lang.Object ref = mainTableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          mainTableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      public static final int INDEX_TABLE_NAME_FIELD_NUMBER = 2;
      @SuppressWarnings("serial")
      private volatile java.lang.Object indexTableName_ = "";
      /**
       * <code>required string index_table_name = 2;</code>
       * @return Whether the indexTableName field is set.
       */
      @java.lang.Override
      public boolean hasIndexTableName() {
        return ((bitField0_ & 0x00000002) != 0);
      }
      /**
       * <code>required string index_table_name = 2;</code>
       * @return The indexTableName.
       */
      @java.lang.Override
      public java.lang.String getIndexTableName() {
        java.lang.Object ref = indexTableName_;
        if (ref instanceof java.lang.String) {
          return (java.lang.String) ref;
        } else {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs = 
              (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          java.lang.String s = bs.toStringUtf8();
          if (bs.isValidUtf8()) {
            indexTableName_ = s;
          }
          return s;
        }
      }
      /**
       * <code>required string index_table_name = 2;</code>
       * @return The bytes for indexTableName.
       */
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
          getIndexTableNameBytes() {
        java.lang.Object ref = indexTableName_;
        if (ref instanceof java.lang.String) {
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
              com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          indexTableName_ = b;
          return b;
        } else {
          return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
        }
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        if (!hasMainTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasIndexTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        if (((bitField0_ & 0x00000001) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 1, mainTableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.writeString(output, 2, indexTableName_);
        }
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        if (((bitField0_ & 0x00000001) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(1, mainTableName_);
        }
        if (((bitField0_ & 0x00000002) != 0)) {
          size += com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.computeStringSize(2, indexTableName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest) obj;
  
        if (hasMainTableName() != other.hasMainTableName()) return false;
        if (hasMainTableName()) {
          if (!getMainTableName()
              .equals(other.getMainTableName())) return false;
        }
        if (hasIndexTableName() != other.hasIndexTableName()) return false;
        if (hasIndexTableName()) {
          if (!getIndexTableName()
              .equals(other.getIndexTableName())) return false;
        }
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        if (hasMainTableName()) {
          hash = (37 * hash) + MAIN_TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getMainTableName().hashCode();
        }
        if (hasIndexTableName()) {
          hash = (37 * hash) + INDEX_TABLE_NAME_FIELD_NUMBER;
          hash = (53 * hash) + getIndexTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesLastpointIndexRequest}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesLastpointIndexRequest)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequestOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesLastpointIndexRequest_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesLastpointIndexRequest_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          bitField0_ = 0;
          mainTableName_ = "";
          indexTableName_ = "";
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesLastpointIndexRequest_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest(this);
          if (bitField0_ != 0) { buildPartial0(result); }
          onBuilt();
          return result;
        }
  
        private void buildPartial0(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest result) {
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) != 0)) {
            result.mainTableName_ = mainTableName_;
            to_bitField0_ |= 0x00000001;
          }
          if (((from_bitField0_ & 0x00000002) != 0)) {
            result.indexTableName_ = indexTableName_;
            to_bitField0_ |= 0x00000002;
          }
          result.bitField0_ |= to_bitField0_;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest.getDefaultInstance()) return this;
          if (other.hasMainTableName()) {
            mainTableName_ = other.mainTableName_;
            bitField0_ |= 0x00000001;
            onChanged();
          }
          if (other.hasIndexTableName()) {
            indexTableName_ = other.indexTableName_;
            bitField0_ |= 0x00000002;
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          if (!hasMainTableName()) {
            return false;
          }
          if (!hasIndexTableName()) {
            return false;
          }
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                case 10: {
                  mainTableName_ = input.readBytes();
                  bitField0_ |= 0x00000001;
                  break;
                } // case 10
                case 18: {
                  indexTableName_ = input.readBytes();
                  bitField0_ |= 0x00000002;
                  break;
                } // case 18
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
        private int bitField0_;
  
        private java.lang.Object mainTableName_ = "";
        /**
         * <code>required string main_table_name = 1;</code>
         * @return Whether the mainTableName field is set.
         */
        public boolean hasMainTableName() {
          return ((bitField0_ & 0x00000001) != 0);
        }
        /**
         * <code>required string main_table_name = 1;</code>
         * @return The mainTableName.
         */
        public java.lang.String getMainTableName() {
          java.lang.Object ref = mainTableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              mainTableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string main_table_name = 1;</code>
         * @return The bytes for mainTableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getMainTableNameBytes() {
          java.lang.Object ref = mainTableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            mainTableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string main_table_name = 1;</code>
         * @param value The mainTableName to set.
         * @return This builder for chaining.
         */
        public Builder setMainTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          mainTableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
        /**
         * <code>required string main_table_name = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearMainTableName() {
          mainTableName_ = getDefaultInstance().getMainTableName();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
          return this;
        }
        /**
         * <code>required string main_table_name = 1;</code>
         * @param value The bytes for mainTableName to set.
         * @return This builder for chaining.
         */
        public Builder setMainTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          mainTableName_ = value;
          bitField0_ |= 0x00000001;
          onChanged();
          return this;
        }
  
        private java.lang.Object indexTableName_ = "";
        /**
         * <code>required string index_table_name = 2;</code>
         * @return Whether the indexTableName field is set.
         */
        public boolean hasIndexTableName() {
          return ((bitField0_ & 0x00000002) != 0);
        }
        /**
         * <code>required string index_table_name = 2;</code>
         * @return The indexTableName.
         */
        public java.lang.String getIndexTableName() {
          java.lang.Object ref = indexTableName_;
          if (!(ref instanceof java.lang.String)) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString bs =
                (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
            java.lang.String s = bs.toStringUtf8();
            if (bs.isValidUtf8()) {
              indexTableName_ = s;
            }
            return s;
          } else {
            return (java.lang.String) ref;
          }
        }
        /**
         * <code>required string index_table_name = 2;</code>
         * @return The bytes for indexTableName.
         */
        public com.aliyun.ots.thirdparty.com.google.protobuf.ByteString
            getIndexTableNameBytes() {
          java.lang.Object ref = indexTableName_;
          if (ref instanceof String) {
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString b = 
                com.aliyun.ots.thirdparty.com.google.protobuf.ByteString.copyFromUtf8(
                    (java.lang.String) ref);
            indexTableName_ = b;
            return b;
          } else {
            return (com.aliyun.ots.thirdparty.com.google.protobuf.ByteString) ref;
          }
        }
        /**
         * <code>required string index_table_name = 2;</code>
         * @param value The indexTableName to set.
         * @return This builder for chaining.
         */
        public Builder setIndexTableName(
            java.lang.String value) {
          if (value == null) { throw new NullPointerException(); }
          indexTableName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
        /**
         * <code>required string index_table_name = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearIndexTableName() {
          indexTableName_ = getDefaultInstance().getIndexTableName();
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        /**
         * <code>required string index_table_name = 2;</code>
         * @param value The bytes for indexTableName to set.
         * @return This builder for chaining.
         */
        public Builder setIndexTableNameBytes(
            com.aliyun.ots.thirdparty.com.google.protobuf.ByteString value) {
          if (value == null) { throw new NullPointerException(); }
          indexTableName_ = value;
          bitField0_ |= 0x00000002;
          onChanged();
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesLastpointIndexRequest)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesLastpointIndexRequest)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesLastpointIndexRequest>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<DeleteTimeseriesLastpointIndexRequest>() {
        @java.lang.Override
        public DeleteTimeseriesLastpointIndexRequest parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesLastpointIndexRequest> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesLastpointIndexRequest> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexRequest getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    public interface DeleteTimeseriesLastpointIndexResponseOrBuilder extends
        // @@protoc_insertion_point(interface_extends:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesLastpointIndexResponse)
        com.aliyun.ots.thirdparty.com.google.protobuf.MessageOrBuilder {
    }
    /**
     * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesLastpointIndexResponse}
     */
    public static final class DeleteTimeseriesLastpointIndexResponse extends
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage implements
        // @@protoc_insertion_point(message_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesLastpointIndexResponse)
        DeleteTimeseriesLastpointIndexResponseOrBuilder {
    private static final long serialVersionUID = 0L;
      static {
        com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.validateProtobufGencodeVersion(
          com.aliyun.ots.thirdparty.com.google.protobuf.RuntimeVersion.RuntimeDomain.PUBLIC,
          /* major= */ 4,
          /* minor= */ 28,
          /* patch= */ 2,
          /* suffix= */ "",
          DeleteTimeseriesLastpointIndexResponse.class.getName());
      }
      // Use DeleteTimeseriesLastpointIndexResponse.newBuilder() to construct.
      private DeleteTimeseriesLastpointIndexResponse(com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<?> builder) {
        super(builder);
      }
      private DeleteTimeseriesLastpointIndexResponse() {
      }
  
      public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesLastpointIndexResponse_descriptor;
      }
  
      @java.lang.Override
      protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesLastpointIndexResponse_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse.Builder.class);
      }
  
      private byte memoizedIsInitialized = -1;
      @java.lang.Override
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized == 1) return true;
        if (isInitialized == 0) return false;
  
        memoizedIsInitialized = 1;
        return true;
      }
  
      @java.lang.Override
      public void writeTo(com.aliyun.ots.thirdparty.com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getUnknownFields().writeTo(output);
      }
  
      @java.lang.Override
      public int getSerializedSize() {
        int size = memoizedSize;
        if (size != -1) return size;
  
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSize = size;
        return size;
      }
  
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse)) {
          return super.equals(obj);
        }
        com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse other = (com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse) obj;
  
        if (!getUnknownFields().equals(other.getUnknownFields())) return false;
        return true;
      }
  
      @java.lang.Override
      public int hashCode() {
        if (memoizedHashCode != 0) {
          return memoizedHashCode;
        }
        int hash = 41;
        hash = (19 * hash) + getDescriptor().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        memoizedHashCode = hash;
        return hash;
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse parseFrom(
          java.nio.ByteBuffer data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse parseFrom(
          java.nio.ByteBuffer data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.ByteString data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse parseFrom(byte[] data)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse parseFrom(
          byte[] data,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
        return PARSER.parseFrom(data, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse parseFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input);
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input);
      }
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse parseFrom(
          com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
          com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage
            .parseWithIOException(PARSER, input, extensionRegistry);
      }
  
      @java.lang.Override
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder() {
        return DEFAULT_INSTANCE.toBuilder();
      }
      public static Builder newBuilder(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse prototype) {
        return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
      }
      @java.lang.Override
      public Builder toBuilder() {
        return this == DEFAULT_INSTANCE
            ? new Builder() : new Builder().mergeFrom(this);
      }
  
      @java.lang.Override
      protected Builder newBuilderForType(
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      /**
       * Protobuf type {@code com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesLastpointIndexResponse}
       */
      public static final class Builder extends
          com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.Builder<Builder> implements
          // @@protoc_insertion_point(builder_implements:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesLastpointIndexResponse)
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponseOrBuilder {
        public static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesLastpointIndexResponse_descriptor;
        }
  
        @java.lang.Override
        protected com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesLastpointIndexResponse_fieldAccessorTable
              .ensureFieldAccessorsInitialized(
                  com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse.class, com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse.Builder.class);
        }
  
        // Construct using com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse.newBuilder()
        private Builder() {
  
        }
  
        private Builder(
            com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.BuilderParent parent) {
          super(parent);
  
        }
        @java.lang.Override
        public Builder clear() {
          super.clear();
          return this;
        }
  
        @java.lang.Override
        public com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesLastpointIndexResponse_descriptor;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse getDefaultInstanceForType() {
          return com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse.getDefaultInstance();
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse build() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
  
        @java.lang.Override
        public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse buildPartial() {
          com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse result = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse(this);
          onBuilt();
          return result;
        }
  
        @java.lang.Override
        public Builder mergeFrom(com.aliyun.ots.thirdparty.com.google.protobuf.Message other) {
          if (other instanceof com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse) {
            return mergeFrom((com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
  
        public Builder mergeFrom(com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse other) {
          if (other == com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          onChanged();
          return this;
        }
  
        @java.lang.Override
        public final boolean isInitialized() {
          return true;
        }
  
        @java.lang.Override
        public Builder mergeFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          if (extensionRegistry == null) {
            throw new java.lang.NullPointerException();
          }
          try {
            boolean done = false;
            while (!done) {
              int tag = input.readTag();
              switch (tag) {
                case 0:
                  done = true;
                  break;
                default: {
                  if (!super.parseUnknownField(input, extensionRegistry, tag)) {
                    done = true; // was an endgroup tag
                  }
                  break;
                } // default:
              } // switch (tag)
            } // while (!done)
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.unwrapIOException();
          } finally {
            onChanged();
          } // finally
          return this;
        }
  
        // @@protoc_insertion_point(builder_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesLastpointIndexResponse)
      }
  
      // @@protoc_insertion_point(class_scope:com.alicloud.openservices.tablestore.core.protocol.timeseries.DeleteTimeseriesLastpointIndexResponse)
      private static final com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse DEFAULT_INSTANCE;
      static {
        DEFAULT_INSTANCE = new com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse();
      }
  
      public static com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }
  
      private static final com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesLastpointIndexResponse>
          PARSER = new com.aliyun.ots.thirdparty.com.google.protobuf.AbstractParser<DeleteTimeseriesLastpointIndexResponse>() {
        @java.lang.Override
        public DeleteTimeseriesLastpointIndexResponse parsePartialFrom(
            com.aliyun.ots.thirdparty.com.google.protobuf.CodedInputStream input,
            com.aliyun.ots.thirdparty.com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException {
          Builder builder = newBuilder();
          try {
            builder.mergeFrom(input, extensionRegistry);
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException e) {
            throw e.setUnfinishedMessage(builder.buildPartial());
          } catch (com.aliyun.ots.thirdparty.com.google.protobuf.UninitializedMessageException e) {
            throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
          } catch (java.io.IOException e) {
            throw new com.aliyun.ots.thirdparty.com.google.protobuf.InvalidProtocolBufferException(e)
                .setUnfinishedMessage(builder.buildPartial());
          }
          return builder.buildPartial();
        }
      };
  
      public static com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesLastpointIndexResponse> parser() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.aliyun.ots.thirdparty.com.google.protobuf.Parser<DeleteTimeseriesLastpointIndexResponse> getParserForType() {
        return PARSER;
      }
  
      @java.lang.Override
      public com.alicloud.openservices.tablestore.core.protocol.timeseries.Timeseries.DeleteTimeseriesLastpointIndexResponse getDefaultInstanceForType() {
        return DEFAULT_INSTANCE;
      }
  
    }
  
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTableOptions_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTableOptions_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesMetaOptions_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesMetaOptions_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTableMeta_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTableMeta_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_LastpointIndexMetaForCreate_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_LastpointIndexMetaForCreate_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesTableRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesTableRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesTableResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesTableResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ListTimeseriesTableRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ListTimeseriesTableRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ListTimeseriesTableResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ListTimeseriesTableResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesTableRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesTableRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesTableResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesTableResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesTableRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesTableRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesTableResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesTableResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesTableRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesTableRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesTableResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesTableResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryCondition_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryCondition_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryCompositeCondition_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryCompositeCondition_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryMeasurementCondition_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryMeasurementCondition_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQuerySourceCondition_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQuerySourceCondition_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryTagCondition_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryTagCondition_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryAttributeCondition_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryAttributeCondition_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryUpdateTimeCondition_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryUpdateTimeCondition_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTag_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTag_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesKey_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesKey_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesMeta_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesMeta_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_QueryTimeseriesMetaRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_QueryTimeseriesMetaRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_QueryTimeseriesMetaResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_QueryTimeseriesMetaResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesRows_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesRows_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_PutTimeseriesDataRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_PutTimeseriesDataRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_FailedRowInfo_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_FailedRowInfo_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaUpdateStatus_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaUpdateStatus_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_PutTimeseriesDataResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_PutTimeseriesDataResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesFieldsToGet_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesFieldsToGet_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_GetTimeseriesDataRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_GetTimeseriesDataRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_GetTimeseriesDataResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_GetTimeseriesDataResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesMetaRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesMetaRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesMetaResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesMetaResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesMetaRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesMetaRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesMetaResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesMetaResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_SplitTimeseriesScanTaskRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_SplitTimeseriesScanTaskRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_SplitTimeseriesScanTaskResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_SplitTimeseriesScanTaskResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ScanTimeseriesDataRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ScanTimeseriesDataRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ScanTimeseriesDataResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ScanTimeseriesDataResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesAnalyticalStore_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesAnalyticalStore_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_AnalyticalStoreSyncStat_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_AnalyticalStoreSyncStat_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_AnalyticalStoreStorageSize_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_AnalyticalStoreStorageSize_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesAnalyticalStoreRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesAnalyticalStoreRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesAnalyticalStoreResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesAnalyticalStoreResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesAnalyticalStoreRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesAnalyticalStoreRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesAnalyticalStoreResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesAnalyticalStoreResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesAnalyticalStoreRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesAnalyticalStoreRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesAnalyticalStoreResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesAnalyticalStoreResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesAnalyticalStoreRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesAnalyticalStoreRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesAnalyticalStoreResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesAnalyticalStoreResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesLastpointIndex_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesLastpointIndex_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesLastpointIndexRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesLastpointIndexRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesLastpointIndexResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesLastpointIndexResponse_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesLastpointIndexRequest_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesLastpointIndexRequest_fieldAccessorTable;
    private static final com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.Descriptor
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesLastpointIndexResponse_descriptor;
    private static final 
      com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesLastpointIndexResponse_fieldAccessorTable;
  
    public static com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.FileDescriptor
        getDescriptor() {
      return descriptor;
    }
    private static  com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.FileDescriptor
        descriptor;
    static {
      java.lang.String[] descriptorData = {
        "\n\020timeseries.proto\022=com.alicloud.openser" +
        "vices.tablestore.core.protocol.timeserie" +
        "s\032\026ots_internal_api.proto\".\n\026TimeseriesT" +
        "ableOptions\022\024\n\014time_to_live\030\001 \001(\005\"S\n\025Tim" +
        "eseriesMetaOptions\022\037\n\027allow_update_attri" +
        "butes\030\001 \001(\010\022\031\n\021meta_time_to_live\030\002 \001(\005\"\345" +
        "\003\n\023TimeseriesTableMeta\022\022\n\ntable_name\030\001 \002" +
        "(\t\022l\n\rtable_options\030\002 \001(\0132U.com.alicloud" +
        ".openservices.tablestore.core.protocol.t" +
        "imeseries.TimeseriesTableOptions\022\016\n\006stat" +
        "us\030\003 \001(\t\022j\n\014meta_options\030\004 \001(\0132T.com.ali" +
        "cloud.openservices.tablestore.core.proto" +
        "col.timeseries.TimeseriesMetaOptions\022\035\n\025" +
        "timeseries_key_schema\030\005 \003(\t\022f\n\030field_pri" +
        "mary_key_schema\030\006 \003(\0132D.com.alicloud.ope" +
        "nservices.tablestore.core.protocol.Prima" +
        "ryKeySchema\022\"\n\032disable_hash_partition_ke" +
        "y\030\007 \001(\010\022%\n\035disable_timeseries_meta_index" +
        "\030\010 \001(\010\"7\n\033LastpointIndexMetaForCreate\022\030\n" +
        "\020index_table_name\030\001 \002(\t\"\227\003\n\034CreateTimese" +
        "riesTableRequest\022f\n\ntable_meta\030\001 \002(\0132R.c" +
        "om.alicloud.openservices.tablestore.core" +
        ".protocol.timeseries.TimeseriesTableMeta" +
        "\022s\n\021analytical_stores\030\003 \003(\0132X.com.aliclo" +
        "ud.openservices.tablestore.core.protocol" +
        ".timeseries.TimeseriesAnalyticalStore\022\037\n" +
        "\027enable_analytical_store\030\004 \001(\010\022y\n\025lastpo" +
        "int_index_metas\030\005 \003(\0132Z.com.alicloud.ope" +
        "nservices.tablestore.core.protocol.times" +
        "eries.LastpointIndexMetaForCreate\"\037\n\035Cre" +
        "ateTimeseriesTableResponse\"\034\n\032ListTimese" +
        "riesTableRequest\"\206\001\n\033ListTimeseriesTable" +
        "Response\022g\n\013table_metas\030\001 \003(\0132R.com.alic" +
        "loud.openservices.tablestore.core.protoc" +
        "ol.timeseries.TimeseriesTableMeta\"2\n\034Del" +
        "eteTimeseriesTableRequest\022\022\n\ntable_name\030" +
        "\001 \002(\t\"\037\n\035DeleteTimeseriesTableResponse\"\214" +
        "\002\n\034UpdateTimeseriesTableRequest\022\022\n\ntable" +
        "_name\030\001 \002(\t\022l\n\rtable_options\030\002 \001(\0132U.com" +
        ".alicloud.openservices.tablestore.core.p" +
        "rotocol.timeseries.TimeseriesTableOption" +
        "s\022j\n\014meta_options\030\003 \001(\0132T.com.alicloud.o" +
        "penservices.tablestore.core.protocol.tim" +
        "eseries.TimeseriesMetaOptions\"\037\n\035UpdateT" +
        "imeseriesTableResponse\"4\n\036DescribeTimese" +
        "riesTableRequest\022\022\n\ntable_name\030\001 \002(\t\"\362\002\n" +
        "\037DescribeTimeseriesTableResponse\022f\n\ntabl" +
        "e_meta\030\001 \002(\0132R.com.alicloud.openservices" +
        ".tablestore.core.protocol.timeseries.Tim" +
        "eseriesTableMeta\022s\n\021analytical_stores\030\002 " +
        "\003(\0132X.com.alicloud.openservices.tablesto" +
        "re.core.protocol.timeseries.TimeseriesAn" +
        "alyticalStore\022r\n\021lastpoint_indexes\030\003 \003(\013" +
        "2W.com.alicloud.openservices.tablestore." +
        "core.protocol.timeseries.TimeseriesLastp" +
        "ointIndex\"\215\001\n\022MetaQueryCondition\022c\n\004type" +
        "\030\001 \002(\0162U.com.alicloud.openservices.table" +
        "store.core.protocol.timeseries.MetaQuery" +
        "ConditionType\022\022\n\nproto_data\030\002 \002(\014\"\357\001\n\033Me" +
        "taQueryCompositeCondition\022e\n\002op\030\001 \002(\0162Y." +
        "com.alicloud.openservices.tablestore.cor" +
        "e.protocol.timeseries.MetaQueryComposite" +
        "Operator\022i\n\016sub_conditions\030\002 \003(\0132Q.com.a" +
        "licloud.openservices.tablestore.core.pro" +
        "tocol.timeseries.MetaQueryCondition\"\222\001\n\035" +
        "MetaQueryMeasurementCondition\022b\n\002op\030\001 \002(" +
        "\0162V.com.alicloud.openservices.tablestore" +
        ".core.protocol.timeseries.MetaQuerySingl" +
        "eOperator\022\r\n\005value\030\002 \002(\t\"\215\001\n\030MetaQuerySo" +
        "urceCondition\022b\n\002op\030\001 \002(\0162V.com.alicloud" +
        ".openservices.tablestore.core.protocol.t" +
        "imeseries.MetaQuerySingleOperator\022\r\n\005val" +
        "ue\030\002 \002(\t\"\234\001\n\025MetaQueryTagCondition\022b\n\002op" +
        "\030\001 \002(\0162V.com.alicloud.openservices.table" +
        "store.core.protocol.timeseries.MetaQuery" +
        "SingleOperator\022\020\n\010tag_name\030\002 \002(\t\022\r\n\005valu" +
        "e\030\003 \002(\t\"\243\001\n\033MetaQueryAttributeCondition\022" +
        "b\n\002op\030\001 \002(\0162V.com.alicloud.openservices." +
        "tablestore.core.protocol.timeseries.Meta" +
        "QuerySingleOperator\022\021\n\tattr_name\030\002 \002(\t\022\r" +
        "\n\005value\030\003 \002(\t\"\221\001\n\034MetaQueryUpdateTimeCon" +
        "dition\022b\n\002op\030\001 \002(\0162V.com.alicloud.opense" +
        "rvices.tablestore.core.protocol.timeseri" +
        "es.MetaQuerySingleOperator\022\r\n\005value\030\002 \002(" +
        "\003\",\n\rTimeseriesTag\022\014\n\004name\030\001 \002(\t\022\r\n\005valu" +
        "e\030\002 \002(\t\"\242\001\n\rTimeseriesKey\022\023\n\013measurement" +
        "\030\001 \001(\t\022\016\n\006source\030\002 \001(\t\022\014\n\004tags\030\003 \001(\t\022^\n\010" +
        "tag_list\030\004 \003(\0132L.com.alicloud.openservic" +
        "es.tablestore.core.protocol.timeseries.T" +
        "imeseriesTag\"\240\001\n\016TimeseriesMeta\022e\n\017time_" +
        "series_key\030\001 \002(\0132L.com.alicloud.openserv" +
        "ices.tablestore.core.protocol.timeseries" +
        ".TimeseriesKey\022\022\n\nattributes\030\002 \001(\t\022\023\n\013up" +
        "date_time\030\003 \001(\003\"\354\001\n\032QueryTimeseriesMetaR" +
        "equest\022\022\n\ntable_name\030\001 \002(\t\022d\n\tcondition\030" +
        "\002 \001(\0132Q.com.alicloud.openservices.tables" +
        "tore.core.protocol.timeseries.MetaQueryC" +
        "ondition\022\025\n\rget_total_hit\030\003 \001(\010\022\r\n\005token" +
        "\030\004 \001(\014\022\r\n\005limit\030\005 \001(\005\022\037\n\027supported_table" +
        "_version\030\006 \001(\003\"\255\001\n\033QueryTimeseriesMetaRe" +
        "sponse\022g\n\020timeseries_metas\030\001 \003(\0132M.com.a" +
        "licloud.openservices.tablestore.core.pro" +
        "tocol.timeseries.TimeseriesMeta\022\021\n\ttotal" +
        "_hit\030\002 \001(\003\022\022\n\nnext_token\030\003 \001(\014\"\236\001\n\016Times" +
        "eriesRows\022^\n\004type\030\001 \002(\0162P.com.alicloud.o" +
        "penservices.tablestore.core.protocol.tim" +
        "eseries.RowsSerializeType\022\021\n\trows_data\030\002" +
        " \002(\014\022\031\n\021flatbuffer_crc32c\030\003 \001(\005\"\232\002\n\030PutT" +
        "imeseriesDataRequest\022\022\n\ntable_name\030\001 \002(\t" +
        "\022`\n\trows_data\030\002 \002(\0132M.com.alicloud.opens" +
        "ervices.tablestore.core.protocol.timeser" +
        "ies.TimeseriesRows\022g\n\020meta_update_mode\030\003" +
        " \001(\0162M.com.alicloud.openservices.tablest" +
        "ore.core.protocol.timeseries.MetaUpdateM" +
        "ode\022\037\n\027supported_table_version\030\004 \001(\003\"M\n\r" +
        "FailedRowInfo\022\021\n\trow_index\030\001 \002(\005\022\022\n\nerro" +
        "r_code\030\002 \001(\t\022\025\n\rerror_message\030\003 \001(\t\">\n\020M" +
        "etaUpdateStatus\022\017\n\007row_ids\030\001 \003(\r\022\031\n\021meta" +
        "_update_times\030\002 \003(\r\"\353\001\n\031PutTimeseriesDat" +
        "aResponse\022a\n\013failed_rows\030\001 \003(\0132L.com.ali" +
        "cloud.openservices.tablestore.core.proto" +
        "col.timeseries.FailedRowInfo\022k\n\022meta_upd" +
        "ate_status\030\002 \001(\0132O.com.alicloud.openserv" +
        "ices.tablestore.core.protocol.timeseries" +
        ".MetaUpdateStatus\"3\n\025TimeseriesFieldsToG" +
        "et\022\014\n\004name\030\001 \001(\t\022\014\n\004type\030\002 \001(\005\"\220\003\n\030GetTi" +
        "meseriesDataRequest\022\022\n\ntable_name\030\001 \002(\t\022" +
        "e\n\017time_series_key\030\002 \002(\0132L.com.alicloud." +
        "openservices.tablestore.core.protocol.ti" +
        "meseries.TimeseriesKey\022\022\n\nbegin_time\030\003 \001" +
        "(\003\022\020\n\010end_time\030\004 \001(\003\022\025\n\rspecific_time\030\005 " +
        "\001(\003\022\r\n\005token\030\006 \001(\014\022\r\n\005limit\030\007 \001(\005\022\020\n\010bac" +
        "kward\030\010 \001(\010\022k\n\rfields_to_get\030\t \003(\0132T.com" +
        ".alicloud.openservices.tablestore.core.p" +
        "rotocol.timeseries.TimeseriesFieldsToGet" +
        "\022\037\n\027supported_table_version\030\n \001(\003\"B\n\031Get" +
        "TimeseriesDataResponse\022\021\n\trows_data\030\001 \002(" +
        "\014\022\022\n\nnext_token\030\002 \001(\014\"\272\001\n\033UpdateTimeseri" +
        "esMetaRequest\022\022\n\ntable_name\030\001 \002(\t\022f\n\017tim" +
        "eseries_meta\030\002 \003(\0132M.com.alicloud.opense" +
        "rvices.tablestore.core.protocol.timeseri" +
        "es.TimeseriesMeta\022\037\n\027supported_table_ver" +
        "sion\030\003 \001(\003\"\201\001\n\034UpdateTimeseriesMetaRespo" +
        "nse\022a\n\013failed_rows\030\001 \003(\0132L.com.alicloud." +
        "openservices.tablestore.core.protocol.ti" +
        "meseries.FailedRowInfo\"\270\001\n\033DeleteTimeser" +
        "iesMetaRequest\022\022\n\ntable_name\030\001 \002(\t\022d\n\016ti" +
        "meseries_key\030\002 \003(\0132L.com.alicloud.opense" +
        "rvices.tablestore.core.protocol.timeseri" +
        "es.TimeseriesKey\022\037\n\027supported_table_vers" +
        "ion\030\003 \001(\003\"\201\001\n\034DeleteTimeseriesMetaRespon" +
        "se\022a\n\013failed_rows\030\001 \003(\0132L.com.alicloud.o" +
        "penservices.tablestore.core.protocol.tim" +
        "eseries.FailedRowInfo\"h\n\036SplitTimeseries" +
        "ScanTaskRequest\022\022\n\ntable_name\030\001 \002(\t\022\030\n\020m" +
        "easurement_name\030\002 \001(\t\022\030\n\020split_count_hin" +
        "t\030\003 \002(\005\"6\n\037SplitTimeseriesScanTaskRespon" +
        "se\022\023\n\013split_infos\030\001 \003(\014\"\212\003\n\031ScanTimeseri" +
        "esDataRequest\022\022\n\ntable_name\030\001 \002(\t\022\022\n\nspl" +
        "it_info\030\002 \001(\014\022\025\n\rstart_time_us\030\003 \001(\003\022\023\n\013" +
        "end_time_us\030\004 \001(\003\022k\n\rfields_to_get\030\005 \003(\013" +
        "2T.com.alicloud.openservices.tablestore." +
        "core.protocol.timeseries.TimeseriesField" +
        "sToGet\022\r\n\005limit\030\006 \001(\005\022m\n\023data_serialize_" +
        "type\030\007 \001(\0162P.com.alicloud.openservices.t" +
        "ablestore.core.protocol.timeseries.RowsS" +
        "erializeType\022\r\n\005token\030\010 \001(\014\022\037\n\027supported" +
        "_table_version\030\t \001(\003\"\255\001\n\032ScanTimeseriesD" +
        "ataResponse\022m\n\023data_serialize_type\030\001 \001(\016" +
        "2P.com.alicloud.openservices.tablestore." +
        "core.protocol.timeseries.RowsSerializeTy" +
        "pe\022\014\n\004data\030\002 \002(\014\022\022\n\nnext_token\030\003 \001(\014\"\262\001\n" +
        "\031TimeseriesAnalyticalStore\022\022\n\nstore_name" +
        "\030\001 \001(\t\022\024\n\014time_to_live\030\002 \001(\005\022k\n\013sync_opt" +
        "ion\030\003 \001(\0162V.com.alicloud.openservices.ta" +
        "blestore.core.protocol.timeseries.Analyt" +
        "icalStoreSyncType\"\245\001\n\027AnalyticalStoreSyn" +
        "cStat\022j\n\nsync_phase\030\001 \001(\0162V.com.alicloud" +
        ".openservices.tablestore.core.protocol.t" +
        "imeseries.AnalyticalStoreSyncType\022\036\n\026cur" +
        "rent_sync_timestamp\030\002 \001(\003\"=\n\032AnalyticalS" +
        "toreStorageSize\022\014\n\004size\030\001 \001(\003\022\021\n\ttimesta" +
        "mp\030\002 \001(\003\"\260\001\n&CreateTimeseriesAnalyticalS" +
        "toreRequest\022\022\n\ntable_name\030\001 \002(\t\022r\n\020analy" +
        "tical_store\030\002 \001(\0132X.com.alicloud.openser" +
        "vices.tablestore.core.protocol.timeserie" +
        "s.TimeseriesAnalyticalStore\")\n\'CreateTim" +
        "eseriesAnalyticalStoreResponse\"l\n&Delete" +
        "TimeseriesAnalyticalStoreRequest\022\022\n\ntabl" +
        "e_name\030\001 \002(\t\022\022\n\nstore_name\030\002 \002(\t\022\032\n\022drop" +
        "_mapping_table\030\003 \001(\010\")\n\'DeleteTimeseries" +
        "AnalyticalStoreResponse\"R\n(DescribeTimes" +
        "eriesAnalyticalStoreRequest\022\022\n\ntable_nam" +
        "e\030\001 \002(\t\022\022\n\nstore_name\030\002 \002(\t\"\373\002\n)Describe" +
        "TimeseriesAnalyticalStoreResponse\022r\n\020ana" +
        "lytical_store\030\001 \001(\0132X.com.alicloud.opens" +
        "ervices.tablestore.core.protocol.timeser" +
        "ies.TimeseriesAnalyticalStore\022i\n\tsync_st" +
        "at\030\002 \001(\0132V.com.alicloud.openservices.tab" +
        "lestore.core.protocol.timeseries.Analyti" +
        "calStoreSyncStat\022o\n\014storage_size\030\003 \001(\0132Y" +
        ".com.alicloud.openservices.tablestore.co" +
        "re.protocol.timeseries.AnalyticalStoreSt" +
        "orageSize\"\260\001\n&UpdateTimeseriesAnalytical" +
        "StoreRequest\022\022\n\ntable_name\030\001 \002(\t\022r\n\020anal" +
        "ytical_store\030\002 \002(\0132X.com.alicloud.opense" +
        "rvices.tablestore.core.protocol.timeseri" +
        "es.TimeseriesAnalyticalStore\")\n\'UpdateTi" +
        "meseriesAnalyticalStoreResponse\"4\n\030Times" +
        "eriesLastpointIndex\022\030\n\020index_table_name\030" +
        "\001 \001(\t\"\273\001\n%CreateTimeseriesLastpointIndex" +
        "Request\022\027\n\017main_table_name\030\001 \002(\t\022\030\n\020inde" +
        "x_table_name\030\002 \002(\t\022\031\n\021include_base_data\030" +
        "\003 \001(\010\022#\n\033create_on_wide_column_table\030\004 \001" +
        "(\010\022\037\n\027index_primary_key_names\030\005 \003(\t\"(\n&C" +
        "reateTimeseriesLastpointIndexResponse\"Z\n" +
        "%DeleteTimeseriesLastpointIndexRequest\022\027" +
        "\n\017main_table_name\030\001 \002(\t\022\030\n\020index_table_n" +
        "ame\030\002 \002(\t\"(\n&DeleteTimeseriesLastpointIn" +
        "dexResponse*\251\001\n\026MetaQueryConditionType\022\027" +
        "\n\023COMPOSITE_CONDITION\020\001\022\031\n\025MEASUREMENT_C" +
        "ONDITION\020\002\022\024\n\020SOURCE_CONDITION\020\003\022\021\n\rTAG_" +
        "CONDITION\020\004\022\031\n\025UPDATE_TIME_CONDITION\020\005\022\027" +
        "\n\023ATTRIBUTE_CONDITION\020\006*?\n\032MetaQueryComp" +
        "ositeOperator\022\n\n\006OP_AND\020\001\022\t\n\005OP_OR\020\002\022\n\n\006" +
        "OP_NOT\020\003*\206\001\n\027MetaQuerySingleOperator\022\014\n\010" +
        "OP_EQUAL\020\001\022\023\n\017OP_GREATER_THAN\020\002\022\024\n\020OP_GR" +
        "EATER_EQUAL\020\003\022\020\n\014OP_LESS_THAN\020\004\022\021\n\rOP_LE" +
        "SS_EQUAL\020\005\022\r\n\tOP_PREFIX\020\006*>\n\021RowsSeriali" +
        "zeType\022\023\n\017RST_FLAT_BUFFER\020\000\022\024\n\020RST_PLAIN" +
        "_BUFFER\020\001*0\n\016MetaUpdateMode\022\016\n\nMUM_NORMA" +
        "L\020\000\022\016\n\nMUM_IGNORE\020\001*A\n\027AnalyticalStoreSy" +
        "ncType\022\022\n\016SYNC_TYPE_FULL\020\001\022\022\n\016SYNC_TYPE_" +
        "INCR\020\002"
      };
      descriptor = com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.FileDescriptor
        .internalBuildGeneratedFileFrom(descriptorData,
          new com.aliyun.ots.thirdparty.com.google.protobuf.Descriptors.FileDescriptor[] {
            com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.getDescriptor(),
          });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTableOptions_descriptor =
        getDescriptor().getMessageTypes().get(0);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTableOptions_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTableOptions_descriptor,
          new java.lang.String[] { "TimeToLive", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesMetaOptions_descriptor =
        getDescriptor().getMessageTypes().get(1);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesMetaOptions_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesMetaOptions_descriptor,
          new java.lang.String[] { "AllowUpdateAttributes", "MetaTimeToLive", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTableMeta_descriptor =
        getDescriptor().getMessageTypes().get(2);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTableMeta_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTableMeta_descriptor,
          new java.lang.String[] { "TableName", "TableOptions", "Status", "MetaOptions", "TimeseriesKeySchema", "FieldPrimaryKeySchema", "DisableHashPartitionKey", "DisableTimeseriesMetaIndex", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_LastpointIndexMetaForCreate_descriptor =
        getDescriptor().getMessageTypes().get(3);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_LastpointIndexMetaForCreate_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_LastpointIndexMetaForCreate_descriptor,
          new java.lang.String[] { "IndexTableName", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesTableRequest_descriptor =
        getDescriptor().getMessageTypes().get(4);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesTableRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesTableRequest_descriptor,
          new java.lang.String[] { "TableMeta", "AnalyticalStores", "EnableAnalyticalStore", "LastpointIndexMetas", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesTableResponse_descriptor =
        getDescriptor().getMessageTypes().get(5);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesTableResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesTableResponse_descriptor,
          new java.lang.String[] { });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ListTimeseriesTableRequest_descriptor =
        getDescriptor().getMessageTypes().get(6);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ListTimeseriesTableRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ListTimeseriesTableRequest_descriptor,
          new java.lang.String[] { });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ListTimeseriesTableResponse_descriptor =
        getDescriptor().getMessageTypes().get(7);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ListTimeseriesTableResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ListTimeseriesTableResponse_descriptor,
          new java.lang.String[] { "TableMetas", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesTableRequest_descriptor =
        getDescriptor().getMessageTypes().get(8);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesTableRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesTableRequest_descriptor,
          new java.lang.String[] { "TableName", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesTableResponse_descriptor =
        getDescriptor().getMessageTypes().get(9);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesTableResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesTableResponse_descriptor,
          new java.lang.String[] { });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesTableRequest_descriptor =
        getDescriptor().getMessageTypes().get(10);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesTableRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesTableRequest_descriptor,
          new java.lang.String[] { "TableName", "TableOptions", "MetaOptions", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesTableResponse_descriptor =
        getDescriptor().getMessageTypes().get(11);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesTableResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesTableResponse_descriptor,
          new java.lang.String[] { });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesTableRequest_descriptor =
        getDescriptor().getMessageTypes().get(12);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesTableRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesTableRequest_descriptor,
          new java.lang.String[] { "TableName", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesTableResponse_descriptor =
        getDescriptor().getMessageTypes().get(13);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesTableResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesTableResponse_descriptor,
          new java.lang.String[] { "TableMeta", "AnalyticalStores", "LastpointIndexes", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryCondition_descriptor =
        getDescriptor().getMessageTypes().get(14);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryCondition_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryCondition_descriptor,
          new java.lang.String[] { "Type", "ProtoData", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryCompositeCondition_descriptor =
        getDescriptor().getMessageTypes().get(15);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryCompositeCondition_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryCompositeCondition_descriptor,
          new java.lang.String[] { "Op", "SubConditions", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryMeasurementCondition_descriptor =
        getDescriptor().getMessageTypes().get(16);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryMeasurementCondition_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryMeasurementCondition_descriptor,
          new java.lang.String[] { "Op", "Value", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQuerySourceCondition_descriptor =
        getDescriptor().getMessageTypes().get(17);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQuerySourceCondition_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQuerySourceCondition_descriptor,
          new java.lang.String[] { "Op", "Value", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryTagCondition_descriptor =
        getDescriptor().getMessageTypes().get(18);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryTagCondition_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryTagCondition_descriptor,
          new java.lang.String[] { "Op", "TagName", "Value", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryAttributeCondition_descriptor =
        getDescriptor().getMessageTypes().get(19);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryAttributeCondition_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryAttributeCondition_descriptor,
          new java.lang.String[] { "Op", "AttrName", "Value", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryUpdateTimeCondition_descriptor =
        getDescriptor().getMessageTypes().get(20);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryUpdateTimeCondition_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaQueryUpdateTimeCondition_descriptor,
          new java.lang.String[] { "Op", "Value", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTag_descriptor =
        getDescriptor().getMessageTypes().get(21);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTag_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesTag_descriptor,
          new java.lang.String[] { "Name", "Value", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesKey_descriptor =
        getDescriptor().getMessageTypes().get(22);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesKey_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesKey_descriptor,
          new java.lang.String[] { "Measurement", "Source", "Tags", "TagList", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesMeta_descriptor =
        getDescriptor().getMessageTypes().get(23);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesMeta_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesMeta_descriptor,
          new java.lang.String[] { "TimeSeriesKey", "Attributes", "UpdateTime", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_QueryTimeseriesMetaRequest_descriptor =
        getDescriptor().getMessageTypes().get(24);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_QueryTimeseriesMetaRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_QueryTimeseriesMetaRequest_descriptor,
          new java.lang.String[] { "TableName", "Condition", "GetTotalHit", "Token", "Limit", "SupportedTableVersion", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_QueryTimeseriesMetaResponse_descriptor =
        getDescriptor().getMessageTypes().get(25);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_QueryTimeseriesMetaResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_QueryTimeseriesMetaResponse_descriptor,
          new java.lang.String[] { "TimeseriesMetas", "TotalHit", "NextToken", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesRows_descriptor =
        getDescriptor().getMessageTypes().get(26);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesRows_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesRows_descriptor,
          new java.lang.String[] { "Type", "RowsData", "FlatbufferCrc32C", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_PutTimeseriesDataRequest_descriptor =
        getDescriptor().getMessageTypes().get(27);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_PutTimeseriesDataRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_PutTimeseriesDataRequest_descriptor,
          new java.lang.String[] { "TableName", "RowsData", "MetaUpdateMode", "SupportedTableVersion", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_FailedRowInfo_descriptor =
        getDescriptor().getMessageTypes().get(28);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_FailedRowInfo_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_FailedRowInfo_descriptor,
          new java.lang.String[] { "RowIndex", "ErrorCode", "ErrorMessage", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaUpdateStatus_descriptor =
        getDescriptor().getMessageTypes().get(29);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaUpdateStatus_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_MetaUpdateStatus_descriptor,
          new java.lang.String[] { "RowIds", "MetaUpdateTimes", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_PutTimeseriesDataResponse_descriptor =
        getDescriptor().getMessageTypes().get(30);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_PutTimeseriesDataResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_PutTimeseriesDataResponse_descriptor,
          new java.lang.String[] { "FailedRows", "MetaUpdateStatus", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesFieldsToGet_descriptor =
        getDescriptor().getMessageTypes().get(31);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesFieldsToGet_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesFieldsToGet_descriptor,
          new java.lang.String[] { "Name", "Type", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_GetTimeseriesDataRequest_descriptor =
        getDescriptor().getMessageTypes().get(32);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_GetTimeseriesDataRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_GetTimeseriesDataRequest_descriptor,
          new java.lang.String[] { "TableName", "TimeSeriesKey", "BeginTime", "EndTime", "SpecificTime", "Token", "Limit", "Backward", "FieldsToGet", "SupportedTableVersion", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_GetTimeseriesDataResponse_descriptor =
        getDescriptor().getMessageTypes().get(33);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_GetTimeseriesDataResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_GetTimeseriesDataResponse_descriptor,
          new java.lang.String[] { "RowsData", "NextToken", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesMetaRequest_descriptor =
        getDescriptor().getMessageTypes().get(34);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesMetaRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesMetaRequest_descriptor,
          new java.lang.String[] { "TableName", "TimeseriesMeta", "SupportedTableVersion", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesMetaResponse_descriptor =
        getDescriptor().getMessageTypes().get(35);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesMetaResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesMetaResponse_descriptor,
          new java.lang.String[] { "FailedRows", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesMetaRequest_descriptor =
        getDescriptor().getMessageTypes().get(36);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesMetaRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesMetaRequest_descriptor,
          new java.lang.String[] { "TableName", "TimeseriesKey", "SupportedTableVersion", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesMetaResponse_descriptor =
        getDescriptor().getMessageTypes().get(37);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesMetaResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesMetaResponse_descriptor,
          new java.lang.String[] { "FailedRows", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_SplitTimeseriesScanTaskRequest_descriptor =
        getDescriptor().getMessageTypes().get(38);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_SplitTimeseriesScanTaskRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_SplitTimeseriesScanTaskRequest_descriptor,
          new java.lang.String[] { "TableName", "MeasurementName", "SplitCountHint", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_SplitTimeseriesScanTaskResponse_descriptor =
        getDescriptor().getMessageTypes().get(39);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_SplitTimeseriesScanTaskResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_SplitTimeseriesScanTaskResponse_descriptor,
          new java.lang.String[] { "SplitInfos", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ScanTimeseriesDataRequest_descriptor =
        getDescriptor().getMessageTypes().get(40);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ScanTimeseriesDataRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ScanTimeseriesDataRequest_descriptor,
          new java.lang.String[] { "TableName", "SplitInfo", "StartTimeUs", "EndTimeUs", "FieldsToGet", "Limit", "DataSerializeType", "Token", "SupportedTableVersion", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ScanTimeseriesDataResponse_descriptor =
        getDescriptor().getMessageTypes().get(41);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ScanTimeseriesDataResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_ScanTimeseriesDataResponse_descriptor,
          new java.lang.String[] { "DataSerializeType", "Data", "NextToken", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesAnalyticalStore_descriptor =
        getDescriptor().getMessageTypes().get(42);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesAnalyticalStore_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesAnalyticalStore_descriptor,
          new java.lang.String[] { "StoreName", "TimeToLive", "SyncOption", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_AnalyticalStoreSyncStat_descriptor =
        getDescriptor().getMessageTypes().get(43);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_AnalyticalStoreSyncStat_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_AnalyticalStoreSyncStat_descriptor,
          new java.lang.String[] { "SyncPhase", "CurrentSyncTimestamp", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_AnalyticalStoreStorageSize_descriptor =
        getDescriptor().getMessageTypes().get(44);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_AnalyticalStoreStorageSize_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_AnalyticalStoreStorageSize_descriptor,
          new java.lang.String[] { "Size", "Timestamp", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesAnalyticalStoreRequest_descriptor =
        getDescriptor().getMessageTypes().get(45);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesAnalyticalStoreRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesAnalyticalStoreRequest_descriptor,
          new java.lang.String[] { "TableName", "AnalyticalStore", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesAnalyticalStoreResponse_descriptor =
        getDescriptor().getMessageTypes().get(46);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesAnalyticalStoreResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesAnalyticalStoreResponse_descriptor,
          new java.lang.String[] { });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesAnalyticalStoreRequest_descriptor =
        getDescriptor().getMessageTypes().get(47);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesAnalyticalStoreRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesAnalyticalStoreRequest_descriptor,
          new java.lang.String[] { "TableName", "StoreName", "DropMappingTable", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesAnalyticalStoreResponse_descriptor =
        getDescriptor().getMessageTypes().get(48);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesAnalyticalStoreResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesAnalyticalStoreResponse_descriptor,
          new java.lang.String[] { });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesAnalyticalStoreRequest_descriptor =
        getDescriptor().getMessageTypes().get(49);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesAnalyticalStoreRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesAnalyticalStoreRequest_descriptor,
          new java.lang.String[] { "TableName", "StoreName", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesAnalyticalStoreResponse_descriptor =
        getDescriptor().getMessageTypes().get(50);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesAnalyticalStoreResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DescribeTimeseriesAnalyticalStoreResponse_descriptor,
          new java.lang.String[] { "AnalyticalStore", "SyncStat", "StorageSize", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesAnalyticalStoreRequest_descriptor =
        getDescriptor().getMessageTypes().get(51);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesAnalyticalStoreRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesAnalyticalStoreRequest_descriptor,
          new java.lang.String[] { "TableName", "AnalyticalStore", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesAnalyticalStoreResponse_descriptor =
        getDescriptor().getMessageTypes().get(52);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesAnalyticalStoreResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_UpdateTimeseriesAnalyticalStoreResponse_descriptor,
          new java.lang.String[] { });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesLastpointIndex_descriptor =
        getDescriptor().getMessageTypes().get(53);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesLastpointIndex_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_TimeseriesLastpointIndex_descriptor,
          new java.lang.String[] { "IndexTableName", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesLastpointIndexRequest_descriptor =
        getDescriptor().getMessageTypes().get(54);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesLastpointIndexRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesLastpointIndexRequest_descriptor,
          new java.lang.String[] { "MainTableName", "IndexTableName", "IncludeBaseData", "CreateOnWideColumnTable", "IndexPrimaryKeyNames", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesLastpointIndexResponse_descriptor =
        getDescriptor().getMessageTypes().get(55);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesLastpointIndexResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_CreateTimeseriesLastpointIndexResponse_descriptor,
          new java.lang.String[] { });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesLastpointIndexRequest_descriptor =
        getDescriptor().getMessageTypes().get(56);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesLastpointIndexRequest_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesLastpointIndexRequest_descriptor,
          new java.lang.String[] { "MainTableName", "IndexTableName", });
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesLastpointIndexResponse_descriptor =
        getDescriptor().getMessageTypes().get(57);
      internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesLastpointIndexResponse_fieldAccessorTable = new
        com.aliyun.ots.thirdparty.com.google.protobuf.GeneratedMessage.FieldAccessorTable(
          internal_static_com_alicloud_openservices_tablestore_core_protocol_timeseries_DeleteTimeseriesLastpointIndexResponse_descriptor,
          new java.lang.String[] { });
      descriptor.resolveAllFeaturesImmutable();
      com.alicloud.openservices.tablestore.core.protocol.OtsInternalApi.getDescriptor();
    }
  
    // @@protoc_insertion_point(outer_class_scope)
  }
  