content: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: MasterAdmin.proto
  
  package com.alibaba.wasp.protobuf.generated;
  
  public final class MasterAdminProtos {
    private MasterAdminProtos() {}
    public static void registerAllExtensions(
        com.google.protobuf.ExtensionRegistry registry) {
    }
    public interface MoveEntityGroupRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required .EntityGroupSpecifier entityGroup = 1;
      boolean hasEntityGroup();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder();
      
      // optional .ServerName destServerName = 2;
      boolean hasDestServerName();
      com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getDestServerName();
      com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getDestServerNameOrBuilder();
    }
    public static final class MoveEntityGroupRequest extends
        com.google.protobuf.GeneratedMessage
        implements MoveEntityGroupRequestOrBuilder {
      // Use MoveEntityGroupRequest.newBuilder() to construct.
      private MoveEntityGroupRequest(Builder builder) {
        super(builder);
      }
      private MoveEntityGroupRequest(boolean noInit) {}
      
      private static final MoveEntityGroupRequest defaultInstance;
      public static MoveEntityGroupRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public MoveEntityGroupRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_MoveEntityGroupRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_MoveEntityGroupRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required .EntityGroupSpecifier entityGroup = 1;
      public static final int ENTITYGROUP_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier entityGroup_;
      public boolean hasEntityGroup() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup() {
        return entityGroup_;
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder() {
        return entityGroup_;
      }
      
      // optional .ServerName destServerName = 2;
      public static final int DESTSERVERNAME_FIELD_NUMBER = 2;
      private com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName destServerName_;
      public boolean hasDestServerName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getDestServerName() {
        return destServerName_;
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getDestServerNameOrBuilder() {
        return destServerName_;
      }
      
      private void initFields() {
        entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
        destServerName_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasEntityGroup()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getEntityGroup().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (hasDestServerName()) {
          if (!getDestServerName().isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeMessage(1, entityGroup_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeMessage(2, destServerName_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, entityGroup_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, destServerName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest) obj;
        
        boolean result = true;
        result = result && (hasEntityGroup() == other.hasEntityGroup());
        if (hasEntityGroup()) {
          result = result && getEntityGroup()
              .equals(other.getEntityGroup());
        }
        result = result && (hasDestServerName() == other.hasDestServerName());
        if (hasDestServerName()) {
          result = result && getDestServerName()
              .equals(other.getDestServerName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasEntityGroup()) {
          hash = (37 * hash) + ENTITYGROUP_FIELD_NUMBER;
          hash = (53 * hash) + getEntityGroup().hashCode();
        }
        if (hasDestServerName()) {
          hash = (37 * hash) + DESTSERVERNAME_FIELD_NUMBER;
          hash = (53 * hash) + getDestServerName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_MoveEntityGroupRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_MoveEntityGroupRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getEntityGroupFieldBuilder();
            getDestServerNameFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (entityGroupBuilder_ == null) {
            entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
          } else {
            entityGroupBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          if (destServerNameBuilder_ == null) {
            destServerName_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
          } else {
            destServerNameBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          if (entityGroupBuilder_ == null) {
            result.entityGroup_ = entityGroup_;
          } else {
            result.entityGroup_ = entityGroupBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          if (destServerNameBuilder_ == null) {
            result.destServerName_ = destServerName_;
          } else {
            result.destServerName_ = destServerNameBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest.getDefaultInstance()) return this;
          if (other.hasEntityGroup()) {
            mergeEntityGroup(other.getEntityGroup());
          }
          if (other.hasDestServerName()) {
            mergeDestServerName(other.getDestServerName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasEntityGroup()) {
            
            return false;
          }
          if (!getEntityGroup().isInitialized()) {
            
            return false;
          }
          if (hasDestServerName()) {
            if (!getDestServerName().isInitialized()) {
              
              return false;
            }
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.newBuilder();
                if (hasEntityGroup()) {
                  subBuilder.mergeFrom(getEntityGroup());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setEntityGroup(subBuilder.buildPartial());
                break;
              }
              case 18: {
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.newBuilder();
                if (hasDestServerName()) {
                  subBuilder.mergeFrom(getDestServerName());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setDestServerName(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required .EntityGroupSpecifier entityGroup = 1;
        private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder> entityGroupBuilder_;
        public boolean hasEntityGroup() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup() {
          if (entityGroupBuilder_ == null) {
            return entityGroup_;
          } else {
            return entityGroupBuilder_.getMessage();
          }
        }
        public Builder setEntityGroup(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier value) {
          if (entityGroupBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            entityGroup_ = value;
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder setEntityGroup(
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder builderForValue) {
          if (entityGroupBuilder_ == null) {
            entityGroup_ = builderForValue.build();
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder mergeEntityGroup(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier value) {
          if (entityGroupBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001) &&
                entityGroup_ != com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance()) {
              entityGroup_ =
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.newBuilder(entityGroup_).mergeFrom(value).buildPartial();
            } else {
              entityGroup_ = value;
            }
            onChanged();
          } else {
            entityGroupBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder clearEntityGroup() {
          if (entityGroupBuilder_ == null) {
            entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
            onChanged();
          } else {
            entityGroupBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder getEntityGroupBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getEntityGroupFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder() {
          if (entityGroupBuilder_ != null) {
            return entityGroupBuilder_.getMessageOrBuilder();
          } else {
            return entityGroup_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder> 
            getEntityGroupFieldBuilder() {
          if (entityGroupBuilder_ == null) {
            entityGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder>(
                    entityGroup_,
                    getParentForChildren(),
                    isClean());
            entityGroup_ = null;
          }
          return entityGroupBuilder_;
        }
        
        // optional .ServerName destServerName = 2;
        private com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName destServerName_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder> destServerNameBuilder_;
        public boolean hasDestServerName() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getDestServerName() {
          if (destServerNameBuilder_ == null) {
            return destServerName_;
          } else {
            return destServerNameBuilder_.getMessage();
          }
        }
        public Builder setDestServerName(com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName value) {
          if (destServerNameBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            destServerName_ = value;
            onChanged();
          } else {
            destServerNameBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        public Builder setDestServerName(
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder builderForValue) {
          if (destServerNameBuilder_ == null) {
            destServerName_ = builderForValue.build();
            onChanged();
          } else {
            destServerNameBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        public Builder mergeDestServerName(com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName value) {
          if (destServerNameBuilder_ == null) {
            if (((bitField0_ & 0x00000002) == 0x00000002) &&
                destServerName_ != com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance()) {
              destServerName_ =
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.newBuilder(destServerName_).mergeFrom(value).buildPartial();
            } else {
              destServerName_ = value;
            }
            onChanged();
          } else {
            destServerNameBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        public Builder clearDestServerName() {
          if (destServerNameBuilder_ == null) {
            destServerName_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
            onChanged();
          } else {
            destServerNameBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder getDestServerNameBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getDestServerNameFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getDestServerNameOrBuilder() {
          if (destServerNameBuilder_ != null) {
            return destServerNameBuilder_.getMessageOrBuilder();
          } else {
            return destServerName_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder> 
            getDestServerNameFieldBuilder() {
          if (destServerNameBuilder_ == null) {
            destServerNameBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder>(
                    destServerName_,
                    getParentForChildren(),
                    isClean());
            destServerName_ = null;
          }
          return destServerNameBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:MoveEntityGroupRequest)
      }
      
      static {
        defaultInstance = new MoveEntityGroupRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:MoveEntityGroupRequest)
    }
    
    public interface MoveEntityGroupResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class MoveEntityGroupResponse extends
        com.google.protobuf.GeneratedMessage
        implements MoveEntityGroupResponseOrBuilder {
      // Use MoveEntityGroupResponse.newBuilder() to construct.
      private MoveEntityGroupResponse(Builder builder) {
        super(builder);
      }
      private MoveEntityGroupResponse(boolean noInit) {}
      
      private static final MoveEntityGroupResponse defaultInstance;
      public static MoveEntityGroupResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public MoveEntityGroupResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_MoveEntityGroupResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_MoveEntityGroupResponse_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_MoveEntityGroupResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_MoveEntityGroupResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:MoveEntityGroupResponse)
      }
      
      static {
        defaultInstance = new MoveEntityGroupResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:MoveEntityGroupResponse)
    }
    
    public interface AssignEntityGroupRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required .EntityGroupSpecifier entityGroup = 1;
      boolean hasEntityGroup();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder();
    }
    public static final class AssignEntityGroupRequest extends
        com.google.protobuf.GeneratedMessage
        implements AssignEntityGroupRequestOrBuilder {
      // Use AssignEntityGroupRequest.newBuilder() to construct.
      private AssignEntityGroupRequest(Builder builder) {
        super(builder);
      }
      private AssignEntityGroupRequest(boolean noInit) {}
      
      private static final AssignEntityGroupRequest defaultInstance;
      public static AssignEntityGroupRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public AssignEntityGroupRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_AssignEntityGroupRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_AssignEntityGroupRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required .EntityGroupSpecifier entityGroup = 1;
      public static final int ENTITYGROUP_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier entityGroup_;
      public boolean hasEntityGroup() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup() {
        return entityGroup_;
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder() {
        return entityGroup_;
      }
      
      private void initFields() {
        entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasEntityGroup()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getEntityGroup().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeMessage(1, entityGroup_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, entityGroup_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest) obj;
        
        boolean result = true;
        result = result && (hasEntityGroup() == other.hasEntityGroup());
        if (hasEntityGroup()) {
          result = result && getEntityGroup()
              .equals(other.getEntityGroup());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasEntityGroup()) {
          hash = (37 * hash) + ENTITYGROUP_FIELD_NUMBER;
          hash = (53 * hash) + getEntityGroup().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_AssignEntityGroupRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_AssignEntityGroupRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getEntityGroupFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (entityGroupBuilder_ == null) {
            entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
          } else {
            entityGroupBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          if (entityGroupBuilder_ == null) {
            result.entityGroup_ = entityGroup_;
          } else {
            result.entityGroup_ = entityGroupBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest.getDefaultInstance()) return this;
          if (other.hasEntityGroup()) {
            mergeEntityGroup(other.getEntityGroup());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasEntityGroup()) {
            
            return false;
          }
          if (!getEntityGroup().isInitialized()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.newBuilder();
                if (hasEntityGroup()) {
                  subBuilder.mergeFrom(getEntityGroup());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setEntityGroup(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required .EntityGroupSpecifier entityGroup = 1;
        private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder> entityGroupBuilder_;
        public boolean hasEntityGroup() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup() {
          if (entityGroupBuilder_ == null) {
            return entityGroup_;
          } else {
            return entityGroupBuilder_.getMessage();
          }
        }
        public Builder setEntityGroup(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier value) {
          if (entityGroupBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            entityGroup_ = value;
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder setEntityGroup(
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder builderForValue) {
          if (entityGroupBuilder_ == null) {
            entityGroup_ = builderForValue.build();
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder mergeEntityGroup(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier value) {
          if (entityGroupBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001) &&
                entityGroup_ != com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance()) {
              entityGroup_ =
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.newBuilder(entityGroup_).mergeFrom(value).buildPartial();
            } else {
              entityGroup_ = value;
            }
            onChanged();
          } else {
            entityGroupBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder clearEntityGroup() {
          if (entityGroupBuilder_ == null) {
            entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
            onChanged();
          } else {
            entityGroupBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder getEntityGroupBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getEntityGroupFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder() {
          if (entityGroupBuilder_ != null) {
            return entityGroupBuilder_.getMessageOrBuilder();
          } else {
            return entityGroup_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder> 
            getEntityGroupFieldBuilder() {
          if (entityGroupBuilder_ == null) {
            entityGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder>(
                    entityGroup_,
                    getParentForChildren(),
                    isClean());
            entityGroup_ = null;
          }
          return entityGroupBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:AssignEntityGroupRequest)
      }
      
      static {
        defaultInstance = new AssignEntityGroupRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:AssignEntityGroupRequest)
    }
    
    public interface AssignEntityGroupResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class AssignEntityGroupResponse extends
        com.google.protobuf.GeneratedMessage
        implements AssignEntityGroupResponseOrBuilder {
      // Use AssignEntityGroupResponse.newBuilder() to construct.
      private AssignEntityGroupResponse(Builder builder) {
        super(builder);
      }
      private AssignEntityGroupResponse(boolean noInit) {}
      
      private static final AssignEntityGroupResponse defaultInstance;
      public static AssignEntityGroupResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public AssignEntityGroupResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_AssignEntityGroupResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_AssignEntityGroupResponse_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_AssignEntityGroupResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_AssignEntityGroupResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:AssignEntityGroupResponse)
      }
      
      static {
        defaultInstance = new AssignEntityGroupResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:AssignEntityGroupResponse)
    }
    
    public interface UnassignEntityGroupRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required .EntityGroupSpecifier entityGroup = 1;
      boolean hasEntityGroup();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder();
      
      // optional bool force = 2 [default = false];
      boolean hasForce();
      boolean getForce();
    }
    public static final class UnassignEntityGroupRequest extends
        com.google.protobuf.GeneratedMessage
        implements UnassignEntityGroupRequestOrBuilder {
      // Use UnassignEntityGroupRequest.newBuilder() to construct.
      private UnassignEntityGroupRequest(Builder builder) {
        super(builder);
      }
      private UnassignEntityGroupRequest(boolean noInit) {}
      
      private static final UnassignEntityGroupRequest defaultInstance;
      public static UnassignEntityGroupRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public UnassignEntityGroupRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_UnassignEntityGroupRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_UnassignEntityGroupRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required .EntityGroupSpecifier entityGroup = 1;
      public static final int ENTITYGROUP_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier entityGroup_;
      public boolean hasEntityGroup() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup() {
        return entityGroup_;
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder() {
        return entityGroup_;
      }
      
      // optional bool force = 2 [default = false];
      public static final int FORCE_FIELD_NUMBER = 2;
      private boolean force_;
      public boolean hasForce() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public boolean getForce() {
        return force_;
      }
      
      private void initFields() {
        entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
        force_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasEntityGroup()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getEntityGroup().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeMessage(1, entityGroup_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBool(2, force_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, entityGroup_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(2, force_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest) obj;
        
        boolean result = true;
        result = result && (hasEntityGroup() == other.hasEntityGroup());
        if (hasEntityGroup()) {
          result = result && getEntityGroup()
              .equals(other.getEntityGroup());
        }
        result = result && (hasForce() == other.hasForce());
        if (hasForce()) {
          result = result && (getForce()
              == other.getForce());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasEntityGroup()) {
          hash = (37 * hash) + ENTITYGROUP_FIELD_NUMBER;
          hash = (53 * hash) + getEntityGroup().hashCode();
        }
        if (hasForce()) {
          hash = (37 * hash) + FORCE_FIELD_NUMBER;
          hash = (53 * hash) + hashBoolean(getForce());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_UnassignEntityGroupRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_UnassignEntityGroupRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getEntityGroupFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (entityGroupBuilder_ == null) {
            entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
          } else {
            entityGroupBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          force_ = false;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          if (entityGroupBuilder_ == null) {
            result.entityGroup_ = entityGroup_;
          } else {
            result.entityGroup_ = entityGroupBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.force_ = force_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest.getDefaultInstance()) return this;
          if (other.hasEntityGroup()) {
            mergeEntityGroup(other.getEntityGroup());
          }
          if (other.hasForce()) {
            setForce(other.getForce());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasEntityGroup()) {
            
            return false;
          }
          if (!getEntityGroup().isInitialized()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.newBuilder();
                if (hasEntityGroup()) {
                  subBuilder.mergeFrom(getEntityGroup());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setEntityGroup(subBuilder.buildPartial());
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                force_ = input.readBool();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required .EntityGroupSpecifier entityGroup = 1;
        private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder> entityGroupBuilder_;
        public boolean hasEntityGroup() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup() {
          if (entityGroupBuilder_ == null) {
            return entityGroup_;
          } else {
            return entityGroupBuilder_.getMessage();
          }
        }
        public Builder setEntityGroup(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier value) {
          if (entityGroupBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            entityGroup_ = value;
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder setEntityGroup(
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder builderForValue) {
          if (entityGroupBuilder_ == null) {
            entityGroup_ = builderForValue.build();
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder mergeEntityGroup(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier value) {
          if (entityGroupBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001) &&
                entityGroup_ != com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance()) {
              entityGroup_ =
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.newBuilder(entityGroup_).mergeFrom(value).buildPartial();
            } else {
              entityGroup_ = value;
            }
            onChanged();
          } else {
            entityGroupBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder clearEntityGroup() {
          if (entityGroupBuilder_ == null) {
            entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
            onChanged();
          } else {
            entityGroupBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder getEntityGroupBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getEntityGroupFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder() {
          if (entityGroupBuilder_ != null) {
            return entityGroupBuilder_.getMessageOrBuilder();
          } else {
            return entityGroup_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder> 
            getEntityGroupFieldBuilder() {
          if (entityGroupBuilder_ == null) {
            entityGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder>(
                    entityGroup_,
                    getParentForChildren(),
                    isClean());
            entityGroup_ = null;
          }
          return entityGroupBuilder_;
        }
        
        // optional bool force = 2 [default = false];
        private boolean force_ ;
        public boolean hasForce() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        public boolean getForce() {
          return force_;
        }
        public Builder setForce(boolean value) {
          bitField0_ |= 0x00000002;
          force_ = value;
          onChanged();
          return this;
        }
        public Builder clearForce() {
          bitField0_ = (bitField0_ & ~0x00000002);
          force_ = false;
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:UnassignEntityGroupRequest)
      }
      
      static {
        defaultInstance = new UnassignEntityGroupRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:UnassignEntityGroupRequest)
    }
    
    public interface UnassignEntityGroupResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class UnassignEntityGroupResponse extends
        com.google.protobuf.GeneratedMessage
        implements UnassignEntityGroupResponseOrBuilder {
      // Use UnassignEntityGroupResponse.newBuilder() to construct.
      private UnassignEntityGroupResponse(Builder builder) {
        super(builder);
      }
      private UnassignEntityGroupResponse(boolean noInit) {}
      
      private static final UnassignEntityGroupResponse defaultInstance;
      public static UnassignEntityGroupResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public UnassignEntityGroupResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_UnassignEntityGroupResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_UnassignEntityGroupResponse_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_UnassignEntityGroupResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_UnassignEntityGroupResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:UnassignEntityGroupResponse)
      }
      
      static {
        defaultInstance = new UnassignEntityGroupResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:UnassignEntityGroupResponse)
    }
    
    public interface OfflineEntityGroupRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required .EntityGroupSpecifier entityGroup = 1;
      boolean hasEntityGroup();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder();
    }
    public static final class OfflineEntityGroupRequest extends
        com.google.protobuf.GeneratedMessage
        implements OfflineEntityGroupRequestOrBuilder {
      // Use OfflineEntityGroupRequest.newBuilder() to construct.
      private OfflineEntityGroupRequest(Builder builder) {
        super(builder);
      }
      private OfflineEntityGroupRequest(boolean noInit) {}
      
      private static final OfflineEntityGroupRequest defaultInstance;
      public static OfflineEntityGroupRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public OfflineEntityGroupRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_OfflineEntityGroupRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_OfflineEntityGroupRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required .EntityGroupSpecifier entityGroup = 1;
      public static final int ENTITYGROUP_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier entityGroup_;
      public boolean hasEntityGroup() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup() {
        return entityGroup_;
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder() {
        return entityGroup_;
      }
      
      private void initFields() {
        entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasEntityGroup()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getEntityGroup().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeMessage(1, entityGroup_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, entityGroup_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest) obj;
        
        boolean result = true;
        result = result && (hasEntityGroup() == other.hasEntityGroup());
        if (hasEntityGroup()) {
          result = result && getEntityGroup()
              .equals(other.getEntityGroup());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasEntityGroup()) {
          hash = (37 * hash) + ENTITYGROUP_FIELD_NUMBER;
          hash = (53 * hash) + getEntityGroup().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_OfflineEntityGroupRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_OfflineEntityGroupRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getEntityGroupFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (entityGroupBuilder_ == null) {
            entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
          } else {
            entityGroupBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          if (entityGroupBuilder_ == null) {
            result.entityGroup_ = entityGroup_;
          } else {
            result.entityGroup_ = entityGroupBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest.getDefaultInstance()) return this;
          if (other.hasEntityGroup()) {
            mergeEntityGroup(other.getEntityGroup());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasEntityGroup()) {
            
            return false;
          }
          if (!getEntityGroup().isInitialized()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.newBuilder();
                if (hasEntityGroup()) {
                  subBuilder.mergeFrom(getEntityGroup());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setEntityGroup(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required .EntityGroupSpecifier entityGroup = 1;
        private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder> entityGroupBuilder_;
        public boolean hasEntityGroup() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier getEntityGroup() {
          if (entityGroupBuilder_ == null) {
            return entityGroup_;
          } else {
            return entityGroupBuilder_.getMessage();
          }
        }
        public Builder setEntityGroup(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier value) {
          if (entityGroupBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            entityGroup_ = value;
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder setEntityGroup(
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder builderForValue) {
          if (entityGroupBuilder_ == null) {
            entityGroup_ = builderForValue.build();
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder mergeEntityGroup(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier value) {
          if (entityGroupBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001) &&
                entityGroup_ != com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance()) {
              entityGroup_ =
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.newBuilder(entityGroup_).mergeFrom(value).buildPartial();
            } else {
              entityGroup_ = value;
            }
            onChanged();
          } else {
            entityGroupBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder clearEntityGroup() {
          if (entityGroupBuilder_ == null) {
            entityGroup_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.getDefaultInstance();
            onChanged();
          } else {
            entityGroupBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder getEntityGroupBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getEntityGroupFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder getEntityGroupOrBuilder() {
          if (entityGroupBuilder_ != null) {
            return entityGroupBuilder_.getMessageOrBuilder();
          } else {
            return entityGroup_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder> 
            getEntityGroupFieldBuilder() {
          if (entityGroupBuilder_ == null) {
            entityGroupBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifier.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupSpecifierOrBuilder>(
                    entityGroup_,
                    getParentForChildren(),
                    isClean());
            entityGroup_ = null;
          }
          return entityGroupBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:OfflineEntityGroupRequest)
      }
      
      static {
        defaultInstance = new OfflineEntityGroupRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:OfflineEntityGroupRequest)
    }
    
    public interface OfflineEntityGroupResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class OfflineEntityGroupResponse extends
        com.google.protobuf.GeneratedMessage
        implements OfflineEntityGroupResponseOrBuilder {
      // Use OfflineEntityGroupResponse.newBuilder() to construct.
      private OfflineEntityGroupResponse(Builder builder) {
        super(builder);
      }
      private OfflineEntityGroupResponse(boolean noInit) {}
      
      private static final OfflineEntityGroupResponse defaultInstance;
      public static OfflineEntityGroupResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public OfflineEntityGroupResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_OfflineEntityGroupResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_OfflineEntityGroupResponse_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_OfflineEntityGroupResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_OfflineEntityGroupResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:OfflineEntityGroupResponse)
      }
      
      static {
        defaultInstance = new OfflineEntityGroupResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:OfflineEntityGroupResponse)
    }
    
    public interface CreateTableRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required .TableSchema tableSchema = 1;
      boolean hasTableSchema();
      com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema getTableSchema();
      com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchemaOrBuilder getTableSchemaOrBuilder();
      
      // repeated bytes splitKeys = 2;
      java.util.List<com.google.protobuf.ByteString> getSplitKeysList();
      int getSplitKeysCount();
      com.google.protobuf.ByteString getSplitKeys(int index);
    }
    public static final class CreateTableRequest extends
        com.google.protobuf.GeneratedMessage
        implements CreateTableRequestOrBuilder {
      // Use CreateTableRequest.newBuilder() to construct.
      private CreateTableRequest(Builder builder) {
        super(builder);
      }
      private CreateTableRequest(boolean noInit) {}
      
      private static final CreateTableRequest defaultInstance;
      public static CreateTableRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public CreateTableRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_CreateTableRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_CreateTableRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required .TableSchema tableSchema = 1;
      public static final int TABLESCHEMA_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema tableSchema_;
      public boolean hasTableSchema() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema getTableSchema() {
        return tableSchema_;
      }
      public com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchemaOrBuilder getTableSchemaOrBuilder() {
        return tableSchema_;
      }
      
      // repeated bytes splitKeys = 2;
      public static final int SPLITKEYS_FIELD_NUMBER = 2;
      private java.util.List<com.google.protobuf.ByteString> splitKeys_;
      public java.util.List<com.google.protobuf.ByteString>
          getSplitKeysList() {
        return splitKeys_;
      }
      public int getSplitKeysCount() {
        return splitKeys_.size();
      }
      public com.google.protobuf.ByteString getSplitKeys(int index) {
        return splitKeys_.get(index);
      }
      
      private void initFields() {
        tableSchema_ = com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.getDefaultInstance();
        splitKeys_ = java.util.Collections.emptyList();;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasTableSchema()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getTableSchema().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeMessage(1, tableSchema_);
        }
        for (int i = 0; i < splitKeys_.size(); i++) {
          output.writeBytes(2, splitKeys_.get(i));
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, tableSchema_);
        }
        {
          int dataSize = 0;
          for (int i = 0; i < splitKeys_.size(); i++) {
            dataSize += com.google.protobuf.CodedOutputStream
              .computeBytesSizeNoTag(splitKeys_.get(i));
          }
          size += dataSize;
          size += 1 * getSplitKeysList().size();
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest) obj;
        
        boolean result = true;
        result = result && (hasTableSchema() == other.hasTableSchema());
        if (hasTableSchema()) {
          result = result && getTableSchema()
              .equals(other.getTableSchema());
        }
        result = result && getSplitKeysList()
            .equals(other.getSplitKeysList());
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasTableSchema()) {
          hash = (37 * hash) + TABLESCHEMA_FIELD_NUMBER;
          hash = (53 * hash) + getTableSchema().hashCode();
        }
        if (getSplitKeysCount() > 0) {
          hash = (37 * hash) + SPLITKEYS_FIELD_NUMBER;
          hash = (53 * hash) + getSplitKeysList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_CreateTableRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_CreateTableRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getTableSchemaFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (tableSchemaBuilder_ == null) {
            tableSchema_ = com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.getDefaultInstance();
          } else {
            tableSchemaBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          splitKeys_ = java.util.Collections.emptyList();;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          if (tableSchemaBuilder_ == null) {
            result.tableSchema_ = tableSchema_;
          } else {
            result.tableSchema_ = tableSchemaBuilder_.build();
          }
          if (((bitField0_ & 0x00000002) == 0x00000002)) {
            splitKeys_ = java.util.Collections.unmodifiableList(splitKeys_);
            bitField0_ = (bitField0_ & ~0x00000002);
          }
          result.splitKeys_ = splitKeys_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest.getDefaultInstance()) return this;
          if (other.hasTableSchema()) {
            mergeTableSchema(other.getTableSchema());
          }
          if (!other.splitKeys_.isEmpty()) {
            if (splitKeys_.isEmpty()) {
              splitKeys_ = other.splitKeys_;
              bitField0_ = (bitField0_ & ~0x00000002);
            } else {
              ensureSplitKeysIsMutable();
              splitKeys_.addAll(other.splitKeys_);
            }
            onChanged();
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasTableSchema()) {
            
            return false;
          }
          if (!getTableSchema().isInitialized()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.Builder subBuilder = com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.newBuilder();
                if (hasTableSchema()) {
                  subBuilder.mergeFrom(getTableSchema());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setTableSchema(subBuilder.buildPartial());
                break;
              }
              case 18: {
                ensureSplitKeysIsMutable();
                splitKeys_.add(input.readBytes());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required .TableSchema tableSchema = 1;
        private com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema tableSchema_ = com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema, com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.Builder, com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchemaOrBuilder> tableSchemaBuilder_;
        public boolean hasTableSchema() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema getTableSchema() {
          if (tableSchemaBuilder_ == null) {
            return tableSchema_;
          } else {
            return tableSchemaBuilder_.getMessage();
          }
        }
        public Builder setTableSchema(com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema value) {
          if (tableSchemaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            tableSchema_ = value;
            onChanged();
          } else {
            tableSchemaBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder setTableSchema(
            com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.Builder builderForValue) {
          if (tableSchemaBuilder_ == null) {
            tableSchema_ = builderForValue.build();
            onChanged();
          } else {
            tableSchemaBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder mergeTableSchema(com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema value) {
          if (tableSchemaBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001) &&
                tableSchema_ != com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.getDefaultInstance()) {
              tableSchema_ =
                com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.newBuilder(tableSchema_).mergeFrom(value).buildPartial();
            } else {
              tableSchema_ = value;
            }
            onChanged();
          } else {
            tableSchemaBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder clearTableSchema() {
          if (tableSchemaBuilder_ == null) {
            tableSchema_ = com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.getDefaultInstance();
            onChanged();
          } else {
            tableSchemaBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.Builder getTableSchemaBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getTableSchemaFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchemaOrBuilder getTableSchemaOrBuilder() {
          if (tableSchemaBuilder_ != null) {
            return tableSchemaBuilder_.getMessageOrBuilder();
          } else {
            return tableSchema_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema, com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.Builder, com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchemaOrBuilder> 
            getTableSchemaFieldBuilder() {
          if (tableSchemaBuilder_ == null) {
            tableSchemaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema, com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.Builder, com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchemaOrBuilder>(
                    tableSchema_,
                    getParentForChildren(),
                    isClean());
            tableSchema_ = null;
          }
          return tableSchemaBuilder_;
        }
        
        // repeated bytes splitKeys = 2;
        private java.util.List<com.google.protobuf.ByteString> splitKeys_ = java.util.Collections.emptyList();;
        private void ensureSplitKeysIsMutable() {
          if (!((bitField0_ & 0x00000002) == 0x00000002)) {
            splitKeys_ = new java.util.ArrayList<com.google.protobuf.ByteString>(splitKeys_);
            bitField0_ |= 0x00000002;
           }
        }
        public java.util.List<com.google.protobuf.ByteString>
            getSplitKeysList() {
          return java.util.Collections.unmodifiableList(splitKeys_);
        }
        public int getSplitKeysCount() {
          return splitKeys_.size();
        }
        public com.google.protobuf.ByteString getSplitKeys(int index) {
          return splitKeys_.get(index);
        }
        public Builder setSplitKeys(
            int index, com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    ensureSplitKeysIsMutable();
          splitKeys_.set(index, value);
          onChanged();
          return this;
        }
        public Builder addSplitKeys(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    ensureSplitKeysIsMutable();
          splitKeys_.add(value);
          onChanged();
          return this;
        }
        public Builder addAllSplitKeys(
            java.lang.Iterable<? extends com.google.protobuf.ByteString> values) {
          ensureSplitKeysIsMutable();
          super.addAll(values, splitKeys_);
          onChanged();
          return this;
        }
        public Builder clearSplitKeys() {
          splitKeys_ = java.util.Collections.emptyList();;
          bitField0_ = (bitField0_ & ~0x00000002);
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:CreateTableRequest)
      }
      
      static {
        defaultInstance = new CreateTableRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:CreateTableRequest)
    }
    
    public interface CreateTableResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class CreateTableResponse extends
        com.google.protobuf.GeneratedMessage
        implements CreateTableResponseOrBuilder {
      // Use CreateTableResponse.newBuilder() to construct.
      private CreateTableResponse(Builder builder) {
        super(builder);
      }
      private CreateTableResponse(boolean noInit) {}
      
      private static final CreateTableResponse defaultInstance;
      public static CreateTableResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public CreateTableResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_CreateTableResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_CreateTableResponse_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_CreateTableResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_CreateTableResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:CreateTableResponse)
      }
      
      static {
        defaultInstance = new CreateTableResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:CreateTableResponse)
    }
    
    public interface CreateIndexRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required .IndexSchema indexSchema = 1;
      boolean hasIndexSchema();
      com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema getIndexSchema();
      com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchemaOrBuilder getIndexSchemaOrBuilder();
    }
    public static final class CreateIndexRequest extends
        com.google.protobuf.GeneratedMessage
        implements CreateIndexRequestOrBuilder {
      // Use CreateIndexRequest.newBuilder() to construct.
      private CreateIndexRequest(Builder builder) {
        super(builder);
      }
      private CreateIndexRequest(boolean noInit) {}
      
      private static final CreateIndexRequest defaultInstance;
      public static CreateIndexRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public CreateIndexRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_CreateIndexRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_CreateIndexRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required .IndexSchema indexSchema = 1;
      public static final int INDEXSCHEMA_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema indexSchema_;
      public boolean hasIndexSchema() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema getIndexSchema() {
        return indexSchema_;
      }
      public com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchemaOrBuilder getIndexSchemaOrBuilder() {
        return indexSchema_;
      }
      
      private void initFields() {
        indexSchema_ = com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.getDefaultInstance();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasIndexSchema()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getIndexSchema().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeMessage(1, indexSchema_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, indexSchema_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest) obj;
        
        boolean result = true;
        result = result && (hasIndexSchema() == other.hasIndexSchema());
        if (hasIndexSchema()) {
          result = result && getIndexSchema()
              .equals(other.getIndexSchema());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasIndexSchema()) {
          hash = (37 * hash) + INDEXSCHEMA_FIELD_NUMBER;
          hash = (53 * hash) + getIndexSchema().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_CreateIndexRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_CreateIndexRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getIndexSchemaFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (indexSchemaBuilder_ == null) {
            indexSchema_ = com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.getDefaultInstance();
          } else {
            indexSchemaBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          if (indexSchemaBuilder_ == null) {
            result.indexSchema_ = indexSchema_;
          } else {
            result.indexSchema_ = indexSchemaBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest.getDefaultInstance()) return this;
          if (other.hasIndexSchema()) {
            mergeIndexSchema(other.getIndexSchema());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasIndexSchema()) {
            
            return false;
          }
          if (!getIndexSchema().isInitialized()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.Builder subBuilder = com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.newBuilder();
                if (hasIndexSchema()) {
                  subBuilder.mergeFrom(getIndexSchema());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setIndexSchema(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required .IndexSchema indexSchema = 1;
        private com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema indexSchema_ = com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema, com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.Builder, com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchemaOrBuilder> indexSchemaBuilder_;
        public boolean hasIndexSchema() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema getIndexSchema() {
          if (indexSchemaBuilder_ == null) {
            return indexSchema_;
          } else {
            return indexSchemaBuilder_.getMessage();
          }
        }
        public Builder setIndexSchema(com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema value) {
          if (indexSchemaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            indexSchema_ = value;
            onChanged();
          } else {
            indexSchemaBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder setIndexSchema(
            com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.Builder builderForValue) {
          if (indexSchemaBuilder_ == null) {
            indexSchema_ = builderForValue.build();
            onChanged();
          } else {
            indexSchemaBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder mergeIndexSchema(com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema value) {
          if (indexSchemaBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001) &&
                indexSchema_ != com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.getDefaultInstance()) {
              indexSchema_ =
                com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.newBuilder(indexSchema_).mergeFrom(value).buildPartial();
            } else {
              indexSchema_ = value;
            }
            onChanged();
          } else {
            indexSchemaBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder clearIndexSchema() {
          if (indexSchemaBuilder_ == null) {
            indexSchema_ = com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.getDefaultInstance();
            onChanged();
          } else {
            indexSchemaBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.Builder getIndexSchemaBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getIndexSchemaFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchemaOrBuilder getIndexSchemaOrBuilder() {
          if (indexSchemaBuilder_ != null) {
            return indexSchemaBuilder_.getMessageOrBuilder();
          } else {
            return indexSchema_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema, com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.Builder, com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchemaOrBuilder> 
            getIndexSchemaFieldBuilder() {
          if (indexSchemaBuilder_ == null) {
            indexSchemaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema, com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchema.Builder, com.alibaba.wasp.protobuf.generated.MetaProtos.IndexSchemaOrBuilder>(
                    indexSchema_,
                    getParentForChildren(),
                    isClean());
            indexSchema_ = null;
          }
          return indexSchemaBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:CreateIndexRequest)
      }
      
      static {
        defaultInstance = new CreateIndexRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:CreateIndexRequest)
    }
    
    public interface CreateIndexResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class CreateIndexResponse extends
        com.google.protobuf.GeneratedMessage
        implements CreateIndexResponseOrBuilder {
      // Use CreateIndexResponse.newBuilder() to construct.
      private CreateIndexResponse(Builder builder) {
        super(builder);
      }
      private CreateIndexResponse(boolean noInit) {}
      
      private static final CreateIndexResponse defaultInstance;
      public static CreateIndexResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public CreateIndexResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_CreateIndexResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_CreateIndexResponse_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_CreateIndexResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_CreateIndexResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:CreateIndexResponse)
      }
      
      static {
        defaultInstance = new CreateIndexResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:CreateIndexResponse)
    }
    
    public interface DropIndexRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required string indexName = 1;
      boolean hasIndexName();
      String getIndexName();
      
      // required string tableName = 2;
      boolean hasTableName();
      String getTableName();
    }
    public static final class DropIndexRequest extends
        com.google.protobuf.GeneratedMessage
        implements DropIndexRequestOrBuilder {
      // Use DropIndexRequest.newBuilder() to construct.
      private DropIndexRequest(Builder builder) {
        super(builder);
      }
      private DropIndexRequest(boolean noInit) {}
      
      private static final DropIndexRequest defaultInstance;
      public static DropIndexRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public DropIndexRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DropIndexRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DropIndexRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required string indexName = 1;
      public static final int INDEXNAME_FIELD_NUMBER = 1;
      private java.lang.Object indexName_;
      public boolean hasIndexName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public String getIndexName() {
        java.lang.Object ref = indexName_;
        if (ref instanceof String) {
          return (String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          String s = bs.toStringUtf8();
          if (com.google.protobuf.Internal.isValidUtf8(bs)) {
            indexName_ = s;
          }
          return s;
        }
      }
      private com.google.protobuf.ByteString getIndexNameBytes() {
        java.lang.Object ref = indexName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8((String) ref);
          indexName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      
      // required string tableName = 2;
      public static final int TABLENAME_FIELD_NUMBER = 2;
      private java.lang.Object tableName_;
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public String getTableName() {
        java.lang.Object ref = tableName_;
        if (ref instanceof String) {
          return (String) ref;
        } else {
          com.google.protobuf.ByteString bs = 
              (com.google.protobuf.ByteString) ref;
          String s = bs.toStringUtf8();
          if (com.google.protobuf.Internal.isValidUtf8(bs)) {
            tableName_ = s;
          }
          return s;
        }
      }
      private com.google.protobuf.ByteString getTableNameBytes() {
        java.lang.Object ref = tableName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8((String) ref);
          tableName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      
      private void initFields() {
        indexName_ = "";
        tableName_ = "";
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasIndexName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, getIndexNameBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, getTableNameBytes());
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, getIndexNameBytes());
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, getTableNameBytes());
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest) obj;
        
        boolean result = true;
        result = result && (hasIndexName() == other.hasIndexName());
        if (hasIndexName()) {
          result = result && getIndexName()
              .equals(other.getIndexName());
        }
        result = result && (hasTableName() == other.hasTableName());
        if (hasTableName()) {
          result = result && getTableName()
              .equals(other.getTableName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasIndexName()) {
          hash = (37 * hash) + INDEXNAME_FIELD_NUMBER;
          hash = (53 * hash) + getIndexName().hashCode();
        }
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DropIndexRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DropIndexRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          indexName_ = "";
          bitField0_ = (bitField0_ & ~0x00000001);
          tableName_ = "";
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.indexName_ = indexName_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.tableName_ = tableName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest.getDefaultInstance()) return this;
          if (other.hasIndexName()) {
            setIndexName(other.getIndexName());
          }
          if (other.hasTableName()) {
            setTableName(other.getTableName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasIndexName()) {
            
            return false;
          }
          if (!hasTableName()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                indexName_ = input.readBytes();
                break;
              }
              case 18: {
                bitField0_ |= 0x00000002;
                tableName_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required string indexName = 1;
        private java.lang.Object indexName_ = "";
        public boolean hasIndexName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public String getIndexName() {
          java.lang.Object ref = indexName_;
          if (!(ref instanceof String)) {
            String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
            indexName_ = s;
            return s;
          } else {
            return (String) ref;
          }
        }
        public Builder setIndexName(String value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          indexName_ = value;
          onChanged();
          return this;
        }
        public Builder clearIndexName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          indexName_ = getDefaultInstance().getIndexName();
          onChanged();
          return this;
        }
        void setIndexName(com.google.protobuf.ByteString value) {
          bitField0_ |= 0x00000001;
          indexName_ = value;
          onChanged();
        }
        
        // required string tableName = 2;
        private java.lang.Object tableName_ = "";
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        public String getTableName() {
          java.lang.Object ref = tableName_;
          if (!(ref instanceof String)) {
            String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
            tableName_ = s;
            return s;
          } else {
            return (String) ref;
          }
        }
        public Builder setTableName(String value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000002;
          tableName_ = value;
          onChanged();
          return this;
        }
        public Builder clearTableName() {
          bitField0_ = (bitField0_ & ~0x00000002);
          tableName_ = getDefaultInstance().getTableName();
          onChanged();
          return this;
        }
        void setTableName(com.google.protobuf.ByteString value) {
          bitField0_ |= 0x00000002;
          tableName_ = value;
          onChanged();
        }
        
        // @@protoc_insertion_point(builder_scope:DropIndexRequest)
      }
      
      static {
        defaultInstance = new DropIndexRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:DropIndexRequest)
    }
    
    public interface DropIndexResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class DropIndexResponse extends
        com.google.protobuf.GeneratedMessage
        implements DropIndexResponseOrBuilder {
      // Use DropIndexResponse.newBuilder() to construct.
      private DropIndexResponse(Builder builder) {
        super(builder);
      }
      private DropIndexResponse(boolean noInit) {}
      
      private static final DropIndexResponse defaultInstance;
      public static DropIndexResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public DropIndexResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DropIndexResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DropIndexResponse_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DropIndexResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DropIndexResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:DropIndexResponse)
      }
      
      static {
        defaultInstance = new DropIndexResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:DropIndexResponse)
    }
    
    public interface DeleteTableRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bytes tableName = 1;
      boolean hasTableName();
      com.google.protobuf.ByteString getTableName();
    }
    public static final class DeleteTableRequest extends
        com.google.protobuf.GeneratedMessage
        implements DeleteTableRequestOrBuilder {
      // Use DeleteTableRequest.newBuilder() to construct.
      private DeleteTableRequest(Builder builder) {
        super(builder);
      }
      private DeleteTableRequest(boolean noInit) {}
      
      private static final DeleteTableRequest defaultInstance;
      public static DeleteTableRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public DeleteTableRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DeleteTableRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DeleteTableRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bytes tableName = 1;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      private com.google.protobuf.ByteString tableName_;
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.google.protobuf.ByteString getTableName() {
        return tableName_;
      }
      
      private void initFields() {
        tableName_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, tableName_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, tableName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest) obj;
        
        boolean result = true;
        result = result && (hasTableName() == other.hasTableName());
        if (hasTableName()) {
          result = result && getTableName()
              .equals(other.getTableName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DeleteTableRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DeleteTableRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          tableName_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.tableName_ = tableName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            setTableName(other.getTableName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasTableName()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                tableName_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bytes tableName = 1;
        private com.google.protobuf.ByteString tableName_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.google.protobuf.ByteString getTableName() {
          return tableName_;
        }
        public Builder setTableName(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          tableName_ = value;
          onChanged();
          return this;
        }
        public Builder clearTableName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          tableName_ = getDefaultInstance().getTableName();
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:DeleteTableRequest)
      }
      
      static {
        defaultInstance = new DeleteTableRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:DeleteTableRequest)
    }
    
    public interface DeleteTableResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class DeleteTableResponse extends
        com.google.protobuf.GeneratedMessage
        implements DeleteTableResponseOrBuilder {
      // Use DeleteTableResponse.newBuilder() to construct.
      private DeleteTableResponse(Builder builder) {
        super(builder);
      }
      private DeleteTableResponse(boolean noInit) {}
      
      private static final DeleteTableResponse defaultInstance;
      public static DeleteTableResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public DeleteTableResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DeleteTableResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DeleteTableResponse_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DeleteTableResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DeleteTableResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:DeleteTableResponse)
      }
      
      static {
        defaultInstance = new DeleteTableResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:DeleteTableResponse)
    }
    
    public interface EnableTableRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bytes tableName = 1;
      boolean hasTableName();
      com.google.protobuf.ByteString getTableName();
    }
    public static final class EnableTableRequest extends
        com.google.protobuf.GeneratedMessage
        implements EnableTableRequestOrBuilder {
      // Use EnableTableRequest.newBuilder() to construct.
      private EnableTableRequest(Builder builder) {
        super(builder);
      }
      private EnableTableRequest(boolean noInit) {}
      
      private static final EnableTableRequest defaultInstance;
      public static EnableTableRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public EnableTableRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_EnableTableRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_EnableTableRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bytes tableName = 1;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      private com.google.protobuf.ByteString tableName_;
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.google.protobuf.ByteString getTableName() {
        return tableName_;
      }
      
      private void initFields() {
        tableName_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, tableName_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, tableName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest) obj;
        
        boolean result = true;
        result = result && (hasTableName() == other.hasTableName());
        if (hasTableName()) {
          result = result && getTableName()
              .equals(other.getTableName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_EnableTableRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_EnableTableRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          tableName_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.tableName_ = tableName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            setTableName(other.getTableName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasTableName()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                tableName_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bytes tableName = 1;
        private com.google.protobuf.ByteString tableName_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.google.protobuf.ByteString getTableName() {
          return tableName_;
        }
        public Builder setTableName(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          tableName_ = value;
          onChanged();
          return this;
        }
        public Builder clearTableName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          tableName_ = getDefaultInstance().getTableName();
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:EnableTableRequest)
      }
      
      static {
        defaultInstance = new EnableTableRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:EnableTableRequest)
    }
    
    public interface EnableTableResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class EnableTableResponse extends
        com.google.protobuf.GeneratedMessage
        implements EnableTableResponseOrBuilder {
      // Use EnableTableResponse.newBuilder() to construct.
      private EnableTableResponse(Builder builder) {
        super(builder);
      }
      private EnableTableResponse(boolean noInit) {}
      
      private static final EnableTableResponse defaultInstance;
      public static EnableTableResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public EnableTableResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_EnableTableResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_EnableTableResponse_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_EnableTableResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_EnableTableResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:EnableTableResponse)
      }
      
      static {
        defaultInstance = new EnableTableResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:EnableTableResponse)
    }
    
    public interface DisableTableRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bytes tableName = 1;
      boolean hasTableName();
      com.google.protobuf.ByteString getTableName();
    }
    public static final class DisableTableRequest extends
        com.google.protobuf.GeneratedMessage
        implements DisableTableRequestOrBuilder {
      // Use DisableTableRequest.newBuilder() to construct.
      private DisableTableRequest(Builder builder) {
        super(builder);
      }
      private DisableTableRequest(boolean noInit) {}
      
      private static final DisableTableRequest defaultInstance;
      public static DisableTableRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public DisableTableRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DisableTableRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DisableTableRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bytes tableName = 1;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      private com.google.protobuf.ByteString tableName_;
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.google.protobuf.ByteString getTableName() {
        return tableName_;
      }
      
      private void initFields() {
        tableName_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, tableName_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, tableName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest) obj;
        
        boolean result = true;
        result = result && (hasTableName() == other.hasTableName());
        if (hasTableName()) {
          result = result && getTableName()
              .equals(other.getTableName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DisableTableRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DisableTableRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          tableName_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.tableName_ = tableName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            setTableName(other.getTableName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasTableName()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                tableName_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bytes tableName = 1;
        private com.google.protobuf.ByteString tableName_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.google.protobuf.ByteString getTableName() {
          return tableName_;
        }
        public Builder setTableName(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          tableName_ = value;
          onChanged();
          return this;
        }
        public Builder clearTableName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          tableName_ = getDefaultInstance().getTableName();
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:DisableTableRequest)
      }
      
      static {
        defaultInstance = new DisableTableRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:DisableTableRequest)
    }
    
    public interface DisableTableResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class DisableTableResponse extends
        com.google.protobuf.GeneratedMessage
        implements DisableTableResponseOrBuilder {
      // Use DisableTableResponse.newBuilder() to construct.
      private DisableTableResponse(Builder builder) {
        super(builder);
      }
      private DisableTableResponse(boolean noInit) {}
      
      private static final DisableTableResponse defaultInstance;
      public static DisableTableResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public DisableTableResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DisableTableResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DisableTableResponse_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DisableTableResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_DisableTableResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:DisableTableResponse)
      }
      
      static {
        defaultInstance = new DisableTableResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:DisableTableResponse)
    }
    
    public interface ModifyTableRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bytes tableName = 1;
      boolean hasTableName();
      com.google.protobuf.ByteString getTableName();
      
      // required .TableSchema tableSchema = 2;
      boolean hasTableSchema();
      com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema getTableSchema();
      com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchemaOrBuilder getTableSchemaOrBuilder();
    }
    public static final class ModifyTableRequest extends
        com.google.protobuf.GeneratedMessage
        implements ModifyTableRequestOrBuilder {
      // Use ModifyTableRequest.newBuilder() to construct.
      private ModifyTableRequest(Builder builder) {
        super(builder);
      }
      private ModifyTableRequest(boolean noInit) {}
      
      private static final ModifyTableRequest defaultInstance;
      public static ModifyTableRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public ModifyTableRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_ModifyTableRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_ModifyTableRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bytes tableName = 1;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      private com.google.protobuf.ByteString tableName_;
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.google.protobuf.ByteString getTableName() {
        return tableName_;
      }
      
      // required .TableSchema tableSchema = 2;
      public static final int TABLESCHEMA_FIELD_NUMBER = 2;
      private com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema tableSchema_;
      public boolean hasTableSchema() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema getTableSchema() {
        return tableSchema_;
      }
      public com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchemaOrBuilder getTableSchemaOrBuilder() {
        return tableSchema_;
      }
      
      private void initFields() {
        tableName_ = com.google.protobuf.ByteString.EMPTY;
        tableSchema_ = com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.getDefaultInstance();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasTableSchema()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getTableSchema().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, tableName_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeMessage(2, tableSchema_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, tableName_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, tableSchema_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest) obj;
        
        boolean result = true;
        result = result && (hasTableName() == other.hasTableName());
        if (hasTableName()) {
          result = result && getTableName()
              .equals(other.getTableName());
        }
        result = result && (hasTableSchema() == other.hasTableSchema());
        if (hasTableSchema()) {
          result = result && getTableSchema()
              .equals(other.getTableSchema());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        if (hasTableSchema()) {
          hash = (37 * hash) + TABLESCHEMA_FIELD_NUMBER;
          hash = (53 * hash) + getTableSchema().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_ModifyTableRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_ModifyTableRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getTableSchemaFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          tableName_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000001);
          if (tableSchemaBuilder_ == null) {
            tableSchema_ = com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.getDefaultInstance();
          } else {
            tableSchemaBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.tableName_ = tableName_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          if (tableSchemaBuilder_ == null) {
            result.tableSchema_ = tableSchema_;
          } else {
            result.tableSchema_ = tableSchemaBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            setTableName(other.getTableName());
          }
          if (other.hasTableSchema()) {
            mergeTableSchema(other.getTableSchema());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasTableName()) {
            
            return false;
          }
          if (!hasTableSchema()) {
            
            return false;
          }
          if (!getTableSchema().isInitialized()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                tableName_ = input.readBytes();
                break;
              }
              case 18: {
                com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.Builder subBuilder = com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.newBuilder();
                if (hasTableSchema()) {
                  subBuilder.mergeFrom(getTableSchema());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setTableSchema(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bytes tableName = 1;
        private com.google.protobuf.ByteString tableName_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.google.protobuf.ByteString getTableName() {
          return tableName_;
        }
        public Builder setTableName(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          tableName_ = value;
          onChanged();
          return this;
        }
        public Builder clearTableName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          tableName_ = getDefaultInstance().getTableName();
          onChanged();
          return this;
        }
        
        // required .TableSchema tableSchema = 2;
        private com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema tableSchema_ = com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema, com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.Builder, com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchemaOrBuilder> tableSchemaBuilder_;
        public boolean hasTableSchema() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        public com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema getTableSchema() {
          if (tableSchemaBuilder_ == null) {
            return tableSchema_;
          } else {
            return tableSchemaBuilder_.getMessage();
          }
        }
        public Builder setTableSchema(com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema value) {
          if (tableSchemaBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            tableSchema_ = value;
            onChanged();
          } else {
            tableSchemaBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        public Builder setTableSchema(
            com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.Builder builderForValue) {
          if (tableSchemaBuilder_ == null) {
            tableSchema_ = builderForValue.build();
            onChanged();
          } else {
            tableSchemaBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        public Builder mergeTableSchema(com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema value) {
          if (tableSchemaBuilder_ == null) {
            if (((bitField0_ & 0x00000002) == 0x00000002) &&
                tableSchema_ != com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.getDefaultInstance()) {
              tableSchema_ =
                com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.newBuilder(tableSchema_).mergeFrom(value).buildPartial();
            } else {
              tableSchema_ = value;
            }
            onChanged();
          } else {
            tableSchemaBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        public Builder clearTableSchema() {
          if (tableSchemaBuilder_ == null) {
            tableSchema_ = com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.getDefaultInstance();
            onChanged();
          } else {
            tableSchemaBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.Builder getTableSchemaBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getTableSchemaFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchemaOrBuilder getTableSchemaOrBuilder() {
          if (tableSchemaBuilder_ != null) {
            return tableSchemaBuilder_.getMessageOrBuilder();
          } else {
            return tableSchema_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema, com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.Builder, com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchemaOrBuilder> 
            getTableSchemaFieldBuilder() {
          if (tableSchemaBuilder_ == null) {
            tableSchemaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema, com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchema.Builder, com.alibaba.wasp.protobuf.generated.MetaProtos.TableSchemaOrBuilder>(
                    tableSchema_,
                    getParentForChildren(),
                    isClean());
            tableSchema_ = null;
          }
          return tableSchemaBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:ModifyTableRequest)
      }
      
      static {
        defaultInstance = new ModifyTableRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:ModifyTableRequest)
    }
    
    public interface ModifyTableResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class ModifyTableResponse extends
        com.google.protobuf.GeneratedMessage
        implements ModifyTableResponseOrBuilder {
      // Use ModifyTableResponse.newBuilder() to construct.
      private ModifyTableResponse(Builder builder) {
        super(builder);
      }
      private ModifyTableResponse(boolean noInit) {}
      
      private static final ModifyTableResponse defaultInstance;
      public static ModifyTableResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public ModifyTableResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_ModifyTableResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_ModifyTableResponse_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_ModifyTableResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_ModifyTableResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:ModifyTableResponse)
      }
      
      static {
        defaultInstance = new ModifyTableResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:ModifyTableResponse)
    }
    
    public interface TruncateTableRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bytes tableName = 1;
      boolean hasTableName();
      com.google.protobuf.ByteString getTableName();
    }
    public static final class TruncateTableRequest extends
        com.google.protobuf.GeneratedMessage
        implements TruncateTableRequestOrBuilder {
      // Use TruncateTableRequest.newBuilder() to construct.
      private TruncateTableRequest(Builder builder) {
        super(builder);
      }
      private TruncateTableRequest(boolean noInit) {}
      
      private static final TruncateTableRequest defaultInstance;
      public static TruncateTableRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public TruncateTableRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_TruncateTableRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_TruncateTableRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bytes tableName = 1;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      private com.google.protobuf.ByteString tableName_;
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.google.protobuf.ByteString getTableName() {
        return tableName_;
      }
      
      private void initFields() {
        tableName_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, tableName_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, tableName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest) obj;
        
        boolean result = true;
        result = result && (hasTableName() == other.hasTableName());
        if (hasTableName()) {
          result = result && getTableName()
              .equals(other.getTableName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_TruncateTableRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_TruncateTableRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          tableName_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.tableName_ = tableName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            setTableName(other.getTableName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasTableName()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                tableName_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bytes tableName = 1;
        private com.google.protobuf.ByteString tableName_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.google.protobuf.ByteString getTableName() {
          return tableName_;
        }
        public Builder setTableName(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          tableName_ = value;
          onChanged();
          return this;
        }
        public Builder clearTableName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          tableName_ = getDefaultInstance().getTableName();
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:TruncateTableRequest)
      }
      
      static {
        defaultInstance = new TruncateTableRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:TruncateTableRequest)
    }
    
    public interface TruncateTableResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class TruncateTableResponse extends
        com.google.protobuf.GeneratedMessage
        implements TruncateTableResponseOrBuilder {
      // Use TruncateTableResponse.newBuilder() to construct.
      private TruncateTableResponse(Builder builder) {
        super(builder);
      }
      private TruncateTableResponse(boolean noInit) {}
      
      private static final TruncateTableResponse defaultInstance;
      public static TruncateTableResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public TruncateTableResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_TruncateTableResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_TruncateTableResponse_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_TruncateTableResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_TruncateTableResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:TruncateTableResponse)
      }
      
      static {
        defaultInstance = new TruncateTableResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:TruncateTableResponse)
    }
    
    public interface ShutdownRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class ShutdownRequest extends
        com.google.protobuf.GeneratedMessage
        implements ShutdownRequestOrBuilder {
      // Use ShutdownRequest.newBuilder() to construct.
      private ShutdownRequest(Builder builder) {
        super(builder);
      }
      private ShutdownRequest(boolean noInit) {}
      
      private static final ShutdownRequest defaultInstance;
      public static ShutdownRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public ShutdownRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_ShutdownRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_ShutdownRequest_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_ShutdownRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_ShutdownRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:ShutdownRequest)
      }
      
      static {
        defaultInstance = new ShutdownRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:ShutdownRequest)
    }
    
    public interface ShutdownResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class ShutdownResponse extends
        com.google.protobuf.GeneratedMessage
        implements ShutdownResponseOrBuilder {
      // Use ShutdownResponse.newBuilder() to construct.
      private ShutdownResponse(Builder builder) {
        super(builder);
      }
      private ShutdownResponse(boolean noInit) {}
      
      private static final ShutdownResponse defaultInstance;
      public static ShutdownResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public ShutdownResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_ShutdownResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_ShutdownResponse_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_ShutdownResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_ShutdownResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:ShutdownResponse)
      }
      
      static {
        defaultInstance = new ShutdownResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:ShutdownResponse)
    }
    
    public interface StopMasterRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class StopMasterRequest extends
        com.google.protobuf.GeneratedMessage
        implements StopMasterRequestOrBuilder {
      // Use StopMasterRequest.newBuilder() to construct.
      private StopMasterRequest(Builder builder) {
        super(builder);
      }
      private StopMasterRequest(boolean noInit) {}
      
      private static final StopMasterRequest defaultInstance;
      public static StopMasterRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public StopMasterRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_StopMasterRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_StopMasterRequest_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_StopMasterRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_StopMasterRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:StopMasterRequest)
      }
      
      static {
        defaultInstance = new StopMasterRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:StopMasterRequest)
    }
    
    public interface StopMasterResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class StopMasterResponse extends
        com.google.protobuf.GeneratedMessage
        implements StopMasterResponseOrBuilder {
      // Use StopMasterResponse.newBuilder() to construct.
      private StopMasterResponse(Builder builder) {
        super(builder);
      }
      private StopMasterResponse(boolean noInit) {}
      
      private static final StopMasterResponse defaultInstance;
      public static StopMasterResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public StopMasterResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_StopMasterResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_StopMasterResponse_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_StopMasterResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_StopMasterResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:StopMasterResponse)
      }
      
      static {
        defaultInstance = new StopMasterResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:StopMasterResponse)
    }
    
    public interface BalanceRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class BalanceRequest extends
        com.google.protobuf.GeneratedMessage
        implements BalanceRequestOrBuilder {
      // Use BalanceRequest.newBuilder() to construct.
      private BalanceRequest(Builder builder) {
        super(builder);
      }
      private BalanceRequest(boolean noInit) {}
      
      private static final BalanceRequest defaultInstance;
      public static BalanceRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public BalanceRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_BalanceRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_BalanceRequest_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_BalanceRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_BalanceRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:BalanceRequest)
      }
      
      static {
        defaultInstance = new BalanceRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:BalanceRequest)
    }
    
    public interface BalanceResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bool balancerRan = 1;
      boolean hasBalancerRan();
      boolean getBalancerRan();
    }
    public static final class BalanceResponse extends
        com.google.protobuf.GeneratedMessage
        implements BalanceResponseOrBuilder {
      // Use BalanceResponse.newBuilder() to construct.
      private BalanceResponse(Builder builder) {
        super(builder);
      }
      private BalanceResponse(boolean noInit) {}
      
      private static final BalanceResponse defaultInstance;
      public static BalanceResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public BalanceResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_BalanceResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_BalanceResponse_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bool balancerRan = 1;
      public static final int BALANCERRAN_FIELD_NUMBER = 1;
      private boolean balancerRan_;
      public boolean hasBalancerRan() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public boolean getBalancerRan() {
        return balancerRan_;
      }
      
      private void initFields() {
        balancerRan_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasBalancerRan()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBool(1, balancerRan_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, balancerRan_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse) obj;
        
        boolean result = true;
        result = result && (hasBalancerRan() == other.hasBalancerRan());
        if (hasBalancerRan()) {
          result = result && (getBalancerRan()
              == other.getBalancerRan());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasBalancerRan()) {
          hash = (37 * hash) + BALANCERRAN_FIELD_NUMBER;
          hash = (53 * hash) + hashBoolean(getBalancerRan());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_BalanceResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_BalanceResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          balancerRan_ = false;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.balancerRan_ = balancerRan_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse.getDefaultInstance()) return this;
          if (other.hasBalancerRan()) {
            setBalancerRan(other.getBalancerRan());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasBalancerRan()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                balancerRan_ = input.readBool();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bool balancerRan = 1;
        private boolean balancerRan_ ;
        public boolean hasBalancerRan() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public boolean getBalancerRan() {
          return balancerRan_;
        }
        public Builder setBalancerRan(boolean value) {
          bitField0_ |= 0x00000001;
          balancerRan_ = value;
          onChanged();
          return this;
        }
        public Builder clearBalancerRan() {
          bitField0_ = (bitField0_ & ~0x00000001);
          balancerRan_ = false;
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:BalanceResponse)
      }
      
      static {
        defaultInstance = new BalanceResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:BalanceResponse)
    }
    
    public interface SetBalancerRunningRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bool on = 1;
      boolean hasOn();
      boolean getOn();
      
      // optional bool synchronous = 2;
      boolean hasSynchronous();
      boolean getSynchronous();
    }
    public static final class SetBalancerRunningRequest extends
        com.google.protobuf.GeneratedMessage
        implements SetBalancerRunningRequestOrBuilder {
      // Use SetBalancerRunningRequest.newBuilder() to construct.
      private SetBalancerRunningRequest(Builder builder) {
        super(builder);
      }
      private SetBalancerRunningRequest(boolean noInit) {}
      
      private static final SetBalancerRunningRequest defaultInstance;
      public static SetBalancerRunningRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public SetBalancerRunningRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_SetBalancerRunningRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_SetBalancerRunningRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bool on = 1;
      public static final int ON_FIELD_NUMBER = 1;
      private boolean on_;
      public boolean hasOn() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public boolean getOn() {
        return on_;
      }
      
      // optional bool synchronous = 2;
      public static final int SYNCHRONOUS_FIELD_NUMBER = 2;
      private boolean synchronous_;
      public boolean hasSynchronous() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public boolean getSynchronous() {
        return synchronous_;
      }
      
      private void initFields() {
        on_ = false;
        synchronous_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasOn()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBool(1, on_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBool(2, synchronous_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, on_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(2, synchronous_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest) obj;
        
        boolean result = true;
        result = result && (hasOn() == other.hasOn());
        if (hasOn()) {
          result = result && (getOn()
              == other.getOn());
        }
        result = result && (hasSynchronous() == other.hasSynchronous());
        if (hasSynchronous()) {
          result = result && (getSynchronous()
              == other.getSynchronous());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasOn()) {
          hash = (37 * hash) + ON_FIELD_NUMBER;
          hash = (53 * hash) + hashBoolean(getOn());
        }
        if (hasSynchronous()) {
          hash = (37 * hash) + SYNCHRONOUS_FIELD_NUMBER;
          hash = (53 * hash) + hashBoolean(getSynchronous());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_SetBalancerRunningRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_SetBalancerRunningRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          on_ = false;
          bitField0_ = (bitField0_ & ~0x00000001);
          synchronous_ = false;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.on_ = on_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.synchronous_ = synchronous_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest.getDefaultInstance()) return this;
          if (other.hasOn()) {
            setOn(other.getOn());
          }
          if (other.hasSynchronous()) {
            setSynchronous(other.getSynchronous());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasOn()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                on_ = input.readBool();
                break;
              }
              case 16: {
                bitField0_ |= 0x00000002;
                synchronous_ = input.readBool();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bool on = 1;
        private boolean on_ ;
        public boolean hasOn() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public boolean getOn() {
          return on_;
        }
        public Builder setOn(boolean value) {
          bitField0_ |= 0x00000001;
          on_ = value;
          onChanged();
          return this;
        }
        public Builder clearOn() {
          bitField0_ = (bitField0_ & ~0x00000001);
          on_ = false;
          onChanged();
          return this;
        }
        
        // optional bool synchronous = 2;
        private boolean synchronous_ ;
        public boolean hasSynchronous() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        public boolean getSynchronous() {
          return synchronous_;
        }
        public Builder setSynchronous(boolean value) {
          bitField0_ |= 0x00000002;
          synchronous_ = value;
          onChanged();
          return this;
        }
        public Builder clearSynchronous() {
          bitField0_ = (bitField0_ & ~0x00000002);
          synchronous_ = false;
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:SetBalancerRunningRequest)
      }
      
      static {
        defaultInstance = new SetBalancerRunningRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:SetBalancerRunningRequest)
    }
    
    public interface SetBalancerRunningResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // optional bool prevBalanceValue = 1;
      boolean hasPrevBalanceValue();
      boolean getPrevBalanceValue();
    }
    public static final class SetBalancerRunningResponse extends
        com.google.protobuf.GeneratedMessage
        implements SetBalancerRunningResponseOrBuilder {
      // Use SetBalancerRunningResponse.newBuilder() to construct.
      private SetBalancerRunningResponse(Builder builder) {
        super(builder);
      }
      private SetBalancerRunningResponse(boolean noInit) {}
      
      private static final SetBalancerRunningResponse defaultInstance;
      public static SetBalancerRunningResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public SetBalancerRunningResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_SetBalancerRunningResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_SetBalancerRunningResponse_fieldAccessorTable;
      }
      
      private int bitField0_;
      // optional bool prevBalanceValue = 1;
      public static final int PREVBALANCEVALUE_FIELD_NUMBER = 1;
      private boolean prevBalanceValue_;
      public boolean hasPrevBalanceValue() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public boolean getPrevBalanceValue() {
        return prevBalanceValue_;
      }
      
      private void initFields() {
        prevBalanceValue_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBool(1, prevBalanceValue_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, prevBalanceValue_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse) obj;
        
        boolean result = true;
        result = result && (hasPrevBalanceValue() == other.hasPrevBalanceValue());
        if (hasPrevBalanceValue()) {
          result = result && (getPrevBalanceValue()
              == other.getPrevBalanceValue());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasPrevBalanceValue()) {
          hash = (37 * hash) + PREVBALANCEVALUE_FIELD_NUMBER;
          hash = (53 * hash) + hashBoolean(getPrevBalanceValue());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_SetBalancerRunningResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_SetBalancerRunningResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          prevBalanceValue_ = false;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.prevBalanceValue_ = prevBalanceValue_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse.getDefaultInstance()) return this;
          if (other.hasPrevBalanceValue()) {
            setPrevBalanceValue(other.getPrevBalanceValue());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                prevBalanceValue_ = input.readBool();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // optional bool prevBalanceValue = 1;
        private boolean prevBalanceValue_ ;
        public boolean hasPrevBalanceValue() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public boolean getPrevBalanceValue() {
          return prevBalanceValue_;
        }
        public Builder setPrevBalanceValue(boolean value) {
          bitField0_ |= 0x00000001;
          prevBalanceValue_ = value;
          onChanged();
          return this;
        }
        public Builder clearPrevBalanceValue() {
          bitField0_ = (bitField0_ & ~0x00000001);
          prevBalanceValue_ = false;
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:SetBalancerRunningResponse)
      }
      
      static {
        defaultInstance = new SetBalancerRunningResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:SetBalancerRunningResponse)
    }
    
    public interface FetchEntityGroupSizeRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bytes tableName = 1;
      boolean hasTableName();
      com.google.protobuf.ByteString getTableName();
    }
    public static final class FetchEntityGroupSizeRequest extends
        com.google.protobuf.GeneratedMessage
        implements FetchEntityGroupSizeRequestOrBuilder {
      // Use FetchEntityGroupSizeRequest.newBuilder() to construct.
      private FetchEntityGroupSizeRequest(Builder builder) {
        super(builder);
      }
      private FetchEntityGroupSizeRequest(boolean noInit) {}
      
      private static final FetchEntityGroupSizeRequest defaultInstance;
      public static FetchEntityGroupSizeRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public FetchEntityGroupSizeRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_FetchEntityGroupSizeRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_FetchEntityGroupSizeRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bytes tableName = 1;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      private com.google.protobuf.ByteString tableName_;
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.google.protobuf.ByteString getTableName() {
        return tableName_;
      }
      
      private void initFields() {
        tableName_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, tableName_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, tableName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest) obj;
        
        boolean result = true;
        result = result && (hasTableName() == other.hasTableName());
        if (hasTableName()) {
          result = result && getTableName()
              .equals(other.getTableName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_FetchEntityGroupSizeRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_FetchEntityGroupSizeRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          tableName_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.tableName_ = tableName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            setTableName(other.getTableName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasTableName()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                tableName_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bytes tableName = 1;
        private com.google.protobuf.ByteString tableName_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.google.protobuf.ByteString getTableName() {
          return tableName_;
        }
        public Builder setTableName(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          tableName_ = value;
          onChanged();
          return this;
        }
        public Builder clearTableName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          tableName_ = getDefaultInstance().getTableName();
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:FetchEntityGroupSizeRequest)
      }
      
      static {
        defaultInstance = new FetchEntityGroupSizeRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:FetchEntityGroupSizeRequest)
    }
    
    public interface FetchEntityGroupSizeResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required int32 egSize = 1;
      boolean hasEgSize();
      int getEgSize();
    }
    public static final class FetchEntityGroupSizeResponse extends
        com.google.protobuf.GeneratedMessage
        implements FetchEntityGroupSizeResponseOrBuilder {
      // Use FetchEntityGroupSizeResponse.newBuilder() to construct.
      private FetchEntityGroupSizeResponse(Builder builder) {
        super(builder);
      }
      private FetchEntityGroupSizeResponse(boolean noInit) {}
      
      private static final FetchEntityGroupSizeResponse defaultInstance;
      public static FetchEntityGroupSizeResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public FetchEntityGroupSizeResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_FetchEntityGroupSizeResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_FetchEntityGroupSizeResponse_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required int32 egSize = 1;
      public static final int EGSIZE_FIELD_NUMBER = 1;
      private int egSize_;
      public boolean hasEgSize() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public int getEgSize() {
        return egSize_;
      }
      
      private void initFields() {
        egSize_ = 0;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasEgSize()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeInt32(1, egSize_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeInt32Size(1, egSize_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse) obj;
        
        boolean result = true;
        result = result && (hasEgSize() == other.hasEgSize());
        if (hasEgSize()) {
          result = result && (getEgSize()
              == other.getEgSize());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasEgSize()) {
          hash = (37 * hash) + EGSIZE_FIELD_NUMBER;
          hash = (53 * hash) + getEgSize();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_FetchEntityGroupSizeResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_FetchEntityGroupSizeResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          egSize_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.egSize_ = egSize_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse.getDefaultInstance()) return this;
          if (other.hasEgSize()) {
            setEgSize(other.getEgSize());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasEgSize()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                egSize_ = input.readInt32();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required int32 egSize = 1;
        private int egSize_ ;
        public boolean hasEgSize() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public int getEgSize() {
          return egSize_;
        }
        public Builder setEgSize(int value) {
          bitField0_ |= 0x00000001;
          egSize_ = value;
          onChanged();
          return this;
        }
        public Builder clearEgSize() {
          bitField0_ = (bitField0_ & ~0x00000001);
          egSize_ = 0;
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:FetchEntityGroupSizeResponse)
      }
      
      static {
        defaultInstance = new FetchEntityGroupSizeResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:FetchEntityGroupSizeResponse)
    }
    
    public interface GetEntityGroupRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bytes entityGroupName = 1;
      boolean hasEntityGroupName();
      com.google.protobuf.ByteString getEntityGroupName();
    }
    public static final class GetEntityGroupRequest extends
        com.google.protobuf.GeneratedMessage
        implements GetEntityGroupRequestOrBuilder {
      // Use GetEntityGroupRequest.newBuilder() to construct.
      private GetEntityGroupRequest(Builder builder) {
        super(builder);
      }
      private GetEntityGroupRequest(boolean noInit) {}
      
      private static final GetEntityGroupRequest defaultInstance;
      public static GetEntityGroupRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetEntityGroupRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bytes entityGroupName = 1;
      public static final int ENTITYGROUPNAME_FIELD_NUMBER = 1;
      private com.google.protobuf.ByteString entityGroupName_;
      public boolean hasEntityGroupName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.google.protobuf.ByteString getEntityGroupName() {
        return entityGroupName_;
      }
      
      private void initFields() {
        entityGroupName_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasEntityGroupName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, entityGroupName_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, entityGroupName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest) obj;
        
        boolean result = true;
        result = result && (hasEntityGroupName() == other.hasEntityGroupName());
        if (hasEntityGroupName()) {
          result = result && getEntityGroupName()
              .equals(other.getEntityGroupName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasEntityGroupName()) {
          hash = (37 * hash) + ENTITYGROUPNAME_FIELD_NUMBER;
          hash = (53 * hash) + getEntityGroupName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          entityGroupName_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.entityGroupName_ = entityGroupName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest.getDefaultInstance()) return this;
          if (other.hasEntityGroupName()) {
            setEntityGroupName(other.getEntityGroupName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasEntityGroupName()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                entityGroupName_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bytes entityGroupName = 1;
        private com.google.protobuf.ByteString entityGroupName_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasEntityGroupName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.google.protobuf.ByteString getEntityGroupName() {
          return entityGroupName_;
        }
        public Builder setEntityGroupName(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          entityGroupName_ = value;
          onChanged();
          return this;
        }
        public Builder clearEntityGroupName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          entityGroupName_ = getDefaultInstance().getEntityGroupName();
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:GetEntityGroupRequest)
      }
      
      static {
        defaultInstance = new GetEntityGroupRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetEntityGroupRequest)
    }
    
    public interface GetEntityGroupResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // optional .EntityGroupInfoProtos egInfo = 1;
      boolean hasEgInfo();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEgInfo();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEgInfoOrBuilder();
      
      // optional .ServerName serverName = 2;
      boolean hasServerName();
      com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getServerName();
      com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getServerNameOrBuilder();
    }
    public static final class GetEntityGroupResponse extends
        com.google.protobuf.GeneratedMessage
        implements GetEntityGroupResponseOrBuilder {
      // Use GetEntityGroupResponse.newBuilder() to construct.
      private GetEntityGroupResponse(Builder builder) {
        super(builder);
      }
      private GetEntityGroupResponse(boolean noInit) {}
      
      private static final GetEntityGroupResponse defaultInstance;
      public static GetEntityGroupResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetEntityGroupResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupResponse_fieldAccessorTable;
      }
      
      private int bitField0_;
      // optional .EntityGroupInfoProtos egInfo = 1;
      public static final int EGINFO_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos egInfo_;
      public boolean hasEgInfo() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEgInfo() {
        return egInfo_;
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEgInfoOrBuilder() {
        return egInfo_;
      }
      
      // optional .ServerName serverName = 2;
      public static final int SERVERNAME_FIELD_NUMBER = 2;
      private com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName serverName_;
      public boolean hasServerName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getServerName() {
        return serverName_;
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getServerNameOrBuilder() {
        return serverName_;
      }
      
      private void initFields() {
        egInfo_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance();
        serverName_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (hasEgInfo()) {
          if (!getEgInfo().isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        if (hasServerName()) {
          if (!getServerName().isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeMessage(1, egInfo_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeMessage(2, serverName_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, egInfo_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, serverName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse) obj;
        
        boolean result = true;
        result = result && (hasEgInfo() == other.hasEgInfo());
        if (hasEgInfo()) {
          result = result && getEgInfo()
              .equals(other.getEgInfo());
        }
        result = result && (hasServerName() == other.hasServerName());
        if (hasServerName()) {
          result = result && getServerName()
              .equals(other.getServerName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasEgInfo()) {
          hash = (37 * hash) + EGINFO_FIELD_NUMBER;
          hash = (53 * hash) + getEgInfo().hashCode();
        }
        if (hasServerName()) {
          hash = (37 * hash) + SERVERNAME_FIELD_NUMBER;
          hash = (53 * hash) + getServerName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getEgInfoFieldBuilder();
            getServerNameFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (egInfoBuilder_ == null) {
            egInfo_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance();
          } else {
            egInfoBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          if (serverNameBuilder_ == null) {
            serverName_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
          } else {
            serverNameBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          if (egInfoBuilder_ == null) {
            result.egInfo_ = egInfo_;
          } else {
            result.egInfo_ = egInfoBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          if (serverNameBuilder_ == null) {
            result.serverName_ = serverName_;
          } else {
            result.serverName_ = serverNameBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.getDefaultInstance()) return this;
          if (other.hasEgInfo()) {
            mergeEgInfo(other.getEgInfo());
          }
          if (other.hasServerName()) {
            mergeServerName(other.getServerName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (hasEgInfo()) {
            if (!getEgInfo().isInitialized()) {
              
              return false;
            }
          }
          if (hasServerName()) {
            if (!getServerName().isInitialized()) {
              
              return false;
            }
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.newBuilder();
                if (hasEgInfo()) {
                  subBuilder.mergeFrom(getEgInfo());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setEgInfo(subBuilder.buildPartial());
                break;
              }
              case 18: {
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.newBuilder();
                if (hasServerName()) {
                  subBuilder.mergeFrom(getServerName());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setServerName(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // optional .EntityGroupInfoProtos egInfo = 1;
        private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos egInfo_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> egInfoBuilder_;
        public boolean hasEgInfo() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEgInfo() {
          if (egInfoBuilder_ == null) {
            return egInfo_;
          } else {
            return egInfoBuilder_.getMessage();
          }
        }
        public Builder setEgInfo(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos value) {
          if (egInfoBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            egInfo_ = value;
            onChanged();
          } else {
            egInfoBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder setEgInfo(
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder builderForValue) {
          if (egInfoBuilder_ == null) {
            egInfo_ = builderForValue.build();
            onChanged();
          } else {
            egInfoBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder mergeEgInfo(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos value) {
          if (egInfoBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001) &&
                egInfo_ != com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance()) {
              egInfo_ =
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.newBuilder(egInfo_).mergeFrom(value).buildPartial();
            } else {
              egInfo_ = value;
            }
            onChanged();
          } else {
            egInfoBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder clearEgInfo() {
          if (egInfoBuilder_ == null) {
            egInfo_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance();
            onChanged();
          } else {
            egInfoBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder getEgInfoBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getEgInfoFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEgInfoOrBuilder() {
          if (egInfoBuilder_ != null) {
            return egInfoBuilder_.getMessageOrBuilder();
          } else {
            return egInfo_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> 
            getEgInfoFieldBuilder() {
          if (egInfoBuilder_ == null) {
            egInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder>(
                    egInfo_,
                    getParentForChildren(),
                    isClean());
            egInfo_ = null;
          }
          return egInfoBuilder_;
        }
        
        // optional .ServerName serverName = 2;
        private com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName serverName_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder> serverNameBuilder_;
        public boolean hasServerName() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getServerName() {
          if (serverNameBuilder_ == null) {
            return serverName_;
          } else {
            return serverNameBuilder_.getMessage();
          }
        }
        public Builder setServerName(com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName value) {
          if (serverNameBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            serverName_ = value;
            onChanged();
          } else {
            serverNameBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        public Builder setServerName(
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder builderForValue) {
          if (serverNameBuilder_ == null) {
            serverName_ = builderForValue.build();
            onChanged();
          } else {
            serverNameBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        public Builder mergeServerName(com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName value) {
          if (serverNameBuilder_ == null) {
            if (((bitField0_ & 0x00000002) == 0x00000002) &&
                serverName_ != com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance()) {
              serverName_ =
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.newBuilder(serverName_).mergeFrom(value).buildPartial();
            } else {
              serverName_ = value;
            }
            onChanged();
          } else {
            serverNameBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        public Builder clearServerName() {
          if (serverNameBuilder_ == null) {
            serverName_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
            onChanged();
          } else {
            serverNameBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder getServerNameBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getServerNameFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getServerNameOrBuilder() {
          if (serverNameBuilder_ != null) {
            return serverNameBuilder_.getMessageOrBuilder();
          } else {
            return serverName_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder> 
            getServerNameFieldBuilder() {
          if (serverNameBuilder_ == null) {
            serverNameBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder>(
                    serverName_,
                    getParentForChildren(),
                    isClean());
            serverName_ = null;
          }
          return serverNameBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:GetEntityGroupResponse)
      }
      
      static {
        defaultInstance = new GetEntityGroupResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetEntityGroupResponse)
    }
    
    public interface GetEntityGroupWithScanRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bytes tableNameOrEntityGroupName = 1;
      boolean hasTableNameOrEntityGroupName();
      com.google.protobuf.ByteString getTableNameOrEntityGroupName();
    }
    public static final class GetEntityGroupWithScanRequest extends
        com.google.protobuf.GeneratedMessage
        implements GetEntityGroupWithScanRequestOrBuilder {
      // Use GetEntityGroupWithScanRequest.newBuilder() to construct.
      private GetEntityGroupWithScanRequest(Builder builder) {
        super(builder);
      }
      private GetEntityGroupWithScanRequest(boolean noInit) {}
      
      private static final GetEntityGroupWithScanRequest defaultInstance;
      public static GetEntityGroupWithScanRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetEntityGroupWithScanRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupWithScanRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupWithScanRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bytes tableNameOrEntityGroupName = 1;
      public static final int TABLENAMEORENTITYGROUPNAME_FIELD_NUMBER = 1;
      private com.google.protobuf.ByteString tableNameOrEntityGroupName_;
      public boolean hasTableNameOrEntityGroupName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.google.protobuf.ByteString getTableNameOrEntityGroupName() {
        return tableNameOrEntityGroupName_;
      }
      
      private void initFields() {
        tableNameOrEntityGroupName_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasTableNameOrEntityGroupName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, tableNameOrEntityGroupName_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, tableNameOrEntityGroupName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest) obj;
        
        boolean result = true;
        result = result && (hasTableNameOrEntityGroupName() == other.hasTableNameOrEntityGroupName());
        if (hasTableNameOrEntityGroupName()) {
          result = result && getTableNameOrEntityGroupName()
              .equals(other.getTableNameOrEntityGroupName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasTableNameOrEntityGroupName()) {
          hash = (37 * hash) + TABLENAMEORENTITYGROUPNAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableNameOrEntityGroupName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupWithScanRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupWithScanRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          tableNameOrEntityGroupName_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.tableNameOrEntityGroupName_ = tableNameOrEntityGroupName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest.getDefaultInstance()) return this;
          if (other.hasTableNameOrEntityGroupName()) {
            setTableNameOrEntityGroupName(other.getTableNameOrEntityGroupName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasTableNameOrEntityGroupName()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                tableNameOrEntityGroupName_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bytes tableNameOrEntityGroupName = 1;
        private com.google.protobuf.ByteString tableNameOrEntityGroupName_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasTableNameOrEntityGroupName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.google.protobuf.ByteString getTableNameOrEntityGroupName() {
          return tableNameOrEntityGroupName_;
        }
        public Builder setTableNameOrEntityGroupName(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          tableNameOrEntityGroupName_ = value;
          onChanged();
          return this;
        }
        public Builder clearTableNameOrEntityGroupName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          tableNameOrEntityGroupName_ = getDefaultInstance().getTableNameOrEntityGroupName();
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:GetEntityGroupWithScanRequest)
      }
      
      static {
        defaultInstance = new GetEntityGroupWithScanRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetEntityGroupWithScanRequest)
    }
    
    public interface GetEntityGroupWithScanResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // optional .EntityGroupInfoProtos egInfo = 1;
      boolean hasEgInfo();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEgInfo();
      com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEgInfoOrBuilder();
      
      // optional .ServerName serverName = 2;
      boolean hasServerName();
      com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getServerName();
      com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getServerNameOrBuilder();
    }
    public static final class GetEntityGroupWithScanResponse extends
        com.google.protobuf.GeneratedMessage
        implements GetEntityGroupWithScanResponseOrBuilder {
      // Use GetEntityGroupWithScanResponse.newBuilder() to construct.
      private GetEntityGroupWithScanResponse(Builder builder) {
        super(builder);
      }
      private GetEntityGroupWithScanResponse(boolean noInit) {}
      
      private static final GetEntityGroupWithScanResponse defaultInstance;
      public static GetEntityGroupWithScanResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetEntityGroupWithScanResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupWithScanResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupWithScanResponse_fieldAccessorTable;
      }
      
      private int bitField0_;
      // optional .EntityGroupInfoProtos egInfo = 1;
      public static final int EGINFO_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos egInfo_;
      public boolean hasEgInfo() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEgInfo() {
        return egInfo_;
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEgInfoOrBuilder() {
        return egInfo_;
      }
      
      // optional .ServerName serverName = 2;
      public static final int SERVERNAME_FIELD_NUMBER = 2;
      private com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName serverName_;
      public boolean hasServerName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getServerName() {
        return serverName_;
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getServerNameOrBuilder() {
        return serverName_;
      }
      
      private void initFields() {
        egInfo_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance();
        serverName_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (hasEgInfo()) {
          if (!getEgInfo().isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        if (hasServerName()) {
          if (!getServerName().isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeMessage(1, egInfo_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeMessage(2, serverName_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, egInfo_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(2, serverName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse) obj;
        
        boolean result = true;
        result = result && (hasEgInfo() == other.hasEgInfo());
        if (hasEgInfo()) {
          result = result && getEgInfo()
              .equals(other.getEgInfo());
        }
        result = result && (hasServerName() == other.hasServerName());
        if (hasServerName()) {
          result = result && getServerName()
              .equals(other.getServerName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasEgInfo()) {
          hash = (37 * hash) + EGINFO_FIELD_NUMBER;
          hash = (53 * hash) + getEgInfo().hashCode();
        }
        if (hasServerName()) {
          hash = (37 * hash) + SERVERNAME_FIELD_NUMBER;
          hash = (53 * hash) + getServerName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupWithScanResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupWithScanResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getEgInfoFieldBuilder();
            getServerNameFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (egInfoBuilder_ == null) {
            egInfo_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance();
          } else {
            egInfoBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          if (serverNameBuilder_ == null) {
            serverName_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
          } else {
            serverNameBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          if (egInfoBuilder_ == null) {
            result.egInfo_ = egInfo_;
          } else {
            result.egInfo_ = egInfoBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          if (serverNameBuilder_ == null) {
            result.serverName_ = serverName_;
          } else {
            result.serverName_ = serverNameBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse.getDefaultInstance()) return this;
          if (other.hasEgInfo()) {
            mergeEgInfo(other.getEgInfo());
          }
          if (other.hasServerName()) {
            mergeServerName(other.getServerName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (hasEgInfo()) {
            if (!getEgInfo().isInitialized()) {
              
              return false;
            }
          }
          if (hasServerName()) {
            if (!getServerName().isInitialized()) {
              
              return false;
            }
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.newBuilder();
                if (hasEgInfo()) {
                  subBuilder.mergeFrom(getEgInfo());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setEgInfo(subBuilder.buildPartial());
                break;
              }
              case 18: {
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.newBuilder();
                if (hasServerName()) {
                  subBuilder.mergeFrom(getServerName());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setServerName(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // optional .EntityGroupInfoProtos egInfo = 1;
        private com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos egInfo_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> egInfoBuilder_;
        public boolean hasEgInfo() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos getEgInfo() {
          if (egInfoBuilder_ == null) {
            return egInfo_;
          } else {
            return egInfoBuilder_.getMessage();
          }
        }
        public Builder setEgInfo(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos value) {
          if (egInfoBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            egInfo_ = value;
            onChanged();
          } else {
            egInfoBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder setEgInfo(
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder builderForValue) {
          if (egInfoBuilder_ == null) {
            egInfo_ = builderForValue.build();
            onChanged();
          } else {
            egInfoBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder mergeEgInfo(com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos value) {
          if (egInfoBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001) &&
                egInfo_ != com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance()) {
              egInfo_ =
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.newBuilder(egInfo_).mergeFrom(value).buildPartial();
            } else {
              egInfo_ = value;
            }
            onChanged();
          } else {
            egInfoBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder clearEgInfo() {
          if (egInfoBuilder_ == null) {
            egInfo_ = com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.getDefaultInstance();
            onChanged();
          } else {
            egInfoBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder getEgInfoBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getEgInfoFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder getEgInfoOrBuilder() {
          if (egInfoBuilder_ != null) {
            return egInfoBuilder_.getMessageOrBuilder();
          } else {
            return egInfo_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder> 
            getEgInfoFieldBuilder() {
          if (egInfoBuilder_ == null) {
            egInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtos.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.EntityGroupInfoProtosOrBuilder>(
                    egInfo_,
                    getParentForChildren(),
                    isClean());
            egInfo_ = null;
          }
          return egInfoBuilder_;
        }
        
        // optional .ServerName serverName = 2;
        private com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName serverName_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder> serverNameBuilder_;
        public boolean hasServerName() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getServerName() {
          if (serverNameBuilder_ == null) {
            return serverName_;
          } else {
            return serverNameBuilder_.getMessage();
          }
        }
        public Builder setServerName(com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName value) {
          if (serverNameBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            serverName_ = value;
            onChanged();
          } else {
            serverNameBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        public Builder setServerName(
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder builderForValue) {
          if (serverNameBuilder_ == null) {
            serverName_ = builderForValue.build();
            onChanged();
          } else {
            serverNameBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        public Builder mergeServerName(com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName value) {
          if (serverNameBuilder_ == null) {
            if (((bitField0_ & 0x00000002) == 0x00000002) &&
                serverName_ != com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance()) {
              serverName_ =
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.newBuilder(serverName_).mergeFrom(value).buildPartial();
            } else {
              serverName_ = value;
            }
            onChanged();
          } else {
            serverNameBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000002;
          return this;
        }
        public Builder clearServerName() {
          if (serverNameBuilder_ == null) {
            serverName_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
            onChanged();
          } else {
            serverNameBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder getServerNameBuilder() {
          bitField0_ |= 0x00000002;
          onChanged();
          return getServerNameFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getServerNameOrBuilder() {
          if (serverNameBuilder_ != null) {
            return serverNameBuilder_.getMessageOrBuilder();
          } else {
            return serverName_;
          }
        }
        private com.google.protobuf.SingleFieldBuilder<
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder> 
            getServerNameFieldBuilder() {
          if (serverNameBuilder_ == null) {
            serverNameBuilder_ = new com.google.protobuf.SingleFieldBuilder<
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder, com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder>(
                    serverName_,
                    getParentForChildren(),
                    isClean());
            serverName_ = null;
          }
          return serverNameBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:GetEntityGroupWithScanResponse)
      }
      
      static {
        defaultInstance = new GetEntityGroupWithScanResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetEntityGroupWithScanResponse)
    }
    
    public interface GetEntityGroupsRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bytes tableName = 1;
      boolean hasTableName();
      com.google.protobuf.ByteString getTableName();
    }
    public static final class GetEntityGroupsRequest extends
        com.google.protobuf.GeneratedMessage
        implements GetEntityGroupsRequestOrBuilder {
      // Use GetEntityGroupsRequest.newBuilder() to construct.
      private GetEntityGroupsRequest(Builder builder) {
        super(builder);
      }
      private GetEntityGroupsRequest(boolean noInit) {}
      
      private static final GetEntityGroupsRequest defaultInstance;
      public static GetEntityGroupsRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetEntityGroupsRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupsRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupsRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bytes tableName = 1;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      private com.google.protobuf.ByteString tableName_;
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.google.protobuf.ByteString getTableName() {
        return tableName_;
      }
      
      private void initFields() {
        tableName_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, tableName_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, tableName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest) obj;
        
        boolean result = true;
        result = result && (hasTableName() == other.hasTableName());
        if (hasTableName()) {
          result = result && getTableName()
              .equals(other.getTableName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupsRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupsRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          tableName_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.tableName_ = tableName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            setTableName(other.getTableName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasTableName()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                tableName_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bytes tableName = 1;
        private com.google.protobuf.ByteString tableName_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.google.protobuf.ByteString getTableName() {
          return tableName_;
        }
        public Builder setTableName(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          tableName_ = value;
          onChanged();
          return this;
        }
        public Builder clearTableName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          tableName_ = getDefaultInstance().getTableName();
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:GetEntityGroupsRequest)
      }
      
      static {
        defaultInstance = new GetEntityGroupsRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetEntityGroupsRequest)
    }
    
    public interface GetEntityGroupsResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // repeated .GetEntityGroupResponse entityGroup = 1;
      java.util.List<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse> 
          getEntityGroupList();
      com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse getEntityGroup(int index);
      int getEntityGroupCount();
      java.util.List<? extends com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponseOrBuilder> 
          getEntityGroupOrBuilderList();
      com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponseOrBuilder getEntityGroupOrBuilder(
          int index);
    }
    public static final class GetEntityGroupsResponse extends
        com.google.protobuf.GeneratedMessage
        implements GetEntityGroupsResponseOrBuilder {
      // Use GetEntityGroupsResponse.newBuilder() to construct.
      private GetEntityGroupsResponse(Builder builder) {
        super(builder);
      }
      private GetEntityGroupsResponse(boolean noInit) {}
      
      private static final GetEntityGroupsResponse defaultInstance;
      public static GetEntityGroupsResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetEntityGroupsResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupsResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupsResponse_fieldAccessorTable;
      }
      
      // repeated .GetEntityGroupResponse entityGroup = 1;
      public static final int ENTITYGROUP_FIELD_NUMBER = 1;
      private java.util.List<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse> entityGroup_;
      public java.util.List<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse> getEntityGroupList() {
        return entityGroup_;
      }
      public java.util.List<? extends com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponseOrBuilder> 
          getEntityGroupOrBuilderList() {
        return entityGroup_;
      }
      public int getEntityGroupCount() {
        return entityGroup_.size();
      }
      public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse getEntityGroup(int index) {
        return entityGroup_.get(index);
      }
      public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponseOrBuilder getEntityGroupOrBuilder(
          int index) {
        return entityGroup_.get(index);
      }
      
      private void initFields() {
        entityGroup_ = java.util.Collections.emptyList();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        for (int i = 0; i < getEntityGroupCount(); i++) {
          if (!getEntityGroup(i).isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        for (int i = 0; i < entityGroup_.size(); i++) {
          output.writeMessage(1, entityGroup_.get(i));
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        for (int i = 0; i < entityGroup_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, entityGroup_.get(i));
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse) obj;
        
        boolean result = true;
        result = result && getEntityGroupList()
            .equals(other.getEntityGroupList());
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (getEntityGroupCount() > 0) {
          hash = (37 * hash) + ENTITYGROUP_FIELD_NUMBER;
          hash = (53 * hash) + getEntityGroupList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupsResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetEntityGroupsResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getEntityGroupFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (entityGroupBuilder_ == null) {
            entityGroup_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            entityGroupBuilder_.clear();
          }
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse(this);
          int from_bitField0_ = bitField0_;
          if (entityGroupBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001)) {
              entityGroup_ = java.util.Collections.unmodifiableList(entityGroup_);
              bitField0_ = (bitField0_ & ~0x00000001);
            }
            result.entityGroup_ = entityGroup_;
          } else {
            result.entityGroup_ = entityGroupBuilder_.build();
          }
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse.getDefaultInstance()) return this;
          if (entityGroupBuilder_ == null) {
            if (!other.entityGroup_.isEmpty()) {
              if (entityGroup_.isEmpty()) {
                entityGroup_ = other.entityGroup_;
                bitField0_ = (bitField0_ & ~0x00000001);
              } else {
                ensureEntityGroupIsMutable();
                entityGroup_.addAll(other.entityGroup_);
              }
              onChanged();
            }
          } else {
            if (!other.entityGroup_.isEmpty()) {
              if (entityGroupBuilder_.isEmpty()) {
                entityGroupBuilder_.dispose();
                entityGroupBuilder_ = null;
                entityGroup_ = other.entityGroup_;
                bitField0_ = (bitField0_ & ~0x00000001);
                entityGroupBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getEntityGroupFieldBuilder() : null;
              } else {
                entityGroupBuilder_.addAllMessages(other.entityGroup_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          for (int i = 0; i < getEntityGroupCount(); i++) {
            if (!getEntityGroup(i).isInitialized()) {
              
              return false;
            }
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder subBuilder = com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.newBuilder();
                input.readMessage(subBuilder, extensionRegistry);
                addEntityGroup(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // repeated .GetEntityGroupResponse entityGroup = 1;
        private java.util.List<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse> entityGroup_ =
          java.util.Collections.emptyList();
        private void ensureEntityGroupIsMutable() {
          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
            entityGroup_ = new java.util.ArrayList<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse>(entityGroup_);
            bitField0_ |= 0x00000001;
           }
        }
        
        private com.google.protobuf.RepeatedFieldBuilder<
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponseOrBuilder> entityGroupBuilder_;
        
        public java.util.List<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse> getEntityGroupList() {
          if (entityGroupBuilder_ == null) {
            return java.util.Collections.unmodifiableList(entityGroup_);
          } else {
            return entityGroupBuilder_.getMessageList();
          }
        }
        public int getEntityGroupCount() {
          if (entityGroupBuilder_ == null) {
            return entityGroup_.size();
          } else {
            return entityGroupBuilder_.getCount();
          }
        }
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse getEntityGroup(int index) {
          if (entityGroupBuilder_ == null) {
            return entityGroup_.get(index);
          } else {
            return entityGroupBuilder_.getMessage(index);
          }
        }
        public Builder setEntityGroup(
            int index, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse value) {
          if (entityGroupBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureEntityGroupIsMutable();
            entityGroup_.set(index, value);
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(index, value);
          }
          return this;
        }
        public Builder setEntityGroup(
            int index, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder builderForValue) {
          if (entityGroupBuilder_ == null) {
            ensureEntityGroupIsMutable();
            entityGroup_.set(index, builderForValue.build());
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        public Builder addEntityGroup(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse value) {
          if (entityGroupBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureEntityGroupIsMutable();
            entityGroup_.add(value);
            onChanged();
          } else {
            entityGroupBuilder_.addMessage(value);
          }
          return this;
        }
        public Builder addEntityGroup(
            int index, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse value) {
          if (entityGroupBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureEntityGroupIsMutable();
            entityGroup_.add(index, value);
            onChanged();
          } else {
            entityGroupBuilder_.addMessage(index, value);
          }
          return this;
        }
        public Builder addEntityGroup(
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder builderForValue) {
          if (entityGroupBuilder_ == null) {
            ensureEntityGroupIsMutable();
            entityGroup_.add(builderForValue.build());
            onChanged();
          } else {
            entityGroupBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        public Builder addEntityGroup(
            int index, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder builderForValue) {
          if (entityGroupBuilder_ == null) {
            ensureEntityGroupIsMutable();
            entityGroup_.add(index, builderForValue.build());
            onChanged();
          } else {
            entityGroupBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        public Builder addAllEntityGroup(
            java.lang.Iterable<? extends com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse> values) {
          if (entityGroupBuilder_ == null) {
            ensureEntityGroupIsMutable();
            super.addAll(values, entityGroup_);
            onChanged();
          } else {
            entityGroupBuilder_.addAllMessages(values);
          }
          return this;
        }
        public Builder clearEntityGroup() {
          if (entityGroupBuilder_ == null) {
            entityGroup_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
          } else {
            entityGroupBuilder_.clear();
          }
          return this;
        }
        public Builder removeEntityGroup(int index) {
          if (entityGroupBuilder_ == null) {
            ensureEntityGroupIsMutable();
            entityGroup_.remove(index);
            onChanged();
          } else {
            entityGroupBuilder_.remove(index);
          }
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder getEntityGroupBuilder(
            int index) {
          return getEntityGroupFieldBuilder().getBuilder(index);
        }
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponseOrBuilder getEntityGroupOrBuilder(
            int index) {
          if (entityGroupBuilder_ == null) {
            return entityGroup_.get(index);  } else {
            return entityGroupBuilder_.getMessageOrBuilder(index);
          }
        }
        public java.util.List<? extends com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponseOrBuilder> 
             getEntityGroupOrBuilderList() {
          if (entityGroupBuilder_ != null) {
            return entityGroupBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(entityGroup_);
          }
        }
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder addEntityGroupBuilder() {
          return getEntityGroupFieldBuilder().addBuilder(
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.getDefaultInstance());
        }
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder addEntityGroupBuilder(
            int index) {
          return getEntityGroupFieldBuilder().addBuilder(
              index, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.getDefaultInstance());
        }
        public java.util.List<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder> 
             getEntityGroupBuilderList() {
          return getEntityGroupFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponseOrBuilder> 
            getEntityGroupFieldBuilder() {
          if (entityGroupBuilder_ == null) {
            entityGroupBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponseOrBuilder>(
                    entityGroup_,
                    ((bitField0_ & 0x00000001) == 0x00000001),
                    getParentForChildren(),
                    isClean());
            entityGroup_ = null;
          }
          return entityGroupBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:GetEntityGroupsResponse)
      }
      
      static {
        defaultInstance = new GetEntityGroupsResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetEntityGroupsResponse)
    }
    
    public interface GetTableEntityGroupsRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bytes tableName = 1;
      boolean hasTableName();
      com.google.protobuf.ByteString getTableName();
    }
    public static final class GetTableEntityGroupsRequest extends
        com.google.protobuf.GeneratedMessage
        implements GetTableEntityGroupsRequestOrBuilder {
      // Use GetTableEntityGroupsRequest.newBuilder() to construct.
      private GetTableEntityGroupsRequest(Builder builder) {
        super(builder);
      }
      private GetTableEntityGroupsRequest(boolean noInit) {}
      
      private static final GetTableEntityGroupsRequest defaultInstance;
      public static GetTableEntityGroupsRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetTableEntityGroupsRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetTableEntityGroupsRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetTableEntityGroupsRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bytes tableName = 1;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      private com.google.protobuf.ByteString tableName_;
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.google.protobuf.ByteString getTableName() {
        return tableName_;
      }
      
      private void initFields() {
        tableName_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, tableName_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, tableName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest) obj;
        
        boolean result = true;
        result = result && (hasTableName() == other.hasTableName());
        if (hasTableName()) {
          result = result && getTableName()
              .equals(other.getTableName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetTableEntityGroupsRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetTableEntityGroupsRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          tableName_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.tableName_ = tableName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            setTableName(other.getTableName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasTableName()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                tableName_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bytes tableName = 1;
        private com.google.protobuf.ByteString tableName_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.google.protobuf.ByteString getTableName() {
          return tableName_;
        }
        public Builder setTableName(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          tableName_ = value;
          onChanged();
          return this;
        }
        public Builder clearTableName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          tableName_ = getDefaultInstance().getTableName();
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:GetTableEntityGroupsRequest)
      }
      
      static {
        defaultInstance = new GetTableEntityGroupsRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetTableEntityGroupsRequest)
    }
    
    public interface GetTableEntityGroupsResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // repeated .GetEntityGroupResponse entityGroup = 1;
      java.util.List<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse> 
          getEntityGroupList();
      com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse getEntityGroup(int index);
      int getEntityGroupCount();
      java.util.List<? extends com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponseOrBuilder> 
          getEntityGroupOrBuilderList();
      com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponseOrBuilder getEntityGroupOrBuilder(
          int index);
    }
    public static final class GetTableEntityGroupsResponse extends
        com.google.protobuf.GeneratedMessage
        implements GetTableEntityGroupsResponseOrBuilder {
      // Use GetTableEntityGroupsResponse.newBuilder() to construct.
      private GetTableEntityGroupsResponse(Builder builder) {
        super(builder);
      }
      private GetTableEntityGroupsResponse(boolean noInit) {}
      
      private static final GetTableEntityGroupsResponse defaultInstance;
      public static GetTableEntityGroupsResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public GetTableEntityGroupsResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetTableEntityGroupsResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetTableEntityGroupsResponse_fieldAccessorTable;
      }
      
      // repeated .GetEntityGroupResponse entityGroup = 1;
      public static final int ENTITYGROUP_FIELD_NUMBER = 1;
      private java.util.List<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse> entityGroup_;
      public java.util.List<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse> getEntityGroupList() {
        return entityGroup_;
      }
      public java.util.List<? extends com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponseOrBuilder> 
          getEntityGroupOrBuilderList() {
        return entityGroup_;
      }
      public int getEntityGroupCount() {
        return entityGroup_.size();
      }
      public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse getEntityGroup(int index) {
        return entityGroup_.get(index);
      }
      public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponseOrBuilder getEntityGroupOrBuilder(
          int index) {
        return entityGroup_.get(index);
      }
      
      private void initFields() {
        entityGroup_ = java.util.Collections.emptyList();
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        for (int i = 0; i < getEntityGroupCount(); i++) {
          if (!getEntityGroup(i).isInitialized()) {
            memoizedIsInitialized = 0;
            return false;
          }
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        for (int i = 0; i < entityGroup_.size(); i++) {
          output.writeMessage(1, entityGroup_.get(i));
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        for (int i = 0; i < entityGroup_.size(); i++) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(1, entityGroup_.get(i));
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse) obj;
        
        boolean result = true;
        result = result && getEntityGroupList()
            .equals(other.getEntityGroupList());
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (getEntityGroupCount() > 0) {
          hash = (37 * hash) + ENTITYGROUP_FIELD_NUMBER;
          hash = (53 * hash) + getEntityGroupList().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetTableEntityGroupsResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_GetTableEntityGroupsResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getEntityGroupFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (entityGroupBuilder_ == null) {
            entityGroup_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
          } else {
            entityGroupBuilder_.clear();
          }
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse(this);
          int from_bitField0_ = bitField0_;
          if (entityGroupBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001)) {
              entityGroup_ = java.util.Collections.unmodifiableList(entityGroup_);
              bitField0_ = (bitField0_ & ~0x00000001);
            }
            result.entityGroup_ = entityGroup_;
          } else {
            result.entityGroup_ = entityGroupBuilder_.build();
          }
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse.getDefaultInstance()) return this;
          if (entityGroupBuilder_ == null) {
            if (!other.entityGroup_.isEmpty()) {
              if (entityGroup_.isEmpty()) {
                entityGroup_ = other.entityGroup_;
                bitField0_ = (bitField0_ & ~0x00000001);
              } else {
                ensureEntityGroupIsMutable();
                entityGroup_.addAll(other.entityGroup_);
              }
              onChanged();
            }
          } else {
            if (!other.entityGroup_.isEmpty()) {
              if (entityGroupBuilder_.isEmpty()) {
                entityGroupBuilder_.dispose();
                entityGroupBuilder_ = null;
                entityGroup_ = other.entityGroup_;
                bitField0_ = (bitField0_ & ~0x00000001);
                entityGroupBuilder_ = 
                  com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                     getEntityGroupFieldBuilder() : null;
              } else {
                entityGroupBuilder_.addAllMessages(other.entityGroup_);
              }
            }
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          for (int i = 0; i < getEntityGroupCount(); i++) {
            if (!getEntityGroup(i).isInitialized()) {
              
              return false;
            }
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder subBuilder = com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.newBuilder();
                input.readMessage(subBuilder, extensionRegistry);
                addEntityGroup(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // repeated .GetEntityGroupResponse entityGroup = 1;
        private java.util.List<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse> entityGroup_ =
          java.util.Collections.emptyList();
        private void ensureEntityGroupIsMutable() {
          if (!((bitField0_ & 0x00000001) == 0x00000001)) {
            entityGroup_ = new java.util.ArrayList<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse>(entityGroup_);
            bitField0_ |= 0x00000001;
           }
        }
        
        private com.google.protobuf.RepeatedFieldBuilder<
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponseOrBuilder> entityGroupBuilder_;
        
        public java.util.List<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse> getEntityGroupList() {
          if (entityGroupBuilder_ == null) {
            return java.util.Collections.unmodifiableList(entityGroup_);
          } else {
            return entityGroupBuilder_.getMessageList();
          }
        }
        public int getEntityGroupCount() {
          if (entityGroupBuilder_ == null) {
            return entityGroup_.size();
          } else {
            return entityGroupBuilder_.getCount();
          }
        }
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse getEntityGroup(int index) {
          if (entityGroupBuilder_ == null) {
            return entityGroup_.get(index);
          } else {
            return entityGroupBuilder_.getMessage(index);
          }
        }
        public Builder setEntityGroup(
            int index, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse value) {
          if (entityGroupBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureEntityGroupIsMutable();
            entityGroup_.set(index, value);
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(index, value);
          }
          return this;
        }
        public Builder setEntityGroup(
            int index, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder builderForValue) {
          if (entityGroupBuilder_ == null) {
            ensureEntityGroupIsMutable();
            entityGroup_.set(index, builderForValue.build());
            onChanged();
          } else {
            entityGroupBuilder_.setMessage(index, builderForValue.build());
          }
          return this;
        }
        public Builder addEntityGroup(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse value) {
          if (entityGroupBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureEntityGroupIsMutable();
            entityGroup_.add(value);
            onChanged();
          } else {
            entityGroupBuilder_.addMessage(value);
          }
          return this;
        }
        public Builder addEntityGroup(
            int index, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse value) {
          if (entityGroupBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            ensureEntityGroupIsMutable();
            entityGroup_.add(index, value);
            onChanged();
          } else {
            entityGroupBuilder_.addMessage(index, value);
          }
          return this;
        }
        public Builder addEntityGroup(
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder builderForValue) {
          if (entityGroupBuilder_ == null) {
            ensureEntityGroupIsMutable();
            entityGroup_.add(builderForValue.build());
            onChanged();
          } else {
            entityGroupBuilder_.addMessage(builderForValue.build());
          }
          return this;
        }
        public Builder addEntityGroup(
            int index, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder builderForValue) {
          if (entityGroupBuilder_ == null) {
            ensureEntityGroupIsMutable();
            entityGroup_.add(index, builderForValue.build());
            onChanged();
          } else {
            entityGroupBuilder_.addMessage(index, builderForValue.build());
          }
          return this;
        }
        public Builder addAllEntityGroup(
            java.lang.Iterable<? extends com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse> values) {
          if (entityGroupBuilder_ == null) {
            ensureEntityGroupIsMutable();
            super.addAll(values, entityGroup_);
            onChanged();
          } else {
            entityGroupBuilder_.addAllMessages(values);
          }
          return this;
        }
        public Builder clearEntityGroup() {
          if (entityGroupBuilder_ == null) {
            entityGroup_ = java.util.Collections.emptyList();
            bitField0_ = (bitField0_ & ~0x00000001);
            onChanged();
          } else {
            entityGroupBuilder_.clear();
          }
          return this;
        }
        public Builder removeEntityGroup(int index) {
          if (entityGroupBuilder_ == null) {
            ensureEntityGroupIsMutable();
            entityGroup_.remove(index);
            onChanged();
          } else {
            entityGroupBuilder_.remove(index);
          }
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder getEntityGroupBuilder(
            int index) {
          return getEntityGroupFieldBuilder().getBuilder(index);
        }
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponseOrBuilder getEntityGroupOrBuilder(
            int index) {
          if (entityGroupBuilder_ == null) {
            return entityGroup_.get(index);  } else {
            return entityGroupBuilder_.getMessageOrBuilder(index);
          }
        }
        public java.util.List<? extends com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponseOrBuilder> 
             getEntityGroupOrBuilderList() {
          if (entityGroupBuilder_ != null) {
            return entityGroupBuilder_.getMessageOrBuilderList();
          } else {
            return java.util.Collections.unmodifiableList(entityGroup_);
          }
        }
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder addEntityGroupBuilder() {
          return getEntityGroupFieldBuilder().addBuilder(
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.getDefaultInstance());
        }
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder addEntityGroupBuilder(
            int index) {
          return getEntityGroupFieldBuilder().addBuilder(
              index, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.getDefaultInstance());
        }
        public java.util.List<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder> 
             getEntityGroupBuilderList() {
          return getEntityGroupFieldBuilder().getBuilderList();
        }
        private com.google.protobuf.RepeatedFieldBuilder<
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponseOrBuilder> 
            getEntityGroupFieldBuilder() {
          if (entityGroupBuilder_ == null) {
            entityGroupBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder, com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponseOrBuilder>(
                    entityGroup_,
                    ((bitField0_ & 0x00000001) == 0x00000001),
                    getParentForChildren(),
                    isClean());
            entityGroup_ = null;
          }
          return entityGroupBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:GetTableEntityGroupsResponse)
      }
      
      static {
        defaultInstance = new GetTableEntityGroupsResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:GetTableEntityGroupsResponse)
    }
    
    public interface TableExistsRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bytes tableName = 1;
      boolean hasTableName();
      com.google.protobuf.ByteString getTableName();
    }
    public static final class TableExistsRequest extends
        com.google.protobuf.GeneratedMessage
        implements TableExistsRequestOrBuilder {
      // Use TableExistsRequest.newBuilder() to construct.
      private TableExistsRequest(Builder builder) {
        super(builder);
      }
      private TableExistsRequest(boolean noInit) {}
      
      private static final TableExistsRequest defaultInstance;
      public static TableExistsRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public TableExistsRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_TableExistsRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_TableExistsRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bytes tableName = 1;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      private com.google.protobuf.ByteString tableName_;
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.google.protobuf.ByteString getTableName() {
        return tableName_;
      }
      
      private void initFields() {
        tableName_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, tableName_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, tableName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest) obj;
        
        boolean result = true;
        result = result && (hasTableName() == other.hasTableName());
        if (hasTableName()) {
          result = result && getTableName()
              .equals(other.getTableName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_TableExistsRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_TableExistsRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          tableName_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.tableName_ = tableName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            setTableName(other.getTableName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasTableName()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                tableName_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bytes tableName = 1;
        private com.google.protobuf.ByteString tableName_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.google.protobuf.ByteString getTableName() {
          return tableName_;
        }
        public Builder setTableName(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          tableName_ = value;
          onChanged();
          return this;
        }
        public Builder clearTableName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          tableName_ = getDefaultInstance().getTableName();
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:TableExistsRequest)
      }
      
      static {
        defaultInstance = new TableExistsRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:TableExistsRequest)
    }
    
    public interface TableExistsResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bool exist = 1;
      boolean hasExist();
      boolean getExist();
    }
    public static final class TableExistsResponse extends
        com.google.protobuf.GeneratedMessage
        implements TableExistsResponseOrBuilder {
      // Use TableExistsResponse.newBuilder() to construct.
      private TableExistsResponse(Builder builder) {
        super(builder);
      }
      private TableExistsResponse(boolean noInit) {}
      
      private static final TableExistsResponse defaultInstance;
      public static TableExistsResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public TableExistsResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_TableExistsResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_TableExistsResponse_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bool exist = 1;
      public static final int EXIST_FIELD_NUMBER = 1;
      private boolean exist_;
      public boolean hasExist() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public boolean getExist() {
        return exist_;
      }
      
      private void initFields() {
        exist_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasExist()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBool(1, exist_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, exist_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse) obj;
        
        boolean result = true;
        result = result && (hasExist() == other.hasExist());
        if (hasExist()) {
          result = result && (getExist()
              == other.getExist());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasExist()) {
          hash = (37 * hash) + EXIST_FIELD_NUMBER;
          hash = (53 * hash) + hashBoolean(getExist());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_TableExistsResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_TableExistsResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          exist_ = false;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.exist_ = exist_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse.getDefaultInstance()) return this;
          if (other.hasExist()) {
            setExist(other.getExist());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasExist()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                exist_ = input.readBool();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bool exist = 1;
        private boolean exist_ ;
        public boolean hasExist() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public boolean getExist() {
          return exist_;
        }
        public Builder setExist(boolean value) {
          bitField0_ |= 0x00000001;
          exist_ = value;
          onChanged();
          return this;
        }
        public Builder clearExist() {
          bitField0_ = (bitField0_ & ~0x00000001);
          exist_ = false;
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:TableExistsResponse)
      }
      
      static {
        defaultInstance = new TableExistsResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:TableExistsResponse)
    }
    
    public interface IsTableAvailableRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bytes tableName = 1;
      boolean hasTableName();
      com.google.protobuf.ByteString getTableName();
    }
    public static final class IsTableAvailableRequest extends
        com.google.protobuf.GeneratedMessage
        implements IsTableAvailableRequestOrBuilder {
      // Use IsTableAvailableRequest.newBuilder() to construct.
      private IsTableAvailableRequest(Builder builder) {
        super(builder);
      }
      private IsTableAvailableRequest(boolean noInit) {}
      
      private static final IsTableAvailableRequest defaultInstance;
      public static IsTableAvailableRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public IsTableAvailableRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_IsTableAvailableRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_IsTableAvailableRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bytes tableName = 1;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      private com.google.protobuf.ByteString tableName_;
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.google.protobuf.ByteString getTableName() {
        return tableName_;
      }
      
      private void initFields() {
        tableName_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, tableName_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, tableName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest) obj;
        
        boolean result = true;
        result = result && (hasTableName() == other.hasTableName());
        if (hasTableName()) {
          result = result && getTableName()
              .equals(other.getTableName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_IsTableAvailableRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_IsTableAvailableRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          tableName_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.tableName_ = tableName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            setTableName(other.getTableName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasTableName()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                tableName_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bytes tableName = 1;
        private com.google.protobuf.ByteString tableName_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.google.protobuf.ByteString getTableName() {
          return tableName_;
        }
        public Builder setTableName(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          tableName_ = value;
          onChanged();
          return this;
        }
        public Builder clearTableName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          tableName_ = getDefaultInstance().getTableName();
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:IsTableAvailableRequest)
      }
      
      static {
        defaultInstance = new IsTableAvailableRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:IsTableAvailableRequest)
    }
    
    public interface IsTableAvailableResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bool available = 1;
      boolean hasAvailable();
      boolean getAvailable();
    }
    public static final class IsTableAvailableResponse extends
        com.google.protobuf.GeneratedMessage
        implements IsTableAvailableResponseOrBuilder {
      // Use IsTableAvailableResponse.newBuilder() to construct.
      private IsTableAvailableResponse(Builder builder) {
        super(builder);
      }
      private IsTableAvailableResponse(boolean noInit) {}
      
      private static final IsTableAvailableResponse defaultInstance;
      public static IsTableAvailableResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public IsTableAvailableResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_IsTableAvailableResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_IsTableAvailableResponse_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bool available = 1;
      public static final int AVAILABLE_FIELD_NUMBER = 1;
      private boolean available_;
      public boolean hasAvailable() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public boolean getAvailable() {
        return available_;
      }
      
      private void initFields() {
        available_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasAvailable()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBool(1, available_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, available_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse) obj;
        
        boolean result = true;
        result = result && (hasAvailable() == other.hasAvailable());
        if (hasAvailable()) {
          result = result && (getAvailable()
              == other.getAvailable());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasAvailable()) {
          hash = (37 * hash) + AVAILABLE_FIELD_NUMBER;
          hash = (53 * hash) + hashBoolean(getAvailable());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_IsTableAvailableResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_IsTableAvailableResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          available_ = false;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.available_ = available_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse.getDefaultInstance()) return this;
          if (other.hasAvailable()) {
            setAvailable(other.getAvailable());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasAvailable()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                available_ = input.readBool();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bool available = 1;
        private boolean available_ ;
        public boolean hasAvailable() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public boolean getAvailable() {
          return available_;
        }
        public Builder setAvailable(boolean value) {
          bitField0_ |= 0x00000001;
          available_ = value;
          onChanged();
          return this;
        }
        public Builder clearAvailable() {
          bitField0_ = (bitField0_ & ~0x00000001);
          available_ = false;
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:IsTableAvailableResponse)
      }
      
      static {
        defaultInstance = new IsTableAvailableResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:IsTableAvailableResponse)
    }
    
    public interface IsTableLockedRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bytes tableName = 1;
      boolean hasTableName();
      com.google.protobuf.ByteString getTableName();
    }
    public static final class IsTableLockedRequest extends
        com.google.protobuf.GeneratedMessage
        implements IsTableLockedRequestOrBuilder {
      // Use IsTableLockedRequest.newBuilder() to construct.
      private IsTableLockedRequest(Builder builder) {
        super(builder);
      }
      private IsTableLockedRequest(boolean noInit) {}
      
      private static final IsTableLockedRequest defaultInstance;
      public static IsTableLockedRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public IsTableLockedRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_IsTableLockedRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_IsTableLockedRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bytes tableName = 1;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      private com.google.protobuf.ByteString tableName_;
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.google.protobuf.ByteString getTableName() {
        return tableName_;
      }
      
      private void initFields() {
        tableName_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, tableName_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, tableName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest) obj;
        
        boolean result = true;
        result = result && (hasTableName() == other.hasTableName());
        if (hasTableName()) {
          result = result && getTableName()
              .equals(other.getTableName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_IsTableLockedRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_IsTableLockedRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          tableName_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.tableName_ = tableName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            setTableName(other.getTableName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasTableName()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                tableName_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bytes tableName = 1;
        private com.google.protobuf.ByteString tableName_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.google.protobuf.ByteString getTableName() {
          return tableName_;
        }
        public Builder setTableName(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          tableName_ = value;
          onChanged();
          return this;
        }
        public Builder clearTableName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          tableName_ = getDefaultInstance().getTableName();
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:IsTableLockedRequest)
      }
      
      static {
        defaultInstance = new IsTableLockedRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:IsTableLockedRequest)
    }
    
    public interface IsTableLockedResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bool locked = 1;
      boolean hasLocked();
      boolean getLocked();
    }
    public static final class IsTableLockedResponse extends
        com.google.protobuf.GeneratedMessage
        implements IsTableLockedResponseOrBuilder {
      // Use IsTableLockedResponse.newBuilder() to construct.
      private IsTableLockedResponse(Builder builder) {
        super(builder);
      }
      private IsTableLockedResponse(boolean noInit) {}
      
      private static final IsTableLockedResponse defaultInstance;
      public static IsTableLockedResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public IsTableLockedResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_IsTableLockedResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_IsTableLockedResponse_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bool locked = 1;
      public static final int LOCKED_FIELD_NUMBER = 1;
      private boolean locked_;
      public boolean hasLocked() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public boolean getLocked() {
        return locked_;
      }
      
      private void initFields() {
        locked_ = false;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasLocked()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBool(1, locked_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBoolSize(1, locked_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse) obj;
        
        boolean result = true;
        result = result && (hasLocked() == other.hasLocked());
        if (hasLocked()) {
          result = result && (getLocked()
              == other.getLocked());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasLocked()) {
          hash = (37 * hash) + LOCKED_FIELD_NUMBER;
          hash = (53 * hash) + hashBoolean(getLocked());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_IsTableLockedResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_IsTableLockedResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          locked_ = false;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.locked_ = locked_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse.getDefaultInstance()) return this;
          if (other.hasLocked()) {
            setLocked(other.getLocked());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasLocked()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 8: {
                bitField0_ |= 0x00000001;
                locked_ = input.readBool();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bool locked = 1;
        private boolean locked_ ;
        public boolean hasLocked() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public boolean getLocked() {
          return locked_;
        }
        public Builder setLocked(boolean value) {
          bitField0_ |= 0x00000001;
          locked_ = value;
          onChanged();
          return this;
        }
        public Builder clearLocked() {
          bitField0_ = (bitField0_ & ~0x00000001);
          locked_ = false;
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:IsTableLockedResponse)
      }
      
      static {
        defaultInstance = new IsTableLockedResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:IsTableLockedResponse)
    }
    
    public interface UnlockTableRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bytes tableName = 1;
      boolean hasTableName();
      com.google.protobuf.ByteString getTableName();
    }
    public static final class UnlockTableRequest extends
        com.google.protobuf.GeneratedMessage
        implements UnlockTableRequestOrBuilder {
      // Use UnlockTableRequest.newBuilder() to construct.
      private UnlockTableRequest(Builder builder) {
        super(builder);
      }
      private UnlockTableRequest(boolean noInit) {}
      
      private static final UnlockTableRequest defaultInstance;
      public static UnlockTableRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public UnlockTableRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_UnlockTableRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_UnlockTableRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bytes tableName = 1;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      private com.google.protobuf.ByteString tableName_;
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.google.protobuf.ByteString getTableName() {
        return tableName_;
      }
      
      private void initFields() {
        tableName_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, tableName_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, tableName_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest) obj;
        
        boolean result = true;
        result = result && (hasTableName() == other.hasTableName());
        if (hasTableName()) {
          result = result && getTableName()
              .equals(other.getTableName());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_UnlockTableRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_UnlockTableRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          tableName_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.tableName_ = tableName_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            setTableName(other.getTableName());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasTableName()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                tableName_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bytes tableName = 1;
        private com.google.protobuf.ByteString tableName_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.google.protobuf.ByteString getTableName() {
          return tableName_;
        }
        public Builder setTableName(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          tableName_ = value;
          onChanged();
          return this;
        }
        public Builder clearTableName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          tableName_ = getDefaultInstance().getTableName();
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:UnlockTableRequest)
      }
      
      static {
        defaultInstance = new UnlockTableRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:UnlockTableRequest)
    }
    
    public interface UnlockTableResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class UnlockTableResponse extends
        com.google.protobuf.GeneratedMessage
        implements UnlockTableResponseOrBuilder {
      // Use UnlockTableResponse.newBuilder() to construct.
      private UnlockTableResponse(Builder builder) {
        super(builder);
      }
      private UnlockTableResponse(boolean noInit) {}
      
      private static final UnlockTableResponse defaultInstance;
      public static UnlockTableResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public UnlockTableResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_UnlockTableResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_UnlockTableResponse_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_UnlockTableResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_UnlockTableResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:UnlockTableResponse)
      }
      
      static {
        defaultInstance = new UnlockTableResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:UnlockTableResponse)
    }
    
    public interface SetTableStateRequestOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required bytes tableName = 1;
      boolean hasTableName();
      com.google.protobuf.ByteString getTableName();
      
      // required bytes state = 2;
      boolean hasState();
      com.google.protobuf.ByteString getState();
    }
    public static final class SetTableStateRequest extends
        com.google.protobuf.GeneratedMessage
        implements SetTableStateRequestOrBuilder {
      // Use SetTableStateRequest.newBuilder() to construct.
      private SetTableStateRequest(Builder builder) {
        super(builder);
      }
      private SetTableStateRequest(boolean noInit) {}
      
      private static final SetTableStateRequest defaultInstance;
      public static SetTableStateRequest getDefaultInstance() {
        return defaultInstance;
      }
      
      public SetTableStateRequest getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_SetTableStateRequest_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_SetTableStateRequest_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required bytes tableName = 1;
      public static final int TABLENAME_FIELD_NUMBER = 1;
      private com.google.protobuf.ByteString tableName_;
      public boolean hasTableName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.google.protobuf.ByteString getTableName() {
        return tableName_;
      }
      
      // required bytes state = 2;
      public static final int STATE_FIELD_NUMBER = 2;
      private com.google.protobuf.ByteString state_;
      public boolean hasState() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public com.google.protobuf.ByteString getState() {
        return state_;
      }
      
      private void initFields() {
        tableName_ = com.google.protobuf.ByteString.EMPTY;
        state_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasTableName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasState()) {
          memoizedIsInitialized = 0;
          return false;
        }
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          output.writeBytes(1, tableName_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, state_);
        }
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        if (((bitField0_ & 0x00000001) == 0x00000001)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(1, tableName_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, state_);
        }
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest) obj;
        
        boolean result = true;
        result = result && (hasTableName() == other.hasTableName());
        if (hasTableName()) {
          result = result && getTableName()
              .equals(other.getTableName());
        }
        result = result && (hasState() == other.hasState());
        if (hasState()) {
          result = result && getState()
              .equals(other.getState());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasTableName()) {
          hash = (37 * hash) + TABLENAME_FIELD_NUMBER;
          hash = (53 * hash) + getTableName().hashCode();
        }
        if (hasState()) {
          hash = (37 * hash) + STATE_FIELD_NUMBER;
          hash = (53 * hash) + getState().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequestOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_SetTableStateRequest_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_SetTableStateRequest_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          tableName_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000001);
          state_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000002);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.tableName_ = tableName_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.state_ = state_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest.getDefaultInstance()) return this;
          if (other.hasTableName()) {
            setTableName(other.getTableName());
          }
          if (other.hasState()) {
            setState(other.getState());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasTableName()) {
            
            return false;
          }
          if (!hasState()) {
            
            return false;
          }
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
              case 10: {
                bitField0_ |= 0x00000001;
                tableName_ = input.readBytes();
                break;
              }
              case 18: {
                bitField0_ |= 0x00000002;
                state_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required bytes tableName = 1;
        private com.google.protobuf.ByteString tableName_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasTableName() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.google.protobuf.ByteString getTableName() {
          return tableName_;
        }
        public Builder setTableName(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          tableName_ = value;
          onChanged();
          return this;
        }
        public Builder clearTableName() {
          bitField0_ = (bitField0_ & ~0x00000001);
          tableName_ = getDefaultInstance().getTableName();
          onChanged();
          return this;
        }
        
        // required bytes state = 2;
        private com.google.protobuf.ByteString state_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasState() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        public com.google.protobuf.ByteString getState() {
          return state_;
        }
        public Builder setState(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000002;
          state_ = value;
          onChanged();
          return this;
        }
        public Builder clearState() {
          bitField0_ = (bitField0_ & ~0x00000002);
          state_ = getDefaultInstance().getState();
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:SetTableStateRequest)
      }
      
      static {
        defaultInstance = new SetTableStateRequest(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:SetTableStateRequest)
    }
    
    public interface SetTableStateResponseOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
    }
    public static final class SetTableStateResponse extends
        com.google.protobuf.GeneratedMessage
        implements SetTableStateResponseOrBuilder {
      // Use SetTableStateResponse.newBuilder() to construct.
      private SetTableStateResponse(Builder builder) {
        super(builder);
      }
      private SetTableStateResponse(boolean noInit) {}
      
      private static final SetTableStateResponse defaultInstance;
      public static SetTableStateResponse getDefaultInstance() {
        return defaultInstance;
      }
      
      public SetTableStateResponse getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_SetTableStateResponse_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_SetTableStateResponse_fieldAccessorTable;
      }
      
      private void initFields() {
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        memoizedIsInitialized = 1;
        return true;
      }
      
      public void writeTo(com.google.protobuf.CodedOutputStream output)
                          throws java.io.IOException {
        getSerializedSize();
        getUnknownFields().writeTo(output);
      }
      
      private int memoizedSerializedSize = -1;
      public int getSerializedSize() {
        int size = memoizedSerializedSize;
        if (size != -1) return size;
      
        size = 0;
        size += getUnknownFields().getSerializedSize();
        memoizedSerializedSize = size;
        return size;
      }
      
      private static final long serialVersionUID = 0L;
      @java.lang.Override
      protected java.lang.Object writeReplace()
          throws java.io.ObjectStreamException {
        return super.writeReplace();
      }
      
      @java.lang.Override
      public boolean equals(final java.lang.Object obj) {
        if (obj == this) {
         return true;
        }
        if (!(obj instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse other = (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse) obj;
        
        boolean result = true;
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse parseFrom(
          com.google.protobuf.ByteString data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse parseFrom(
          byte[] data,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse parseFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse parseDelimitedFrom(
          java.io.InputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        Builder builder = newBuilder();
        if (builder.mergeDelimitedFrom(input, extensionRegistry)) {
          return builder.buildParsed();
        } else {
          return null;
        }
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse parseFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input, extensionRegistry)
                 .buildParsed();
      }
      
      public static Builder newBuilder() { return Builder.create(); }
      public Builder newBuilderForType() { return newBuilder(); }
      public static Builder newBuilder(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse prototype) {
        return newBuilder().mergeFrom(prototype);
      }
      public Builder toBuilder() { return newBuilder(this); }
      
      @java.lang.Override
      protected Builder newBuilderForType(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        Builder builder = new Builder(parent);
        return builder;
      }
      public static final class Builder extends
          com.google.protobuf.GeneratedMessage.Builder<Builder>
         implements com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponseOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_SetTableStateResponse_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.internal_static_SetTableStateResponse_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse build() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse buildPartial() {
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse result = new com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse(this);
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse other) {
          if (other == com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse.getDefaultInstance()) return this;
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          return true;
        }
        
        public Builder mergeFrom(
            com.google.protobuf.CodedInputStream input,
            com.google.protobuf.ExtensionRegistryLite extensionRegistry)
            throws java.io.IOException {
          com.google.protobuf.UnknownFieldSet.Builder unknownFields =
            com.google.protobuf.UnknownFieldSet.newBuilder(
              this.getUnknownFields());
          while (true) {
            int tag = input.readTag();
            switch (tag) {
              case 0:
                this.setUnknownFields(unknownFields.build());
                onChanged();
                return this;
              default: {
                if (!parseUnknownField(input, unknownFields,
                                       extensionRegistry, tag)) {
                  this.setUnknownFields(unknownFields.build());
                  onChanged();
                  return this;
                }
                break;
              }
            }
          }
        }
        
        
        // @@protoc_insertion_point(builder_scope:SetTableStateResponse)
      }
      
      static {
        defaultInstance = new SetTableStateResponse(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:SetTableStateResponse)
    }
    
    public static abstract class MasterAdminService
        implements com.google.protobuf.Service {
      protected MasterAdminService() {}
      
      public interface Interface {
        public abstract void moveEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse> done);
        
        public abstract void assignEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse> done);
        
        public abstract void unassignEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse> done);
        
        public abstract void offlineEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse> done);
        
        public abstract void deleteTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse> done);
        
        public abstract void enableTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse> done);
        
        public abstract void disableTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse> done);
        
        public abstract void modifyTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse> done);
        
        public abstract void truncateTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse> done);
        
        public abstract void createTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse> done);
        
        public abstract void createIndex(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse> done);
        
        public abstract void deleteIndex(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse> done);
        
        public abstract void shutdown(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse> done);
        
        public abstract void stopMaster(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse> done);
        
        public abstract void balance(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse> done);
        
        public abstract void setBalancerRunning(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse> done);
        
        public abstract void fetchEntityGroupSize(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse> done);
        
        public abstract void getEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse> done);
        
        public abstract void getEntityGroupWithScan(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse> done);
        
        public abstract void getEntityGroups(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse> done);
        
        public abstract void getTableEntityGroups(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse> done);
        
        public abstract void tableExists(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse> done);
        
        public abstract void isTableAvailable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse> done);
        
        public abstract void isTableLocked(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse> done);
        
        public abstract void unlockTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse> done);
        
        public abstract void setTableState(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse> done);
        
      }
      
      public static com.google.protobuf.Service newReflectiveService(
          final Interface impl) {
        return new MasterAdminService() {
          @java.lang.Override
          public  void moveEntityGroup(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse> done) {
            impl.moveEntityGroup(controller, request, done);
          }
          
          @java.lang.Override
          public  void assignEntityGroup(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse> done) {
            impl.assignEntityGroup(controller, request, done);
          }
          
          @java.lang.Override
          public  void unassignEntityGroup(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse> done) {
            impl.unassignEntityGroup(controller, request, done);
          }
          
          @java.lang.Override
          public  void offlineEntityGroup(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse> done) {
            impl.offlineEntityGroup(controller, request, done);
          }
          
          @java.lang.Override
          public  void deleteTable(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse> done) {
            impl.deleteTable(controller, request, done);
          }
          
          @java.lang.Override
          public  void enableTable(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse> done) {
            impl.enableTable(controller, request, done);
          }
          
          @java.lang.Override
          public  void disableTable(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse> done) {
            impl.disableTable(controller, request, done);
          }
          
          @java.lang.Override
          public  void modifyTable(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse> done) {
            impl.modifyTable(controller, request, done);
          }
          
          @java.lang.Override
          public  void truncateTable(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse> done) {
            impl.truncateTable(controller, request, done);
          }
          
          @java.lang.Override
          public  void createTable(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse> done) {
            impl.createTable(controller, request, done);
          }
          
          @java.lang.Override
          public  void createIndex(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse> done) {
            impl.createIndex(controller, request, done);
          }
          
          @java.lang.Override
          public  void deleteIndex(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse> done) {
            impl.deleteIndex(controller, request, done);
          }
          
          @java.lang.Override
          public  void shutdown(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse> done) {
            impl.shutdown(controller, request, done);
          }
          
          @java.lang.Override
          public  void stopMaster(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse> done) {
            impl.stopMaster(controller, request, done);
          }
          
          @java.lang.Override
          public  void balance(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse> done) {
            impl.balance(controller, request, done);
          }
          
          @java.lang.Override
          public  void setBalancerRunning(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse> done) {
            impl.setBalancerRunning(controller, request, done);
          }
          
          @java.lang.Override
          public  void fetchEntityGroupSize(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse> done) {
            impl.fetchEntityGroupSize(controller, request, done);
          }
          
          @java.lang.Override
          public  void getEntityGroup(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse> done) {
            impl.getEntityGroup(controller, request, done);
          }
          
          @java.lang.Override
          public  void getEntityGroupWithScan(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse> done) {
            impl.getEntityGroupWithScan(controller, request, done);
          }
          
          @java.lang.Override
          public  void getEntityGroups(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse> done) {
            impl.getEntityGroups(controller, request, done);
          }
          
          @java.lang.Override
          public  void getTableEntityGroups(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse> done) {
            impl.getTableEntityGroups(controller, request, done);
          }
          
          @java.lang.Override
          public  void tableExists(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse> done) {
            impl.tableExists(controller, request, done);
          }
          
          @java.lang.Override
          public  void isTableAvailable(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse> done) {
            impl.isTableAvailable(controller, request, done);
          }
          
          @java.lang.Override
          public  void isTableLocked(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse> done) {
            impl.isTableLocked(controller, request, done);
          }
          
          @java.lang.Override
          public  void unlockTable(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse> done) {
            impl.unlockTable(controller, request, done);
          }
          
          @java.lang.Override
          public  void setTableState(
              com.google.protobuf.RpcController controller,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest request,
              com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse> done) {
            impl.setTableState(controller, request, done);
          }
          
        };
      }
      
      public static com.google.protobuf.BlockingService
          newReflectiveBlockingService(final BlockingInterface impl) {
        return new com.google.protobuf.BlockingService() {
          public final com.google.protobuf.Descriptors.ServiceDescriptor
              getDescriptorForType() {
            return getDescriptor();
          }
          
          public final com.google.protobuf.Message callBlockingMethod(
              com.google.protobuf.Descriptors.MethodDescriptor method,
              com.google.protobuf.RpcController controller,
              com.google.protobuf.Message request)
              throws com.google.protobuf.ServiceException {
            if (method.getService() != getDescriptor()) {
              throw new java.lang.IllegalArgumentException(
                "Service.callBlockingMethod() given method descriptor for " +
                "wrong service type.");
            }
            switch(method.getIndex()) {
              case 0:
                return impl.moveEntityGroup(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest)request);
              case 1:
                return impl.assignEntityGroup(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest)request);
              case 2:
                return impl.unassignEntityGroup(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest)request);
              case 3:
                return impl.offlineEntityGroup(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest)request);
              case 4:
                return impl.deleteTable(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest)request);
              case 5:
                return impl.enableTable(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest)request);
              case 6:
                return impl.disableTable(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest)request);
              case 7:
                return impl.modifyTable(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest)request);
              case 8:
                return impl.truncateTable(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest)request);
              case 9:
                return impl.createTable(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest)request);
              case 10:
                return impl.createIndex(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest)request);
              case 11:
                return impl.deleteIndex(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest)request);
              case 12:
                return impl.shutdown(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest)request);
              case 13:
                return impl.stopMaster(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest)request);
              case 14:
                return impl.balance(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest)request);
              case 15:
                return impl.setBalancerRunning(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest)request);
              case 16:
                return impl.fetchEntityGroupSize(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest)request);
              case 17:
                return impl.getEntityGroup(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest)request);
              case 18:
                return impl.getEntityGroupWithScan(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest)request);
              case 19:
                return impl.getEntityGroups(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest)request);
              case 20:
                return impl.getTableEntityGroups(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest)request);
              case 21:
                return impl.tableExists(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest)request);
              case 22:
                return impl.isTableAvailable(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest)request);
              case 23:
                return impl.isTableLocked(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest)request);
              case 24:
                return impl.unlockTable(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest)request);
              case 25:
                return impl.setTableState(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest)request);
              default:
                throw new java.lang.AssertionError("Can't get here.");
            }
          }
          
          public final com.google.protobuf.Message
              getRequestPrototype(
              com.google.protobuf.Descriptors.MethodDescriptor method) {
            if (method.getService() != getDescriptor()) {
              throw new java.lang.IllegalArgumentException(
                "Service.getRequestPrototype() given method " +
                "descriptor for wrong service type.");
            }
            switch(method.getIndex()) {
              case 0:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest.getDefaultInstance();
              case 1:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest.getDefaultInstance();
              case 2:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest.getDefaultInstance();
              case 3:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest.getDefaultInstance();
              case 4:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest.getDefaultInstance();
              case 5:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest.getDefaultInstance();
              case 6:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest.getDefaultInstance();
              case 7:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest.getDefaultInstance();
              case 8:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest.getDefaultInstance();
              case 9:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest.getDefaultInstance();
              case 10:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest.getDefaultInstance();
              case 11:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest.getDefaultInstance();
              case 12:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest.getDefaultInstance();
              case 13:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest.getDefaultInstance();
              case 14:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest.getDefaultInstance();
              case 15:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest.getDefaultInstance();
              case 16:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest.getDefaultInstance();
              case 17:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest.getDefaultInstance();
              case 18:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest.getDefaultInstance();
              case 19:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest.getDefaultInstance();
              case 20:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest.getDefaultInstance();
              case 21:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest.getDefaultInstance();
              case 22:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest.getDefaultInstance();
              case 23:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest.getDefaultInstance();
              case 24:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest.getDefaultInstance();
              case 25:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest.getDefaultInstance();
              default:
                throw new java.lang.AssertionError("Can't get here.");
            }
          }
          
          public final com.google.protobuf.Message
              getResponsePrototype(
              com.google.protobuf.Descriptors.MethodDescriptor method) {
            if (method.getService() != getDescriptor()) {
              throw new java.lang.IllegalArgumentException(
                "Service.getResponsePrototype() given method " +
                "descriptor for wrong service type.");
            }
            switch(method.getIndex()) {
              case 0:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse.getDefaultInstance();
              case 1:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse.getDefaultInstance();
              case 2:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse.getDefaultInstance();
              case 3:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse.getDefaultInstance();
              case 4:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse.getDefaultInstance();
              case 5:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse.getDefaultInstance();
              case 6:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse.getDefaultInstance();
              case 7:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse.getDefaultInstance();
              case 8:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse.getDefaultInstance();
              case 9:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse.getDefaultInstance();
              case 10:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse.getDefaultInstance();
              case 11:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse.getDefaultInstance();
              case 12:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse.getDefaultInstance();
              case 13:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse.getDefaultInstance();
              case 14:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse.getDefaultInstance();
              case 15:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse.getDefaultInstance();
              case 16:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse.getDefaultInstance();
              case 17:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.getDefaultInstance();
              case 18:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse.getDefaultInstance();
              case 19:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse.getDefaultInstance();
              case 20:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse.getDefaultInstance();
              case 21:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse.getDefaultInstance();
              case 22:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse.getDefaultInstance();
              case 23:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse.getDefaultInstance();
              case 24:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse.getDefaultInstance();
              case 25:
                return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse.getDefaultInstance();
              default:
                throw new java.lang.AssertionError("Can't get here.");
            }
          }
          
        };
      }
      
      public abstract void moveEntityGroup(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse> done);
      
      public abstract void assignEntityGroup(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse> done);
      
      public abstract void unassignEntityGroup(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse> done);
      
      public abstract void offlineEntityGroup(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse> done);
      
      public abstract void deleteTable(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse> done);
      
      public abstract void enableTable(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse> done);
      
      public abstract void disableTable(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse> done);
      
      public abstract void modifyTable(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse> done);
      
      public abstract void truncateTable(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse> done);
      
      public abstract void createTable(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse> done);
      
      public abstract void createIndex(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse> done);
      
      public abstract void deleteIndex(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse> done);
      
      public abstract void shutdown(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse> done);
      
      public abstract void stopMaster(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse> done);
      
      public abstract void balance(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse> done);
      
      public abstract void setBalancerRunning(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse> done);
      
      public abstract void fetchEntityGroupSize(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse> done);
      
      public abstract void getEntityGroup(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse> done);
      
      public abstract void getEntityGroupWithScan(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse> done);
      
      public abstract void getEntityGroups(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse> done);
      
      public abstract void getTableEntityGroups(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse> done);
      
      public abstract void tableExists(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse> done);
      
      public abstract void isTableAvailable(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse> done);
      
      public abstract void isTableLocked(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse> done);
      
      public abstract void unlockTable(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse> done);
      
      public abstract void setTableState(
          com.google.protobuf.RpcController controller,
          com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest request,
          com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse> done);
      
      public static final
          com.google.protobuf.Descriptors.ServiceDescriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.getDescriptor().getServices().get(0);
      }
      public final com.google.protobuf.Descriptors.ServiceDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }
      
      public final void callMethod(
          com.google.protobuf.Descriptors.MethodDescriptor method,
          com.google.protobuf.RpcController controller,
          com.google.protobuf.Message request,
          com.google.protobuf.RpcCallback<
            com.google.protobuf.Message> done) {
        if (method.getService() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "Service.callMethod() given method descriptor for wrong " +
            "service type.");
        }
        switch(method.getIndex()) {
          case 0:
            this.moveEntityGroup(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse>specializeCallback(
                done));
            return;
          case 1:
            this.assignEntityGroup(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse>specializeCallback(
                done));
            return;
          case 2:
            this.unassignEntityGroup(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse>specializeCallback(
                done));
            return;
          case 3:
            this.offlineEntityGroup(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse>specializeCallback(
                done));
            return;
          case 4:
            this.deleteTable(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse>specializeCallback(
                done));
            return;
          case 5:
            this.enableTable(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse>specializeCallback(
                done));
            return;
          case 6:
            this.disableTable(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse>specializeCallback(
                done));
            return;
          case 7:
            this.modifyTable(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse>specializeCallback(
                done));
            return;
          case 8:
            this.truncateTable(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse>specializeCallback(
                done));
            return;
          case 9:
            this.createTable(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse>specializeCallback(
                done));
            return;
          case 10:
            this.createIndex(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse>specializeCallback(
                done));
            return;
          case 11:
            this.deleteIndex(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse>specializeCallback(
                done));
            return;
          case 12:
            this.shutdown(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse>specializeCallback(
                done));
            return;
          case 13:
            this.stopMaster(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse>specializeCallback(
                done));
            return;
          case 14:
            this.balance(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse>specializeCallback(
                done));
            return;
          case 15:
            this.setBalancerRunning(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse>specializeCallback(
                done));
            return;
          case 16:
            this.fetchEntityGroupSize(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse>specializeCallback(
                done));
            return;
          case 17:
            this.getEntityGroup(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse>specializeCallback(
                done));
            return;
          case 18:
            this.getEntityGroupWithScan(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse>specializeCallback(
                done));
            return;
          case 19:
            this.getEntityGroups(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse>specializeCallback(
                done));
            return;
          case 20:
            this.getTableEntityGroups(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse>specializeCallback(
                done));
            return;
          case 21:
            this.tableExists(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse>specializeCallback(
                done));
            return;
          case 22:
            this.isTableAvailable(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse>specializeCallback(
                done));
            return;
          case 23:
            this.isTableLocked(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse>specializeCallback(
                done));
            return;
          case 24:
            this.unlockTable(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse>specializeCallback(
                done));
            return;
          case 25:
            this.setTableState(controller, (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest)request,
              com.google.protobuf.RpcUtil.<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse>specializeCallback(
                done));
            return;
          default:
            throw new java.lang.AssertionError("Can't get here.");
        }
      }
      
      public final com.google.protobuf.Message
          getRequestPrototype(
          com.google.protobuf.Descriptors.MethodDescriptor method) {
        if (method.getService() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "Service.getRequestPrototype() given method " +
            "descriptor for wrong service type.");
        }
        switch(method.getIndex()) {
          case 0:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest.getDefaultInstance();
          case 1:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest.getDefaultInstance();
          case 2:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest.getDefaultInstance();
          case 3:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest.getDefaultInstance();
          case 4:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest.getDefaultInstance();
          case 5:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest.getDefaultInstance();
          case 6:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest.getDefaultInstance();
          case 7:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest.getDefaultInstance();
          case 8:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest.getDefaultInstance();
          case 9:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest.getDefaultInstance();
          case 10:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest.getDefaultInstance();
          case 11:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest.getDefaultInstance();
          case 12:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest.getDefaultInstance();
          case 13:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest.getDefaultInstance();
          case 14:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest.getDefaultInstance();
          case 15:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest.getDefaultInstance();
          case 16:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest.getDefaultInstance();
          case 17:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest.getDefaultInstance();
          case 18:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest.getDefaultInstance();
          case 19:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest.getDefaultInstance();
          case 20:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest.getDefaultInstance();
          case 21:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest.getDefaultInstance();
          case 22:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest.getDefaultInstance();
          case 23:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest.getDefaultInstance();
          case 24:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest.getDefaultInstance();
          case 25:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest.getDefaultInstance();
          default:
            throw new java.lang.AssertionError("Can't get here.");
        }
      }
      
      public final com.google.protobuf.Message
          getResponsePrototype(
          com.google.protobuf.Descriptors.MethodDescriptor method) {
        if (method.getService() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "Service.getResponsePrototype() given method " +
            "descriptor for wrong service type.");
        }
        switch(method.getIndex()) {
          case 0:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse.getDefaultInstance();
          case 1:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse.getDefaultInstance();
          case 2:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse.getDefaultInstance();
          case 3:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse.getDefaultInstance();
          case 4:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse.getDefaultInstance();
          case 5:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse.getDefaultInstance();
          case 6:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse.getDefaultInstance();
          case 7:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse.getDefaultInstance();
          case 8:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse.getDefaultInstance();
          case 9:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse.getDefaultInstance();
          case 10:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse.getDefaultInstance();
          case 11:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse.getDefaultInstance();
          case 12:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse.getDefaultInstance();
          case 13:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse.getDefaultInstance();
          case 14:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse.getDefaultInstance();
          case 15:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse.getDefaultInstance();
          case 16:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse.getDefaultInstance();
          case 17:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.getDefaultInstance();
          case 18:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse.getDefaultInstance();
          case 19:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse.getDefaultInstance();
          case 20:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse.getDefaultInstance();
          case 21:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse.getDefaultInstance();
          case 22:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse.getDefaultInstance();
          case 23:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse.getDefaultInstance();
          case 24:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse.getDefaultInstance();
          case 25:
            return com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse.getDefaultInstance();
          default:
            throw new java.lang.AssertionError("Can't get here.");
        }
      }
      
      public static Stub newStub(
          com.google.protobuf.RpcChannel channel) {
        return new Stub(channel);
      }
      
      public static final class Stub extends com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MasterAdminService implements Interface {
        private Stub(com.google.protobuf.RpcChannel channel) {
          this.channel = channel;
        }
        
        private final com.google.protobuf.RpcChannel channel;
        
        public com.google.protobuf.RpcChannel getChannel() {
          return channel;
        }
        
        public  void moveEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(0),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse.getDefaultInstance()));
        }
        
        public  void assignEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(1),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse.getDefaultInstance()));
        }
        
        public  void unassignEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(2),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse.getDefaultInstance()));
        }
        
        public  void offlineEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(3),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse.getDefaultInstance()));
        }
        
        public  void deleteTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(4),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse.getDefaultInstance()));
        }
        
        public  void enableTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(5),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse.getDefaultInstance()));
        }
        
        public  void disableTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(6),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse.getDefaultInstance()));
        }
        
        public  void modifyTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(7),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse.getDefaultInstance()));
        }
        
        public  void truncateTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(8),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse.getDefaultInstance()));
        }
        
        public  void createTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(9),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse.getDefaultInstance()));
        }
        
        public  void createIndex(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(10),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse.getDefaultInstance()));
        }
        
        public  void deleteIndex(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(11),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse.getDefaultInstance()));
        }
        
        public  void shutdown(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(12),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse.getDefaultInstance()));
        }
        
        public  void stopMaster(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(13),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse.getDefaultInstance()));
        }
        
        public  void balance(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(14),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse.getDefaultInstance()));
        }
        
        public  void setBalancerRunning(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(15),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse.getDefaultInstance()));
        }
        
        public  void fetchEntityGroupSize(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(16),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse.getDefaultInstance()));
        }
        
        public  void getEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(17),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.getDefaultInstance()));
        }
        
        public  void getEntityGroupWithScan(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(18),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse.getDefaultInstance()));
        }
        
        public  void getEntityGroups(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(19),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse.getDefaultInstance()));
        }
        
        public  void getTableEntityGroups(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(20),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse.getDefaultInstance()));
        }
        
        public  void tableExists(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(21),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse.getDefaultInstance()));
        }
        
        public  void isTableAvailable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(22),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse.getDefaultInstance()));
        }
        
        public  void isTableLocked(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(23),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse.getDefaultInstance()));
        }
        
        public  void unlockTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(24),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse.getDefaultInstance()));
        }
        
        public  void setTableState(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest request,
            com.google.protobuf.RpcCallback<com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse> done) {
          channel.callMethod(
            getDescriptor().getMethods().get(25),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse.getDefaultInstance(),
            com.google.protobuf.RpcUtil.generalizeCallback(
              done,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse.class,
              com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse.getDefaultInstance()));
        }
      }
      
      public static BlockingInterface newBlockingStub(
          com.google.protobuf.BlockingRpcChannel channel) {
        return new BlockingStub(channel);
      }
      
      public interface BlockingInterface {
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse moveEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse assignEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse unassignEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse offlineEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse deleteTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse enableTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse disableTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse modifyTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse truncateTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse createTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse createIndex(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse deleteIndex(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse shutdown(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse stopMaster(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse balance(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse setBalancerRunning(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse fetchEntityGroupSize(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse getEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse getEntityGroupWithScan(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse getEntityGroups(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse getTableEntityGroups(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse tableExists(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse isTableAvailable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse isTableLocked(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse unlockTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest request)
            throws com.google.protobuf.ServiceException;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse setTableState(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest request)
            throws com.google.protobuf.ServiceException;
      }
      
      private static final class BlockingStub implements BlockingInterface {
        private BlockingStub(com.google.protobuf.BlockingRpcChannel channel) {
          this.channel = channel;
        }
        
        private final com.google.protobuf.BlockingRpcChannel channel;
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse moveEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(0),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse assignEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(1),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse unassignEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(2),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse offlineEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(3),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse deleteTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(4),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse enableTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(5),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse disableTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(6),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse modifyTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(7),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse truncateTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(8),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse createTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(9),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse createIndex(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(10),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse deleteIndex(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(11),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse shutdown(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(12),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse stopMaster(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(13),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse balance(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(14),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse setBalancerRunning(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(15),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse fetchEntityGroupSize(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(16),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse getEntityGroup(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(17),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse getEntityGroupWithScan(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(18),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse getEntityGroups(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(19),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse getTableEntityGroups(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(20),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse tableExists(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(21),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse isTableAvailable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(22),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse isTableLocked(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(23),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse unlockTable(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(24),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse.getDefaultInstance());
        }
        
        
        public com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse setTableState(
            com.google.protobuf.RpcController controller,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest request)
            throws com.google.protobuf.ServiceException {
          return (com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse) channel.callBlockingMethod(
            getDescriptor().getMethods().get(25),
            controller,
            request,
            com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse.getDefaultInstance());
        }
        
      }
    }
    
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_MoveEntityGroupRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_MoveEntityGroupRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_MoveEntityGroupResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_MoveEntityGroupResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_AssignEntityGroupRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_AssignEntityGroupRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_AssignEntityGroupResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_AssignEntityGroupResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_UnassignEntityGroupRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_UnassignEntityGroupRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_UnassignEntityGroupResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_UnassignEntityGroupResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_OfflineEntityGroupRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_OfflineEntityGroupRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_OfflineEntityGroupResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_OfflineEntityGroupResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_CreateTableRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_CreateTableRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_CreateTableResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_CreateTableResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_CreateIndexRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_CreateIndexRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_CreateIndexResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_CreateIndexResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_DropIndexRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_DropIndexRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_DropIndexResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_DropIndexResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_DeleteTableRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_DeleteTableRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_DeleteTableResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_DeleteTableResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_EnableTableRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_EnableTableRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_EnableTableResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_EnableTableResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_DisableTableRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_DisableTableRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_DisableTableResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_DisableTableResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_ModifyTableRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_ModifyTableRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_ModifyTableResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_ModifyTableResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_TruncateTableRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_TruncateTableRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_TruncateTableResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_TruncateTableResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_ShutdownRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_ShutdownRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_ShutdownResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_ShutdownResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_StopMasterRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_StopMasterRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_StopMasterResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_StopMasterResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_BalanceRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_BalanceRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_BalanceResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_BalanceResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_SetBalancerRunningRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_SetBalancerRunningRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_SetBalancerRunningResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_SetBalancerRunningResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_FetchEntityGroupSizeRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_FetchEntityGroupSizeRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_FetchEntityGroupSizeResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_FetchEntityGroupSizeResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetEntityGroupRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetEntityGroupRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetEntityGroupResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetEntityGroupResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetEntityGroupWithScanRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetEntityGroupWithScanRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetEntityGroupWithScanResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetEntityGroupWithScanResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetEntityGroupsRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetEntityGroupsRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetEntityGroupsResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetEntityGroupsResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetTableEntityGroupsRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetTableEntityGroupsRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_GetTableEntityGroupsResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_GetTableEntityGroupsResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_TableExistsRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_TableExistsRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_TableExistsResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_TableExistsResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_IsTableAvailableRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_IsTableAvailableRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_IsTableAvailableResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_IsTableAvailableResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_IsTableLockedRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_IsTableLockedRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_IsTableLockedResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_IsTableLockedResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_UnlockTableRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_UnlockTableRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_UnlockTableResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_UnlockTableResponse_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_SetTableStateRequest_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_SetTableStateRequest_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_SetTableStateResponse_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_SetTableStateResponse_fieldAccessorTable;
    
    public static com.google.protobuf.Descriptors.FileDescriptor
        getDescriptor() {
      return descriptor;
    }
    private static com.google.protobuf.Descriptors.FileDescriptor
        descriptor;
    static {
      java.lang.String[] descriptorData = {
        "\n\021MasterAdmin.proto\032\nWasp.proto\032\nMeta.pr" +
        "oto\"i\n\026MoveEntityGroupRequest\022*\n\013entityG" +
        "roup\030\001 \002(\0132\025.EntityGroupSpecifier\022#\n\016des" +
        "tServerName\030\002 \001(\0132\013.ServerName\"\031\n\027MoveEn" +
        "tityGroupResponse\"F\n\030AssignEntityGroupRe" +
        "quest\022*\n\013entityGroup\030\001 \002(\0132\025.EntityGroup" +
        "Specifier\"\033\n\031AssignEntityGroupResponse\"^" +
        "\n\032UnassignEntityGroupRequest\022*\n\013entityGr" +
        "oup\030\001 \002(\0132\025.EntityGroupSpecifier\022\024\n\005forc" +
        "e\030\002 \001(\010:\005false\"\035\n\033UnassignEntityGroupRes",
        "ponse\"G\n\031OfflineEntityGroupRequest\022*\n\013en" +
        "tityGroup\030\001 \002(\0132\025.EntityGroupSpecifier\"\034" +
        "\n\032OfflineEntityGroupResponse\"J\n\022CreateTa" +
        "bleRequest\022!\n\013tableSchema\030\001 \002(\0132\014.TableS" +
        "chema\022\021\n\tsplitKeys\030\002 \003(\014\"\025\n\023CreateTableR" +
        "esponse\"7\n\022CreateIndexRequest\022!\n\013indexSc" +
        "hema\030\001 \002(\0132\014.IndexSchema\"\025\n\023CreateIndexR" +
        "esponse\"8\n\020DropIndexRequest\022\021\n\tindexName" +
        "\030\001 \002(\t\022\021\n\ttableName\030\002 \002(\t\"\023\n\021DropIndexRe" +
        "sponse\"\'\n\022DeleteTableRequest\022\021\n\ttableNam",
        "e\030\001 \002(\014\"\025\n\023DeleteTableResponse\"\'\n\022Enable" +
        "TableRequest\022\021\n\ttableName\030\001 \002(\014\"\025\n\023Enabl" +
        "eTableResponse\"(\n\023DisableTableRequest\022\021\n" +
        "\ttableName\030\001 \002(\014\"\026\n\024DisableTableResponse" +
        "\"J\n\022ModifyTableRequest\022\021\n\ttableName\030\001 \002(" +
        "\014\022!\n\013tableSchema\030\002 \002(\0132\014.TableSchema\"\025\n\023" +
        "ModifyTableResponse\")\n\024TruncateTableRequ" +
        "est\022\021\n\ttableName\030\001 \002(\014\"\027\n\025TruncateTableR" +
        "esponse\"\021\n\017ShutdownRequest\"\022\n\020ShutdownRe" +
        "sponse\"\023\n\021StopMasterRequest\"\024\n\022StopMaste",
        "rResponse\"\020\n\016BalanceRequest\"&\n\017BalanceRe" +
        "sponse\022\023\n\013balancerRan\030\001 \002(\010\"<\n\031SetBalanc" +
        "erRunningRequest\022\n\n\002on\030\001 \002(\010\022\023\n\013synchron" +
        "ous\030\002 \001(\010\"6\n\032SetBalancerRunningResponse\022" +
        "\030\n\020prevBalanceValue\030\001 \001(\010\"0\n\033FetchEntity" +
        "GroupSizeRequest\022\021\n\ttableName\030\001 \002(\014\".\n\034F" +
        "etchEntityGroupSizeResponse\022\016\n\006egSize\030\001 " +
        "\002(\005\"0\n\025GetEntityGroupRequest\022\027\n\017entityGr" +
        "oupName\030\001 \002(\014\"a\n\026GetEntityGroupResponse\022" +
        "&\n\006egInfo\030\001 \001(\0132\026.EntityGroupInfoProtos\022",
        "\037\n\nserverName\030\002 \001(\0132\013.ServerName\"C\n\035GetE" +
        "ntityGroupWithScanRequest\022\"\n\032tableNameOr" +
        "EntityGroupName\030\001 \002(\014\"i\n\036GetEntityGroupW" +
        "ithScanResponse\022&\n\006egInfo\030\001 \001(\0132\026.Entity" +
        "GroupInfoProtos\022\037\n\nserverName\030\002 \001(\0132\013.Se" +
        "rverName\"+\n\026GetEntityGroupsRequest\022\021\n\tta" +
        "bleName\030\001 \002(\014\"G\n\027GetEntityGroupsResponse" +
        "\022,\n\013entityGroup\030\001 \003(\0132\027.GetEntityGroupRe" +
        "sponse\"0\n\033GetTableEntityGroupsRequest\022\021\n" +
        "\ttableName\030\001 \002(\014\"L\n\034GetTableEntityGroups",
        "Response\022,\n\013entityGroup\030\001 \003(\0132\027.GetEntit" +
        "yGroupResponse\"\'\n\022TableExistsRequest\022\021\n\t" +
        "tableName\030\001 \002(\014\"$\n\023TableExistsResponse\022\r" +
        "\n\005exist\030\001 \002(\010\",\n\027IsTableAvailableRequest" +
        "\022\021\n\ttableName\030\001 \002(\014\"-\n\030IsTableAvailableR" +
        "esponse\022\021\n\tavailable\030\001 \002(\010\")\n\024IsTableLoc" +
        "kedRequest\022\021\n\ttableName\030\001 \002(\014\"\'\n\025IsTable" +
        "LockedResponse\022\016\n\006locked\030\001 \002(\010\"\'\n\022Unlock" +
        "TableRequest\022\021\n\ttableName\030\001 \002(\014\"\025\n\023Unloc" +
        "kTableResponse\"8\n\024SetTableStateRequest\022\021",
        "\n\ttableName\030\001 \002(\014\022\r\n\005state\030\002 \002(\014\"\027\n\025SetT" +
        "ableStateResponse2\314\r\n\022MasterAdminService" +
        "\022D\n\017moveEntityGroup\022\027.MoveEntityGroupReq" +
        "uest\032\030.MoveEntityGroupResponse\022J\n\021assign" +
        "EntityGroup\022\031.AssignEntityGroupRequest\032\032" +
        ".AssignEntityGroupResponse\022P\n\023unassignEn" +
        "tityGroup\022\033.UnassignEntityGroupRequest\032\034" +
        ".UnassignEntityGroupResponse\022M\n\022offlineE" +
        "ntityGroup\022\032.OfflineEntityGroupRequest\032\033" +
        ".OfflineEntityGroupResponse\0228\n\013deleteTab",
        "le\022\023.DeleteTableRequest\032\024.DeleteTableRes" +
        "ponse\0228\n\013enableTable\022\023.EnableTableReques" +
        "t\032\024.EnableTableResponse\022;\n\014disableTable\022" +
        "\024.DisableTableRequest\032\025.DisableTableResp" +
        "onse\0228\n\013modifyTable\022\023.ModifyTableRequest" +
        "\032\024.ModifyTableResponse\022>\n\rtruncateTable\022" +
        "\025.TruncateTableRequest\032\026.TruncateTableRe" +
        "sponse\0228\n\013createTable\022\023.CreateTableReque" +
        "st\032\024.CreateTableResponse\0228\n\013createIndex\022" +
        "\023.CreateIndexRequest\032\024.CreateIndexRespon",
        "se\0224\n\013deleteIndex\022\021.DropIndexRequest\032\022.D" +
        "ropIndexResponse\022/\n\010shutdown\022\020.ShutdownR" +
        "equest\032\021.ShutdownResponse\0225\n\nstopMaster\022" +
        "\022.StopMasterRequest\032\023.StopMasterResponse" +
        "\022,\n\007balance\022\017.BalanceRequest\032\020.BalanceRe" +
        "sponse\022M\n\022setBalancerRunning\022\032.SetBalanc" +
        "erRunningRequest\032\033.SetBalancerRunningRes" +
        "ponse\022S\n\024fetchEntityGroupSize\022\034.FetchEnt" +
        "ityGroupSizeRequest\032\035.FetchEntityGroupSi" +
        "zeResponse\022A\n\016getEntityGroup\022\026.GetEntity",
        "GroupRequest\032\027.GetEntityGroupResponse\022Y\n" +
        "\026getEntityGroupWithScan\022\036.GetEntityGroup" +
        "WithScanRequest\032\037.GetEntityGroupWithScan" +
        "Response\022D\n\017getEntityGroups\022\027.GetEntityG" +
        "roupsRequest\032\030.GetEntityGroupsResponse\022S" +
        "\n\024getTableEntityGroups\022\034.GetTableEntityG" +
        "roupsRequest\032\035.GetTableEntityGroupsRespo" +
        "nse\0228\n\013tableExists\022\023.TableExistsRequest\032" +
        "\024.TableExistsResponse\022G\n\020isTableAvailabl" +
        "e\022\030.IsTableAvailableRequest\032\031.IsTableAva",
        "ilableResponse\022>\n\risTableLocked\022\025.IsTabl" +
        "eLockedRequest\032\026.IsTableLockedResponse\0228" +
        "\n\013unlockTable\022\023.UnlockTableRequest\032\024.Unl" +
        "ockTableResponse\022>\n\rsetTableState\022\025.SetT" +
        "ableStateRequest\032\026.SetTableStateResponse" +
        "B@\n#com.alibaba.wasp.protobuf.generatedB" +
        "\021MasterAdminProtosH\001\210\001\001\240\001\001"
      };
      com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            internal_static_MoveEntityGroupRequest_descriptor =
              getDescriptor().getMessageTypes().get(0);
            internal_static_MoveEntityGroupRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_MoveEntityGroupRequest_descriptor,
                new java.lang.String[] { "EntityGroup", "DestServerName", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupRequest.Builder.class);
            internal_static_MoveEntityGroupResponse_descriptor =
              getDescriptor().getMessageTypes().get(1);
            internal_static_MoveEntityGroupResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_MoveEntityGroupResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.MoveEntityGroupResponse.Builder.class);
            internal_static_AssignEntityGroupRequest_descriptor =
              getDescriptor().getMessageTypes().get(2);
            internal_static_AssignEntityGroupRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_AssignEntityGroupRequest_descriptor,
                new java.lang.String[] { "EntityGroup", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupRequest.Builder.class);
            internal_static_AssignEntityGroupResponse_descriptor =
              getDescriptor().getMessageTypes().get(3);
            internal_static_AssignEntityGroupResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_AssignEntityGroupResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.AssignEntityGroupResponse.Builder.class);
            internal_static_UnassignEntityGroupRequest_descriptor =
              getDescriptor().getMessageTypes().get(4);
            internal_static_UnassignEntityGroupRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_UnassignEntityGroupRequest_descriptor,
                new java.lang.String[] { "EntityGroup", "Force", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupRequest.Builder.class);
            internal_static_UnassignEntityGroupResponse_descriptor =
              getDescriptor().getMessageTypes().get(5);
            internal_static_UnassignEntityGroupResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_UnassignEntityGroupResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnassignEntityGroupResponse.Builder.class);
            internal_static_OfflineEntityGroupRequest_descriptor =
              getDescriptor().getMessageTypes().get(6);
            internal_static_OfflineEntityGroupRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_OfflineEntityGroupRequest_descriptor,
                new java.lang.String[] { "EntityGroup", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupRequest.Builder.class);
            internal_static_OfflineEntityGroupResponse_descriptor =
              getDescriptor().getMessageTypes().get(7);
            internal_static_OfflineEntityGroupResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_OfflineEntityGroupResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.OfflineEntityGroupResponse.Builder.class);
            internal_static_CreateTableRequest_descriptor =
              getDescriptor().getMessageTypes().get(8);
            internal_static_CreateTableRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_CreateTableRequest_descriptor,
                new java.lang.String[] { "TableSchema", "SplitKeys", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableRequest.Builder.class);
            internal_static_CreateTableResponse_descriptor =
              getDescriptor().getMessageTypes().get(9);
            internal_static_CreateTableResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_CreateTableResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateTableResponse.Builder.class);
            internal_static_CreateIndexRequest_descriptor =
              getDescriptor().getMessageTypes().get(10);
            internal_static_CreateIndexRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_CreateIndexRequest_descriptor,
                new java.lang.String[] { "IndexSchema", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexRequest.Builder.class);
            internal_static_CreateIndexResponse_descriptor =
              getDescriptor().getMessageTypes().get(11);
            internal_static_CreateIndexResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_CreateIndexResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.CreateIndexResponse.Builder.class);
            internal_static_DropIndexRequest_descriptor =
              getDescriptor().getMessageTypes().get(12);
            internal_static_DropIndexRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_DropIndexRequest_descriptor,
                new java.lang.String[] { "IndexName", "TableName", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexRequest.Builder.class);
            internal_static_DropIndexResponse_descriptor =
              getDescriptor().getMessageTypes().get(13);
            internal_static_DropIndexResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_DropIndexResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DropIndexResponse.Builder.class);
            internal_static_DeleteTableRequest_descriptor =
              getDescriptor().getMessageTypes().get(14);
            internal_static_DeleteTableRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_DeleteTableRequest_descriptor,
                new java.lang.String[] { "TableName", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableRequest.Builder.class);
            internal_static_DeleteTableResponse_descriptor =
              getDescriptor().getMessageTypes().get(15);
            internal_static_DeleteTableResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_DeleteTableResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DeleteTableResponse.Builder.class);
            internal_static_EnableTableRequest_descriptor =
              getDescriptor().getMessageTypes().get(16);
            internal_static_EnableTableRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_EnableTableRequest_descriptor,
                new java.lang.String[] { "TableName", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableRequest.Builder.class);
            internal_static_EnableTableResponse_descriptor =
              getDescriptor().getMessageTypes().get(17);
            internal_static_EnableTableResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_EnableTableResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.EnableTableResponse.Builder.class);
            internal_static_DisableTableRequest_descriptor =
              getDescriptor().getMessageTypes().get(18);
            internal_static_DisableTableRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_DisableTableRequest_descriptor,
                new java.lang.String[] { "TableName", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableRequest.Builder.class);
            internal_static_DisableTableResponse_descriptor =
              getDescriptor().getMessageTypes().get(19);
            internal_static_DisableTableResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_DisableTableResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.DisableTableResponse.Builder.class);
            internal_static_ModifyTableRequest_descriptor =
              getDescriptor().getMessageTypes().get(20);
            internal_static_ModifyTableRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_ModifyTableRequest_descriptor,
                new java.lang.String[] { "TableName", "TableSchema", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableRequest.Builder.class);
            internal_static_ModifyTableResponse_descriptor =
              getDescriptor().getMessageTypes().get(21);
            internal_static_ModifyTableResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_ModifyTableResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ModifyTableResponse.Builder.class);
            internal_static_TruncateTableRequest_descriptor =
              getDescriptor().getMessageTypes().get(22);
            internal_static_TruncateTableRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_TruncateTableRequest_descriptor,
                new java.lang.String[] { "TableName", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableRequest.Builder.class);
            internal_static_TruncateTableResponse_descriptor =
              getDescriptor().getMessageTypes().get(23);
            internal_static_TruncateTableResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_TruncateTableResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TruncateTableResponse.Builder.class);
            internal_static_ShutdownRequest_descriptor =
              getDescriptor().getMessageTypes().get(24);
            internal_static_ShutdownRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_ShutdownRequest_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownRequest.Builder.class);
            internal_static_ShutdownResponse_descriptor =
              getDescriptor().getMessageTypes().get(25);
            internal_static_ShutdownResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_ShutdownResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.ShutdownResponse.Builder.class);
            internal_static_StopMasterRequest_descriptor =
              getDescriptor().getMessageTypes().get(26);
            internal_static_StopMasterRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_StopMasterRequest_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterRequest.Builder.class);
            internal_static_StopMasterResponse_descriptor =
              getDescriptor().getMessageTypes().get(27);
            internal_static_StopMasterResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_StopMasterResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.StopMasterResponse.Builder.class);
            internal_static_BalanceRequest_descriptor =
              getDescriptor().getMessageTypes().get(28);
            internal_static_BalanceRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_BalanceRequest_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceRequest.Builder.class);
            internal_static_BalanceResponse_descriptor =
              getDescriptor().getMessageTypes().get(29);
            internal_static_BalanceResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_BalanceResponse_descriptor,
                new java.lang.String[] { "BalancerRan", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.BalanceResponse.Builder.class);
            internal_static_SetBalancerRunningRequest_descriptor =
              getDescriptor().getMessageTypes().get(30);
            internal_static_SetBalancerRunningRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_SetBalancerRunningRequest_descriptor,
                new java.lang.String[] { "On", "Synchronous", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningRequest.Builder.class);
            internal_static_SetBalancerRunningResponse_descriptor =
              getDescriptor().getMessageTypes().get(31);
            internal_static_SetBalancerRunningResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_SetBalancerRunningResponse_descriptor,
                new java.lang.String[] { "PrevBalanceValue", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetBalancerRunningResponse.Builder.class);
            internal_static_FetchEntityGroupSizeRequest_descriptor =
              getDescriptor().getMessageTypes().get(32);
            internal_static_FetchEntityGroupSizeRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_FetchEntityGroupSizeRequest_descriptor,
                new java.lang.String[] { "TableName", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeRequest.Builder.class);
            internal_static_FetchEntityGroupSizeResponse_descriptor =
              getDescriptor().getMessageTypes().get(33);
            internal_static_FetchEntityGroupSizeResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_FetchEntityGroupSizeResponse_descriptor,
                new java.lang.String[] { "EgSize", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.FetchEntityGroupSizeResponse.Builder.class);
            internal_static_GetEntityGroupRequest_descriptor =
              getDescriptor().getMessageTypes().get(34);
            internal_static_GetEntityGroupRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetEntityGroupRequest_descriptor,
                new java.lang.String[] { "EntityGroupName", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupRequest.Builder.class);
            internal_static_GetEntityGroupResponse_descriptor =
              getDescriptor().getMessageTypes().get(35);
            internal_static_GetEntityGroupResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetEntityGroupResponse_descriptor,
                new java.lang.String[] { "EgInfo", "ServerName", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupResponse.Builder.class);
            internal_static_GetEntityGroupWithScanRequest_descriptor =
              getDescriptor().getMessageTypes().get(36);
            internal_static_GetEntityGroupWithScanRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetEntityGroupWithScanRequest_descriptor,
                new java.lang.String[] { "TableNameOrEntityGroupName", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanRequest.Builder.class);
            internal_static_GetEntityGroupWithScanResponse_descriptor =
              getDescriptor().getMessageTypes().get(37);
            internal_static_GetEntityGroupWithScanResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetEntityGroupWithScanResponse_descriptor,
                new java.lang.String[] { "EgInfo", "ServerName", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupWithScanResponse.Builder.class);
            internal_static_GetEntityGroupsRequest_descriptor =
              getDescriptor().getMessageTypes().get(38);
            internal_static_GetEntityGroupsRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetEntityGroupsRequest_descriptor,
                new java.lang.String[] { "TableName", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsRequest.Builder.class);
            internal_static_GetEntityGroupsResponse_descriptor =
              getDescriptor().getMessageTypes().get(39);
            internal_static_GetEntityGroupsResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetEntityGroupsResponse_descriptor,
                new java.lang.String[] { "EntityGroup", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetEntityGroupsResponse.Builder.class);
            internal_static_GetTableEntityGroupsRequest_descriptor =
              getDescriptor().getMessageTypes().get(40);
            internal_static_GetTableEntityGroupsRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetTableEntityGroupsRequest_descriptor,
                new java.lang.String[] { "TableName", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsRequest.Builder.class);
            internal_static_GetTableEntityGroupsResponse_descriptor =
              getDescriptor().getMessageTypes().get(41);
            internal_static_GetTableEntityGroupsResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_GetTableEntityGroupsResponse_descriptor,
                new java.lang.String[] { "EntityGroup", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.GetTableEntityGroupsResponse.Builder.class);
            internal_static_TableExistsRequest_descriptor =
              getDescriptor().getMessageTypes().get(42);
            internal_static_TableExistsRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_TableExistsRequest_descriptor,
                new java.lang.String[] { "TableName", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsRequest.Builder.class);
            internal_static_TableExistsResponse_descriptor =
              getDescriptor().getMessageTypes().get(43);
            internal_static_TableExistsResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_TableExistsResponse_descriptor,
                new java.lang.String[] { "Exist", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.TableExistsResponse.Builder.class);
            internal_static_IsTableAvailableRequest_descriptor =
              getDescriptor().getMessageTypes().get(44);
            internal_static_IsTableAvailableRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_IsTableAvailableRequest_descriptor,
                new java.lang.String[] { "TableName", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableRequest.Builder.class);
            internal_static_IsTableAvailableResponse_descriptor =
              getDescriptor().getMessageTypes().get(45);
            internal_static_IsTableAvailableResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_IsTableAvailableResponse_descriptor,
                new java.lang.String[] { "Available", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableAvailableResponse.Builder.class);
            internal_static_IsTableLockedRequest_descriptor =
              getDescriptor().getMessageTypes().get(46);
            internal_static_IsTableLockedRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_IsTableLockedRequest_descriptor,
                new java.lang.String[] { "TableName", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedRequest.Builder.class);
            internal_static_IsTableLockedResponse_descriptor =
              getDescriptor().getMessageTypes().get(47);
            internal_static_IsTableLockedResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_IsTableLockedResponse_descriptor,
                new java.lang.String[] { "Locked", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.IsTableLockedResponse.Builder.class);
            internal_static_UnlockTableRequest_descriptor =
              getDescriptor().getMessageTypes().get(48);
            internal_static_UnlockTableRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_UnlockTableRequest_descriptor,
                new java.lang.String[] { "TableName", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableRequest.Builder.class);
            internal_static_UnlockTableResponse_descriptor =
              getDescriptor().getMessageTypes().get(49);
            internal_static_UnlockTableResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_UnlockTableResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.UnlockTableResponse.Builder.class);
            internal_static_SetTableStateRequest_descriptor =
              getDescriptor().getMessageTypes().get(50);
            internal_static_SetTableStateRequest_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_SetTableStateRequest_descriptor,
                new java.lang.String[] { "TableName", "State", },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateRequest.Builder.class);
            internal_static_SetTableStateResponse_descriptor =
              getDescriptor().getMessageTypes().get(51);
            internal_static_SetTableStateResponse_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_SetTableStateResponse_descriptor,
                new java.lang.String[] { },
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse.class,
                com.alibaba.wasp.protobuf.generated.MasterAdminProtos.SetTableStateResponse.Builder.class);
            return null;
          }
        };
      com.google.protobuf.Descriptors.FileDescriptor
        .internalBuildGeneratedFileFrom(descriptorData,
          new com.google.protobuf.Descriptors.FileDescriptor[] {
            com.alibaba.wasp.protobuf.generated.WaspProtos.getDescriptor(),
            com.alibaba.wasp.protobuf.generated.MetaProtos.getDescriptor(),
          }, assigner);
    }
    
    // @@protoc_insertion_point(outer_class_scope)
  }
  