content: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: ZooKeeper.proto
  
  package com.alibaba.wasp.protobuf.generated;
  
  public final class ZooKeeperProtos {
    private ZooKeeperProtos() {}
    public static void registerAllExtensions(
        com.google.protobuf.ExtensionRegistry registry) {
    }
    public interface MasterOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required .ServerName master = 1;
      boolean hasMaster();
      com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getMaster();
      com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getMasterOrBuilder();
    }
    public static final class Master extends
        com.google.protobuf.GeneratedMessage
        implements MasterOrBuilder {
      // Use Master.newBuilder() to construct.
      private Master(Builder builder) {
        super(builder);
      }
      private Master(boolean noInit) {}
      
      private static final Master defaultInstance;
      public static Master getDefaultInstance() {
        return defaultInstance;
      }
      
      public Master getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.internal_static_Master_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.internal_static_Master_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required .ServerName master = 1;
      public static final int MASTER_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName master_;
      public boolean hasMaster() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getMaster() {
        return master_;
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getMasterOrBuilder() {
        return master_;
      }
      
      private void initFields() {
        master_ = 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 (!hasMaster()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!getMaster().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, master_);
        }
        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, master_);
        }
        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.ZooKeeperProtos.Master)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master other = (com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master) obj;
        
        boolean result = true;
        result = result && (hasMaster() == other.hasMaster());
        if (hasMaster()) {
          result = result && getMaster()
              .equals(other.getMaster());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasMaster()) {
          hash = (37 * hash) + MASTER_FIELD_NUMBER;
          hash = (53 * hash) + getMaster().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master 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.ZooKeeperProtos.Master parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master 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.ZooKeeperProtos.Master parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master 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.ZooKeeperProtos.Master 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.ZooKeeperProtos.Master 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.ZooKeeperProtos.Master parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master 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.ZooKeeperProtos.Master 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.ZooKeeperProtos.MasterOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.internal_static_Master_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.internal_static_Master_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getMasterFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          if (masterBuilder_ == null) {
            master_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
          } else {
            masterBuilder_.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.ZooKeeperProtos.Master.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master build() {
          com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master buildPartial() {
          com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master result = new com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          if (masterBuilder_ == null) {
            result.master_ = master_;
          } else {
            result.master_ = masterBuilder_.build();
          }
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master other) {
          if (other == com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master.getDefaultInstance()) return this;
          if (other.hasMaster()) {
            mergeMaster(other.getMaster());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasMaster()) {
            
            return false;
          }
          if (!getMaster().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.ServerName.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.newBuilder();
                if (hasMaster()) {
                  subBuilder.mergeFrom(getMaster());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setMaster(subBuilder.buildPartial());
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required .ServerName master = 1;
        private com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName master_ = 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> masterBuilder_;
        public boolean hasMaster() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getMaster() {
          if (masterBuilder_ == null) {
            return master_;
          } else {
            return masterBuilder_.getMessage();
          }
        }
        public Builder setMaster(com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName value) {
          if (masterBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            master_ = value;
            onChanged();
          } else {
            masterBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder setMaster(
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder builderForValue) {
          if (masterBuilder_ == null) {
            master_ = builderForValue.build();
            onChanged();
          } else {
            masterBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder mergeMaster(com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName value) {
          if (masterBuilder_ == null) {
            if (((bitField0_ & 0x00000001) == 0x00000001) &&
                master_ != com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance()) {
              master_ =
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.newBuilder(master_).mergeFrom(value).buildPartial();
            } else {
              master_ = value;
            }
            onChanged();
          } else {
            masterBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000001;
          return this;
        }
        public Builder clearMaster() {
          if (masterBuilder_ == null) {
            master_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
            onChanged();
          } else {
            masterBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000001);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder getMasterBuilder() {
          bitField0_ |= 0x00000001;
          onChanged();
          return getMasterFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getMasterOrBuilder() {
          if (masterBuilder_ != null) {
            return masterBuilder_.getMessageOrBuilder();
          } else {
            return master_;
          }
        }
        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> 
            getMasterFieldBuilder() {
          if (masterBuilder_ == null) {
            masterBuilder_ = 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>(
                    master_,
                    getParentForChildren(),
                    isClean());
            master_ = null;
          }
          return masterBuilder_;
        }
        
        // @@protoc_insertion_point(builder_scope:Master)
      }
      
      static {
        defaultInstance = new Master(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:Master)
    }
    
    public interface ClusterUpOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required string startDate = 1;
      boolean hasStartDate();
      String getStartDate();
    }
    public static final class ClusterUp extends
        com.google.protobuf.GeneratedMessage
        implements ClusterUpOrBuilder {
      // Use ClusterUp.newBuilder() to construct.
      private ClusterUp(Builder builder) {
        super(builder);
      }
      private ClusterUp(boolean noInit) {}
      
      private static final ClusterUp defaultInstance;
      public static ClusterUp getDefaultInstance() {
        return defaultInstance;
      }
      
      public ClusterUp getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.internal_static_ClusterUp_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.internal_static_ClusterUp_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required string startDate = 1;
      public static final int STARTDATE_FIELD_NUMBER = 1;
      private java.lang.Object startDate_;
      public boolean hasStartDate() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public String getStartDate() {
        java.lang.Object ref = startDate_;
        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)) {
            startDate_ = s;
          }
          return s;
        }
      }
      private com.google.protobuf.ByteString getStartDateBytes() {
        java.lang.Object ref = startDate_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8((String) ref);
          startDate_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      
      private void initFields() {
        startDate_ = "";
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasStartDate()) {
          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, getStartDateBytes());
        }
        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, getStartDateBytes());
        }
        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.ZooKeeperProtos.ClusterUp)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp other = (com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp) obj;
        
        boolean result = true;
        result = result && (hasStartDate() == other.hasStartDate());
        if (hasStartDate()) {
          result = result && getStartDate()
              .equals(other.getStartDate());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasStartDate()) {
          hash = (37 * hash) + STARTDATE_FIELD_NUMBER;
          hash = (53 * hash) + getStartDate().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp 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.ZooKeeperProtos.ClusterUp parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp 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.ZooKeeperProtos.ClusterUp parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp 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.ZooKeeperProtos.ClusterUp 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.ZooKeeperProtos.ClusterUp 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.ZooKeeperProtos.ClusterUp parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp 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.ZooKeeperProtos.ClusterUp 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.ZooKeeperProtos.ClusterUpOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.internal_static_ClusterUp_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.internal_static_ClusterUp_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp.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();
          startDate_ = "";
          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.ZooKeeperProtos.ClusterUp.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp build() {
          com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp buildPartial() {
          com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp result = new com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.startDate_ = startDate_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp other) {
          if (other == com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp.getDefaultInstance()) return this;
          if (other.hasStartDate()) {
            setStartDate(other.getStartDate());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasStartDate()) {
            
            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;
                startDate_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required string startDate = 1;
        private java.lang.Object startDate_ = "";
        public boolean hasStartDate() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public String getStartDate() {
          java.lang.Object ref = startDate_;
          if (!(ref instanceof String)) {
            String s = ((com.google.protobuf.ByteString) ref).toStringUtf8();
            startDate_ = s;
            return s;
          } else {
            return (String) ref;
          }
        }
        public Builder setStartDate(String value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000001;
          startDate_ = value;
          onChanged();
          return this;
        }
        public Builder clearStartDate() {
          bitField0_ = (bitField0_ & ~0x00000001);
          startDate_ = getDefaultInstance().getStartDate();
          onChanged();
          return this;
        }
        void setStartDate(com.google.protobuf.ByteString value) {
          bitField0_ |= 0x00000001;
          startDate_ = value;
          onChanged();
        }
        
        // @@protoc_insertion_point(builder_scope:ClusterUp)
      }
      
      static {
        defaultInstance = new ClusterUp(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:ClusterUp)
    }
    
    public interface EntityGroupTransitionProtosOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required uint32 eventTypeCode = 1;
      boolean hasEventTypeCode();
      int getEventTypeCode();
      
      // required bytes entityGroupName = 2;
      boolean hasEntityGroupName();
      com.google.protobuf.ByteString getEntityGroupName();
      
      // required uint64 createTime = 3;
      boolean hasCreateTime();
      long getCreateTime();
      
      // optional .ServerName originServerName = 4;
      boolean hasOriginServerName();
      com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getOriginServerName();
      com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getOriginServerNameOrBuilder();
      
      // optional bytes payload = 5;
      boolean hasPayload();
      com.google.protobuf.ByteString getPayload();
    }
    public static final class EntityGroupTransitionProtos extends
        com.google.protobuf.GeneratedMessage
        implements EntityGroupTransitionProtosOrBuilder {
      // Use EntityGroupTransitionProtos.newBuilder() to construct.
      private EntityGroupTransitionProtos(Builder builder) {
        super(builder);
      }
      private EntityGroupTransitionProtos(boolean noInit) {}
      
      private static final EntityGroupTransitionProtos defaultInstance;
      public static EntityGroupTransitionProtos getDefaultInstance() {
        return defaultInstance;
      }
      
      public EntityGroupTransitionProtos getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.internal_static_EntityGroupTransitionProtos_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.internal_static_EntityGroupTransitionProtos_fieldAccessorTable;
      }
      
      private int bitField0_;
      // required uint32 eventTypeCode = 1;
      public static final int EVENTTYPECODE_FIELD_NUMBER = 1;
      private int eventTypeCode_;
      public boolean hasEventTypeCode() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public int getEventTypeCode() {
        return eventTypeCode_;
      }
      
      // required bytes entityGroupName = 2;
      public static final int ENTITYGROUPNAME_FIELD_NUMBER = 2;
      private com.google.protobuf.ByteString entityGroupName_;
      public boolean hasEntityGroupName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      public com.google.protobuf.ByteString getEntityGroupName() {
        return entityGroupName_;
      }
      
      // required uint64 createTime = 3;
      public static final int CREATETIME_FIELD_NUMBER = 3;
      private long createTime_;
      public boolean hasCreateTime() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      public long getCreateTime() {
        return createTime_;
      }
      
      // optional .ServerName originServerName = 4;
      public static final int ORIGINSERVERNAME_FIELD_NUMBER = 4;
      private com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName originServerName_;
      public boolean hasOriginServerName() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getOriginServerName() {
        return originServerName_;
      }
      public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getOriginServerNameOrBuilder() {
        return originServerName_;
      }
      
      // optional bytes payload = 5;
      public static final int PAYLOAD_FIELD_NUMBER = 5;
      private com.google.protobuf.ByteString payload_;
      public boolean hasPayload() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      public com.google.protobuf.ByteString getPayload() {
        return payload_;
      }
      
      private void initFields() {
        eventTypeCode_ = 0;
        entityGroupName_ = com.google.protobuf.ByteString.EMPTY;
        createTime_ = 0L;
        originServerName_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
        payload_ = com.google.protobuf.ByteString.EMPTY;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        if (!hasEventTypeCode()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasEntityGroupName()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (!hasCreateTime()) {
          memoizedIsInitialized = 0;
          return false;
        }
        if (hasOriginServerName()) {
          if (!getOriginServerName().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.writeUInt32(1, eventTypeCode_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          output.writeBytes(2, entityGroupName_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          output.writeUInt64(3, createTime_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          output.writeMessage(4, originServerName_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          output.writeBytes(5, payload_);
        }
        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
            .computeUInt32Size(1, eventTypeCode_);
        }
        if (((bitField0_ & 0x00000002) == 0x00000002)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(2, entityGroupName_);
        }
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          size += com.google.protobuf.CodedOutputStream
            .computeUInt64Size(3, createTime_);
        }
        if (((bitField0_ & 0x00000008) == 0x00000008)) {
          size += com.google.protobuf.CodedOutputStream
            .computeMessageSize(4, originServerName_);
        }
        if (((bitField0_ & 0x00000010) == 0x00000010)) {
          size += com.google.protobuf.CodedOutputStream
            .computeBytesSize(5, payload_);
        }
        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.ZooKeeperProtos.EntityGroupTransitionProtos)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos other = (com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos) obj;
        
        boolean result = true;
        result = result && (hasEventTypeCode() == other.hasEventTypeCode());
        if (hasEventTypeCode()) {
          result = result && (getEventTypeCode()
              == other.getEventTypeCode());
        }
        result = result && (hasEntityGroupName() == other.hasEntityGroupName());
        if (hasEntityGroupName()) {
          result = result && getEntityGroupName()
              .equals(other.getEntityGroupName());
        }
        result = result && (hasCreateTime() == other.hasCreateTime());
        if (hasCreateTime()) {
          result = result && (getCreateTime()
              == other.getCreateTime());
        }
        result = result && (hasOriginServerName() == other.hasOriginServerName());
        if (hasOriginServerName()) {
          result = result && getOriginServerName()
              .equals(other.getOriginServerName());
        }
        result = result && (hasPayload() == other.hasPayload());
        if (hasPayload()) {
          result = result && getPayload()
              .equals(other.getPayload());
        }
        result = result &&
            getUnknownFields().equals(other.getUnknownFields());
        return result;
      }
      
      @java.lang.Override
      public int hashCode() {
        int hash = 41;
        hash = (19 * hash) + getDescriptorForType().hashCode();
        if (hasEventTypeCode()) {
          hash = (37 * hash) + EVENTTYPECODE_FIELD_NUMBER;
          hash = (53 * hash) + getEventTypeCode();
        }
        if (hasEntityGroupName()) {
          hash = (37 * hash) + ENTITYGROUPNAME_FIELD_NUMBER;
          hash = (53 * hash) + getEntityGroupName().hashCode();
        }
        if (hasCreateTime()) {
          hash = (37 * hash) + CREATETIME_FIELD_NUMBER;
          hash = (53 * hash) + hashLong(getCreateTime());
        }
        if (hasOriginServerName()) {
          hash = (37 * hash) + ORIGINSERVERNAME_FIELD_NUMBER;
          hash = (53 * hash) + getOriginServerName().hashCode();
        }
        if (hasPayload()) {
          hash = (37 * hash) + PAYLOAD_FIELD_NUMBER;
          hash = (53 * hash) + getPayload().hashCode();
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos 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.ZooKeeperProtos.EntityGroupTransitionProtos parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos 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.ZooKeeperProtos.EntityGroupTransitionProtos parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos 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.ZooKeeperProtos.EntityGroupTransitionProtos 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.ZooKeeperProtos.EntityGroupTransitionProtos 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.ZooKeeperProtos.EntityGroupTransitionProtos parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos 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.ZooKeeperProtos.EntityGroupTransitionProtos 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.ZooKeeperProtos.EntityGroupTransitionProtosOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.internal_static_EntityGroupTransitionProtos_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.internal_static_EntityGroupTransitionProtos_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos.newBuilder()
        private Builder() {
          maybeForceBuilderInitialization();
        }
        
        private Builder(BuilderParent parent) {
          super(parent);
          maybeForceBuilderInitialization();
        }
        private void maybeForceBuilderInitialization() {
          if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
            getOriginServerNameFieldBuilder();
          }
        }
        private static Builder create() {
          return new Builder();
        }
        
        public Builder clear() {
          super.clear();
          eventTypeCode_ = 0;
          bitField0_ = (bitField0_ & ~0x00000001);
          entityGroupName_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000002);
          createTime_ = 0L;
          bitField0_ = (bitField0_ & ~0x00000004);
          if (originServerNameBuilder_ == null) {
            originServerName_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
          } else {
            originServerNameBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000008);
          payload_ = com.google.protobuf.ByteString.EMPTY;
          bitField0_ = (bitField0_ & ~0x00000010);
          return this;
        }
        
        public Builder clone() {
          return create().mergeFrom(buildPartial());
        }
        
        public com.google.protobuf.Descriptors.Descriptor
            getDescriptorForType() {
          return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos build() {
          com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos buildPartial() {
          com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos result = new com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          result.eventTypeCode_ = eventTypeCode_;
          if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
            to_bitField0_ |= 0x00000002;
          }
          result.entityGroupName_ = entityGroupName_;
          if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
            to_bitField0_ |= 0x00000004;
          }
          result.createTime_ = createTime_;
          if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
            to_bitField0_ |= 0x00000008;
          }
          if (originServerNameBuilder_ == null) {
            result.originServerName_ = originServerName_;
          } else {
            result.originServerName_ = originServerNameBuilder_.build();
          }
          if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
            to_bitField0_ |= 0x00000010;
          }
          result.payload_ = payload_;
          result.bitField0_ = to_bitField0_;
          onBuilt();
          return result;
        }
        
        public Builder mergeFrom(com.google.protobuf.Message other) {
          if (other instanceof com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos other) {
          if (other == com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos.getDefaultInstance()) return this;
          if (other.hasEventTypeCode()) {
            setEventTypeCode(other.getEventTypeCode());
          }
          if (other.hasEntityGroupName()) {
            setEntityGroupName(other.getEntityGroupName());
          }
          if (other.hasCreateTime()) {
            setCreateTime(other.getCreateTime());
          }
          if (other.hasOriginServerName()) {
            mergeOriginServerName(other.getOriginServerName());
          }
          if (other.hasPayload()) {
            setPayload(other.getPayload());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          if (!hasEventTypeCode()) {
            
            return false;
          }
          if (!hasEntityGroupName()) {
            
            return false;
          }
          if (!hasCreateTime()) {
            
            return false;
          }
          if (hasOriginServerName()) {
            if (!getOriginServerName().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 8: {
                bitField0_ |= 0x00000001;
                eventTypeCode_ = input.readUInt32();
                break;
              }
              case 18: {
                bitField0_ |= 0x00000002;
                entityGroupName_ = input.readBytes();
                break;
              }
              case 24: {
                bitField0_ |= 0x00000004;
                createTime_ = input.readUInt64();
                break;
              }
              case 34: {
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder subBuilder = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.newBuilder();
                if (hasOriginServerName()) {
                  subBuilder.mergeFrom(getOriginServerName());
                }
                input.readMessage(subBuilder, extensionRegistry);
                setOriginServerName(subBuilder.buildPartial());
                break;
              }
              case 42: {
                bitField0_ |= 0x00000010;
                payload_ = input.readBytes();
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required uint32 eventTypeCode = 1;
        private int eventTypeCode_ ;
        public boolean hasEventTypeCode() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public int getEventTypeCode() {
          return eventTypeCode_;
        }
        public Builder setEventTypeCode(int value) {
          bitField0_ |= 0x00000001;
          eventTypeCode_ = value;
          onChanged();
          return this;
        }
        public Builder clearEventTypeCode() {
          bitField0_ = (bitField0_ & ~0x00000001);
          eventTypeCode_ = 0;
          onChanged();
          return this;
        }
        
        // required bytes entityGroupName = 2;
        private com.google.protobuf.ByteString entityGroupName_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasEntityGroupName() {
          return ((bitField0_ & 0x00000002) == 0x00000002);
        }
        public com.google.protobuf.ByteString getEntityGroupName() {
          return entityGroupName_;
        }
        public Builder setEntityGroupName(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000002;
          entityGroupName_ = value;
          onChanged();
          return this;
        }
        public Builder clearEntityGroupName() {
          bitField0_ = (bitField0_ & ~0x00000002);
          entityGroupName_ = getDefaultInstance().getEntityGroupName();
          onChanged();
          return this;
        }
        
        // required uint64 createTime = 3;
        private long createTime_ ;
        public boolean hasCreateTime() {
          return ((bitField0_ & 0x00000004) == 0x00000004);
        }
        public long getCreateTime() {
          return createTime_;
        }
        public Builder setCreateTime(long value) {
          bitField0_ |= 0x00000004;
          createTime_ = value;
          onChanged();
          return this;
        }
        public Builder clearCreateTime() {
          bitField0_ = (bitField0_ & ~0x00000004);
          createTime_ = 0L;
          onChanged();
          return this;
        }
        
        // optional .ServerName originServerName = 4;
        private com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName originServerName_ = 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> originServerNameBuilder_;
        public boolean hasOriginServerName() {
          return ((bitField0_ & 0x00000008) == 0x00000008);
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName getOriginServerName() {
          if (originServerNameBuilder_ == null) {
            return originServerName_;
          } else {
            return originServerNameBuilder_.getMessage();
          }
        }
        public Builder setOriginServerName(com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName value) {
          if (originServerNameBuilder_ == null) {
            if (value == null) {
              throw new NullPointerException();
            }
            originServerName_ = value;
            onChanged();
          } else {
            originServerNameBuilder_.setMessage(value);
          }
          bitField0_ |= 0x00000008;
          return this;
        }
        public Builder setOriginServerName(
            com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder builderForValue) {
          if (originServerNameBuilder_ == null) {
            originServerName_ = builderForValue.build();
            onChanged();
          } else {
            originServerNameBuilder_.setMessage(builderForValue.build());
          }
          bitField0_ |= 0x00000008;
          return this;
        }
        public Builder mergeOriginServerName(com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName value) {
          if (originServerNameBuilder_ == null) {
            if (((bitField0_ & 0x00000008) == 0x00000008) &&
                originServerName_ != com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance()) {
              originServerName_ =
                com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.newBuilder(originServerName_).mergeFrom(value).buildPartial();
            } else {
              originServerName_ = value;
            }
            onChanged();
          } else {
            originServerNameBuilder_.mergeFrom(value);
          }
          bitField0_ |= 0x00000008;
          return this;
        }
        public Builder clearOriginServerName() {
          if (originServerNameBuilder_ == null) {
            originServerName_ = com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.getDefaultInstance();
            onChanged();
          } else {
            originServerNameBuilder_.clear();
          }
          bitField0_ = (bitField0_ & ~0x00000008);
          return this;
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerName.Builder getOriginServerNameBuilder() {
          bitField0_ |= 0x00000008;
          onChanged();
          return getOriginServerNameFieldBuilder().getBuilder();
        }
        public com.alibaba.wasp.protobuf.generated.WaspProtos.ServerNameOrBuilder getOriginServerNameOrBuilder() {
          if (originServerNameBuilder_ != null) {
            return originServerNameBuilder_.getMessageOrBuilder();
          } else {
            return originServerName_;
          }
        }
        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> 
            getOriginServerNameFieldBuilder() {
          if (originServerNameBuilder_ == null) {
            originServerNameBuilder_ = 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>(
                    originServerName_,
                    getParentForChildren(),
                    isClean());
            originServerName_ = null;
          }
          return originServerNameBuilder_;
        }
        
        // optional bytes payload = 5;
        private com.google.protobuf.ByteString payload_ = com.google.protobuf.ByteString.EMPTY;
        public boolean hasPayload() {
          return ((bitField0_ & 0x00000010) == 0x00000010);
        }
        public com.google.protobuf.ByteString getPayload() {
          return payload_;
        }
        public Builder setPayload(com.google.protobuf.ByteString value) {
          if (value == null) {
      throw new NullPointerException();
    }
    bitField0_ |= 0x00000010;
          payload_ = value;
          onChanged();
          return this;
        }
        public Builder clearPayload() {
          bitField0_ = (bitField0_ & ~0x00000010);
          payload_ = getDefaultInstance().getPayload();
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:EntityGroupTransitionProtos)
      }
      
      static {
        defaultInstance = new EntityGroupTransitionProtos(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:EntityGroupTransitionProtos)
    }
    
    public interface TableOrBuilder
        extends com.google.protobuf.MessageOrBuilder {
      
      // required .Table.State state = 1 [default = ENABLED];
      boolean hasState();
      com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table.State getState();
    }
    public static final class Table extends
        com.google.protobuf.GeneratedMessage
        implements TableOrBuilder {
      // Use Table.newBuilder() to construct.
      private Table(Builder builder) {
        super(builder);
      }
      private Table(boolean noInit) {}
      
      private static final Table defaultInstance;
      public static Table getDefaultInstance() {
        return defaultInstance;
      }
      
      public Table getDefaultInstanceForType() {
        return defaultInstance;
      }
      
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.internal_static_Table_descriptor;
      }
      
      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.internal_static_Table_fieldAccessorTable;
      }
      
      public enum State
          implements com.google.protobuf.ProtocolMessageEnum {
        ENABLED(0, 0),
        DISABLED(1, 1),
        DISABLING(2, 2),
        ENABLING(3, 3),
        ;
        
        public static final int ENABLED_VALUE = 0;
        public static final int DISABLED_VALUE = 1;
        public static final int DISABLING_VALUE = 2;
        public static final int ENABLING_VALUE = 3;
        
        
        public final int getNumber() { return value; }
        
        public static State valueOf(int value) {
          switch (value) {
            case 0: return ENABLED;
            case 1: return DISABLED;
            case 2: return DISABLING;
            case 3: return ENABLING;
            default: return null;
          }
        }
        
        public static com.google.protobuf.Internal.EnumLiteMap<State>
            internalGetValueMap() {
          return internalValueMap;
        }
        private static com.google.protobuf.Internal.EnumLiteMap<State>
            internalValueMap =
              new com.google.protobuf.Internal.EnumLiteMap<State>() {
                public State findValueByNumber(int number) {
                  return State.valueOf(number);
                }
              };
        
        public final com.google.protobuf.Descriptors.EnumValueDescriptor
            getValueDescriptor() {
          return getDescriptor().getValues().get(index);
        }
        public final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptorForType() {
          return getDescriptor();
        }
        public static final com.google.protobuf.Descriptors.EnumDescriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table.getDescriptor().getEnumTypes().get(0);
        }
        
        private static final State[] VALUES = {
          ENABLED, DISABLED, DISABLING, ENABLING, 
        };
        
        public static State valueOf(
            com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
          if (desc.getType() != getDescriptor()) {
            throw new java.lang.IllegalArgumentException(
              "EnumValueDescriptor is not for this type.");
          }
          return VALUES[desc.getIndex()];
        }
        
        private final int index;
        private final int value;
        
        private State(int index, int value) {
          this.index = index;
          this.value = value;
        }
        
        // @@protoc_insertion_point(enum_scope:Table.State)
      }
      
      private int bitField0_;
      // required .Table.State state = 1 [default = ENABLED];
      public static final int STATE_FIELD_NUMBER = 1;
      private com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table.State state_;
      public boolean hasState() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      public com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table.State getState() {
        return state_;
      }
      
      private void initFields() {
        state_ = com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table.State.ENABLED;
      }
      private byte memoizedIsInitialized = -1;
      public final boolean isInitialized() {
        byte isInitialized = memoizedIsInitialized;
        if (isInitialized != -1) return isInitialized == 1;
        
        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.writeEnum(1, state_.getNumber());
        }
        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
            .computeEnumSize(1, state_.getNumber());
        }
        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.ZooKeeperProtos.Table)) {
          return super.equals(obj);
        }
        com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table other = (com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table) obj;
        
        boolean result = true;
        result = result && (hasState() == other.hasState());
        if (hasState()) {
          result = result &&
              (getState() == 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 (hasState()) {
          hash = (37 * hash) + STATE_FIELD_NUMBER;
          hash = (53 * hash) + hashEnum(getState());
        }
        hash = (29 * hash) + getUnknownFields().hashCode();
        return hash;
      }
      
      public static com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table parseFrom(
          com.google.protobuf.ByteString data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table 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.ZooKeeperProtos.Table parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return newBuilder().mergeFrom(data).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table 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.ZooKeeperProtos.Table parseFrom(java.io.InputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table 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.ZooKeeperProtos.Table 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.ZooKeeperProtos.Table 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.ZooKeeperProtos.Table parseFrom(
          com.google.protobuf.CodedInputStream input)
          throws java.io.IOException {
        return newBuilder().mergeFrom(input).buildParsed();
      }
      public static com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table 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.ZooKeeperProtos.Table 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.ZooKeeperProtos.TableOrBuilder {
        public static final com.google.protobuf.Descriptors.Descriptor
            getDescriptor() {
          return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.internal_static_Table_descriptor;
        }
        
        protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
            internalGetFieldAccessorTable() {
          return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.internal_static_Table_fieldAccessorTable;
        }
        
        // Construct using com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table.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();
          state_ = com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table.State.ENABLED;
          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.ZooKeeperProtos.Table.getDescriptor();
        }
        
        public com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table getDefaultInstanceForType() {
          return com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table.getDefaultInstance();
        }
        
        public com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table build() {
          com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(result);
          }
          return result;
        }
        
        private com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table buildParsed()
            throws com.google.protobuf.InvalidProtocolBufferException {
          com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table result = buildPartial();
          if (!result.isInitialized()) {
            throw newUninitializedMessageException(
              result).asInvalidProtocolBufferException();
          }
          return result;
        }
        
        public com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table buildPartial() {
          com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table result = new com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table(this);
          int from_bitField0_ = bitField0_;
          int to_bitField0_ = 0;
          if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
            to_bitField0_ |= 0x00000001;
          }
          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.ZooKeeperProtos.Table) {
            return mergeFrom((com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table)other);
          } else {
            super.mergeFrom(other);
            return this;
          }
        }
        
        public Builder mergeFrom(com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table other) {
          if (other == com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table.getDefaultInstance()) return this;
          if (other.hasState()) {
            setState(other.getState());
          }
          this.mergeUnknownFields(other.getUnknownFields());
          return this;
        }
        
        public final boolean isInitialized() {
          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 8: {
                int rawValue = input.readEnum();
                com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table.State value = com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table.State.valueOf(rawValue);
                if (value == null) {
                  unknownFields.mergeVarintField(1, rawValue);
                } else {
                  bitField0_ |= 0x00000001;
                  state_ = value;
                }
                break;
              }
            }
          }
        }
        
        private int bitField0_;
        
        // required .Table.State state = 1 [default = ENABLED];
        private com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table.State state_ = com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table.State.ENABLED;
        public boolean hasState() {
          return ((bitField0_ & 0x00000001) == 0x00000001);
        }
        public com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table.State getState() {
          return state_;
        }
        public Builder setState(com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table.State value) {
          if (value == null) {
            throw new NullPointerException();
          }
          bitField0_ |= 0x00000001;
          state_ = value;
          onChanged();
          return this;
        }
        public Builder clearState() {
          bitField0_ = (bitField0_ & ~0x00000001);
          state_ = com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table.State.ENABLED;
          onChanged();
          return this;
        }
        
        // @@protoc_insertion_point(builder_scope:Table)
      }
      
      static {
        defaultInstance = new Table(true);
        defaultInstance.initFields();
      }
      
      // @@protoc_insertion_point(class_scope:Table)
    }
    
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_Master_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_Master_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_ClusterUp_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_ClusterUp_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_EntityGroupTransitionProtos_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_EntityGroupTransitionProtos_fieldAccessorTable;
    private static com.google.protobuf.Descriptors.Descriptor
      internal_static_Table_descriptor;
    private static
      com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internal_static_Table_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\017ZooKeeper.proto\032\nWasp.proto\"%\n\006Master\022" +
        "\033\n\006master\030\001 \002(\0132\013.ServerName\"\036\n\tClusterU" +
        "p\022\021\n\tstartDate\030\001 \002(\t\"\231\001\n\033EntityGroupTran" +
        "sitionProtos\022\025\n\reventTypeCode\030\001 \002(\r\022\027\n\017e" +
        "ntityGroupName\030\002 \002(\014\022\022\n\ncreateTime\030\003 \002(\004" +
        "\022%\n\020originServerName\030\004 \001(\0132\013.ServerName\022" +
        "\017\n\007payload\030\005 \001(\014\"n\n\005Table\022$\n\005state\030\001 \002(\016" +
        "2\014.Table.State:\007ENABLED\"?\n\005State\022\013\n\007ENAB" +
        "LED\020\000\022\014\n\010DISABLED\020\001\022\r\n\tDISABLING\020\002\022\014\n\010EN" +
        "ABLING\020\003B>\n#com.alibaba.wasp.protobuf.ge",
        "neratedB\017ZooKeeperProtosH\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_Master_descriptor =
              getDescriptor().getMessageTypes().get(0);
            internal_static_Master_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_Master_descriptor,
                new java.lang.String[] { "Master", },
                com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master.class,
                com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Master.Builder.class);
            internal_static_ClusterUp_descriptor =
              getDescriptor().getMessageTypes().get(1);
            internal_static_ClusterUp_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_ClusterUp_descriptor,
                new java.lang.String[] { "StartDate", },
                com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp.class,
                com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.ClusterUp.Builder.class);
            internal_static_EntityGroupTransitionProtos_descriptor =
              getDescriptor().getMessageTypes().get(2);
            internal_static_EntityGroupTransitionProtos_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_EntityGroupTransitionProtos_descriptor,
                new java.lang.String[] { "EventTypeCode", "EntityGroupName", "CreateTime", "OriginServerName", "Payload", },
                com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos.class,
                com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.EntityGroupTransitionProtos.Builder.class);
            internal_static_Table_descriptor =
              getDescriptor().getMessageTypes().get(3);
            internal_static_Table_fieldAccessorTable = new
              com.google.protobuf.GeneratedMessage.FieldAccessorTable(
                internal_static_Table_descriptor,
                new java.lang.String[] { "State", },
                com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table.class,
                com.alibaba.wasp.protobuf.generated.ZooKeeperProtos.Table.Builder.class);
            return null;
          }
        };
      com.google.protobuf.Descriptors.FileDescriptor
        .internalBuildGeneratedFileFrom(descriptorData,
          new com.google.protobuf.Descriptors.FileDescriptor[] {
            com.alibaba.wasp.protobuf.generated.WaspProtos.getDescriptor(),
          }, assigner);
    }
    
    // @@protoc_insertion_point(outer_class_scope)
  }
  