All Downloads are FREE. Search and download functionalities are using the official Maven repository.

apsara.odps.cupid.protocol.CupidTaskParamProtos Maven / Gradle / Ivy

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

package apsara.odps.cupid.protocol;

public final class CupidTaskParamProtos {
  private CupidTaskParamProtos() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
  }
  /**
   * Protobuf enum {@code apsara.odps.cupid.protocol.LocalResourceType}
   */
  public enum LocalResourceType
      implements com.google.protobuf.ProtocolMessageEnum {
    /**
     * TempResource = 1;
     */
    TempResource(0, 1),
    /**
     * Volume = 2;
     */
    Volume(1, 2),
    ;

    /**
     * TempResource = 1;
     */
    public static final int TempResource_VALUE = 1;
    /**
     * Volume = 2;
     */
    public static final int Volume_VALUE = 2;


    public final int getNumber() { return value; }

    public static LocalResourceType valueOf(int value) {
      switch (value) {
        case 1: return TempResource;
        case 2: return Volume;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap
        internalGetValueMap() {
      return internalValueMap;
    }
    private static com.google.protobuf.Internal.EnumLiteMap
        internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap() {
            public LocalResourceType findValueByNumber(int number) {
              return LocalResourceType.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 apsara.odps.cupid.protocol.CupidTaskParamProtos.getDescriptor().getEnumTypes().get(0);
    }

    private static final LocalResourceType[] VALUES = values();

    public static LocalResourceType 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 LocalResourceType(int index, int value) {
      this.index = index;
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:apsara.odps.cupid.protocol.LocalResourceType)
  }

  public interface JobConfItemOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // required string key = 1;
    /**
     * required string key = 1;
     */
    boolean hasKey();
    /**
     * required string key = 1;
     */
    java.lang.String getKey();
    /**
     * required string key = 1;
     */
    com.google.protobuf.ByteString
        getKeyBytes();

    // required string value = 2;
    /**
     * required string value = 2;
     */
    boolean hasValue();
    /**
     * required string value = 2;
     */
    java.lang.String getValue();
    /**
     * required string value = 2;
     */
    com.google.protobuf.ByteString
        getValueBytes();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.JobConfItem}
   */
  public static final class JobConfItem extends
      com.google.protobuf.GeneratedMessage
      implements JobConfItemOrBuilder {
    // Use JobConfItem.newBuilder() to construct.
    private JobConfItem(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private JobConfItem(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final JobConfItem defaultInstance;
    public static JobConfItem getDefaultInstance() {
      return defaultInstance;
    }

    public JobConfItem getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private JobConfItem(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              key_ = input.readBytes();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              value_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_JobConfItem_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_JobConfItem_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public JobConfItem parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new JobConfItem(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // required string key = 1;
    public static final int KEY_FIELD_NUMBER = 1;
    private java.lang.Object key_;
    /**
     * required string key = 1;
     */
    public boolean hasKey() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required string key = 1;
     */
    public java.lang.String getKey() {
      java.lang.Object ref = key_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          key_ = s;
        }
        return s;
      }
    }
    /**
     * required string key = 1;
     */
    public com.google.protobuf.ByteString
        getKeyBytes() {
      java.lang.Object ref = key_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        key_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // required string value = 2;
    public static final int VALUE_FIELD_NUMBER = 2;
    private java.lang.Object value_;
    /**
     * required string value = 2;
     */
    public boolean hasValue() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * required string value = 2;
     */
    public java.lang.String getValue() {
      java.lang.Object ref = value_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          value_ = s;
        }
        return s;
      }
    }
    /**
     * required string value = 2;
     */
    public com.google.protobuf.ByteString
        getValueBytes() {
      java.lang.Object ref = value_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        value_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      key_ = "";
      value_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      if (!hasKey()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasValue()) {
        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, getKeyBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getValueBytes());
      }
      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, getKeyBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getValueBytes());
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.JobConfItem}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItemOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_JobConfItem_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_JobConfItem_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        key_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        value_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_JobConfItem_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.key_ = key_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.value_ = value_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem.getDefaultInstance()) return this;
        if (other.hasKey()) {
          bitField0_ |= 0x00000001;
          key_ = other.key_;
          onChanged();
        }
        if (other.hasValue()) {
          bitField0_ |= 0x00000002;
          value_ = other.value_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasKey()) {
          
          return false;
        }
        if (!hasValue()) {
          
          return false;
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // required string key = 1;
      private java.lang.Object key_ = "";
      /**
       * required string key = 1;
       */
      public boolean hasKey() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required string key = 1;
       */
      public java.lang.String getKey() {
        java.lang.Object ref = key_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          key_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * required string key = 1;
       */
      public com.google.protobuf.ByteString
          getKeyBytes() {
        java.lang.Object ref = key_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          key_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * required string key = 1;
       */
      public Builder setKey(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        key_ = value;
        onChanged();
        return this;
      }
      /**
       * required string key = 1;
       */
      public Builder clearKey() {
        bitField0_ = (bitField0_ & ~0x00000001);
        key_ = getDefaultInstance().getKey();
        onChanged();
        return this;
      }
      /**
       * required string key = 1;
       */
      public Builder setKeyBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        key_ = value;
        onChanged();
        return this;
      }

      // required string value = 2;
      private java.lang.Object value_ = "";
      /**
       * required string value = 2;
       */
      public boolean hasValue() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * required string value = 2;
       */
      public java.lang.String getValue() {
        java.lang.Object ref = value_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          value_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * required string value = 2;
       */
      public com.google.protobuf.ByteString
          getValueBytes() {
        java.lang.Object ref = value_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          value_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * required string value = 2;
       */
      public Builder setValue(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        value_ = value;
        onChanged();
        return this;
      }
      /**
       * required string value = 2;
       */
      public Builder clearValue() {
        bitField0_ = (bitField0_ & ~0x00000002);
        value_ = getDefaultInstance().getValue();
        onChanged();
        return this;
      }
      /**
       * required string value = 2;
       */
      public Builder setValueBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        value_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.JobConfItem)
    }

    static {
      defaultInstance = new JobConfItem(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.JobConfItem)
  }

  public interface JobConfOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
    /**
     * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
     */
    java.util.List 
        getJobconfitemList();
    /**
     * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem getJobconfitem(int index);
    /**
     * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
     */
    int getJobconfitemCount();
    /**
     * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
     */
    java.util.List 
        getJobconfitemOrBuilderList();
    /**
     * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItemOrBuilder getJobconfitemOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.JobConf}
   */
  public static final class JobConf extends
      com.google.protobuf.GeneratedMessage
      implements JobConfOrBuilder {
    // Use JobConf.newBuilder() to construct.
    private JobConf(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private JobConf(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final JobConf defaultInstance;
    public static JobConf getDefaultInstance() {
      return defaultInstance;
    }

    public JobConf getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private JobConf(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                jobconfitem_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              jobconfitem_.add(input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          jobconfitem_ = java.util.Collections.unmodifiableList(jobconfitem_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_JobConf_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_JobConf_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public JobConf parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new JobConf(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    // repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
    public static final int JOBCONFITEM_FIELD_NUMBER = 1;
    private java.util.List jobconfitem_;
    /**
     * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
     */
    public java.util.List getJobconfitemList() {
      return jobconfitem_;
    }
    /**
     * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
     */
    public java.util.List 
        getJobconfitemOrBuilderList() {
      return jobconfitem_;
    }
    /**
     * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
     */
    public int getJobconfitemCount() {
      return jobconfitem_.size();
    }
    /**
     * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem getJobconfitem(int index) {
      return jobconfitem_.get(index);
    }
    /**
     * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItemOrBuilder getJobconfitemOrBuilder(
        int index) {
      return jobconfitem_.get(index);
    }

    private void initFields() {
      jobconfitem_ = 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 < getJobconfitemCount(); i++) {
        if (!getJobconfitem(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 < jobconfitem_.size(); i++) {
        output.writeMessage(1, jobconfitem_.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 < jobconfitem_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, jobconfitem_.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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.JobConf}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_JobConf_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_JobConf_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getJobconfitemFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (jobconfitemBuilder_ == null) {
          jobconfitem_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          jobconfitemBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_JobConf_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf(this);
        int from_bitField0_ = bitField0_;
        if (jobconfitemBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            jobconfitem_ = java.util.Collections.unmodifiableList(jobconfitem_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.jobconfitem_ = jobconfitem_;
        } else {
          result.jobconfitem_ = jobconfitemBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf.getDefaultInstance()) return this;
        if (jobconfitemBuilder_ == null) {
          if (!other.jobconfitem_.isEmpty()) {
            if (jobconfitem_.isEmpty()) {
              jobconfitem_ = other.jobconfitem_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureJobconfitemIsMutable();
              jobconfitem_.addAll(other.jobconfitem_);
            }
            onChanged();
          }
        } else {
          if (!other.jobconfitem_.isEmpty()) {
            if (jobconfitemBuilder_.isEmpty()) {
              jobconfitemBuilder_.dispose();
              jobconfitemBuilder_ = null;
              jobconfitem_ = other.jobconfitem_;
              bitField0_ = (bitField0_ & ~0x00000001);
              jobconfitemBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getJobconfitemFieldBuilder() : null;
            } else {
              jobconfitemBuilder_.addAllMessages(other.jobconfitem_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        for (int i = 0; i < getJobconfitemCount(); i++) {
          if (!getJobconfitem(i).isInitialized()) {
            
            return false;
          }
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
      private java.util.List jobconfitem_ =
        java.util.Collections.emptyList();
      private void ensureJobconfitemIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          jobconfitem_ = new java.util.ArrayList(jobconfitem_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItemOrBuilder> jobconfitemBuilder_;

      /**
       * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
       */
      public java.util.List getJobconfitemList() {
        if (jobconfitemBuilder_ == null) {
          return java.util.Collections.unmodifiableList(jobconfitem_);
        } else {
          return jobconfitemBuilder_.getMessageList();
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
       */
      public int getJobconfitemCount() {
        if (jobconfitemBuilder_ == null) {
          return jobconfitem_.size();
        } else {
          return jobconfitemBuilder_.getCount();
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem getJobconfitem(int index) {
        if (jobconfitemBuilder_ == null) {
          return jobconfitem_.get(index);
        } else {
          return jobconfitemBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
       */
      public Builder setJobconfitem(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem value) {
        if (jobconfitemBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureJobconfitemIsMutable();
          jobconfitem_.set(index, value);
          onChanged();
        } else {
          jobconfitemBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
       */
      public Builder setJobconfitem(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem.Builder builderForValue) {
        if (jobconfitemBuilder_ == null) {
          ensureJobconfitemIsMutable();
          jobconfitem_.set(index, builderForValue.build());
          onChanged();
        } else {
          jobconfitemBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
       */
      public Builder addJobconfitem(apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem value) {
        if (jobconfitemBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureJobconfitemIsMutable();
          jobconfitem_.add(value);
          onChanged();
        } else {
          jobconfitemBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
       */
      public Builder addJobconfitem(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem value) {
        if (jobconfitemBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureJobconfitemIsMutable();
          jobconfitem_.add(index, value);
          onChanged();
        } else {
          jobconfitemBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
       */
      public Builder addJobconfitem(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem.Builder builderForValue) {
        if (jobconfitemBuilder_ == null) {
          ensureJobconfitemIsMutable();
          jobconfitem_.add(builderForValue.build());
          onChanged();
        } else {
          jobconfitemBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
       */
      public Builder addJobconfitem(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem.Builder builderForValue) {
        if (jobconfitemBuilder_ == null) {
          ensureJobconfitemIsMutable();
          jobconfitem_.add(index, builderForValue.build());
          onChanged();
        } else {
          jobconfitemBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
       */
      public Builder addAllJobconfitem(
          java.lang.Iterable values) {
        if (jobconfitemBuilder_ == null) {
          ensureJobconfitemIsMutable();
          super.addAll(values, jobconfitem_);
          onChanged();
        } else {
          jobconfitemBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
       */
      public Builder clearJobconfitem() {
        if (jobconfitemBuilder_ == null) {
          jobconfitem_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          jobconfitemBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
       */
      public Builder removeJobconfitem(int index) {
        if (jobconfitemBuilder_ == null) {
          ensureJobconfitemIsMutable();
          jobconfitem_.remove(index);
          onChanged();
        } else {
          jobconfitemBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem.Builder getJobconfitemBuilder(
          int index) {
        return getJobconfitemFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItemOrBuilder getJobconfitemOrBuilder(
          int index) {
        if (jobconfitemBuilder_ == null) {
          return jobconfitem_.get(index);  } else {
          return jobconfitemBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
       */
      public java.util.List 
           getJobconfitemOrBuilderList() {
        if (jobconfitemBuilder_ != null) {
          return jobconfitemBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(jobconfitem_);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem.Builder addJobconfitemBuilder() {
        return getJobconfitemFieldBuilder().addBuilder(
            apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem.getDefaultInstance());
      }
      /**
       * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem.Builder addJobconfitemBuilder(
          int index) {
        return getJobconfitemFieldBuilder().addBuilder(
            index, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem.getDefaultInstance());
      }
      /**
       * repeated .apsara.odps.cupid.protocol.JobConfItem jobconfitem = 1;
       */
      public java.util.List 
           getJobconfitemBuilderList() {
        return getJobconfitemFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItemOrBuilder> 
          getJobconfitemFieldBuilder() {
        if (jobconfitemBuilder_ == null) {
          jobconfitemBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItem.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfItemOrBuilder>(
                  jobconfitem_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          jobconfitem_ = null;
        }
        return jobconfitemBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.JobConf)
    }

    static {
      defaultInstance = new JobConf(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.JobConf)
  }

  public interface CupidTaskOperatorOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // required string moperator = 1;
    /**
     * required string moperator = 1;
     */
    boolean hasMoperator();
    /**
     * required string moperator = 1;
     */
    java.lang.String getMoperator();
    /**
     * required string moperator = 1;
     */
    com.google.protobuf.ByteString
        getMoperatorBytes();

    // optional string mlookupName = 2;
    /**
     * optional string mlookupName = 2;
     */
    boolean hasMlookupName();
    /**
     * optional string mlookupName = 2;
     */
    java.lang.String getMlookupName();
    /**
     * optional string mlookupName = 2;
     */
    com.google.protobuf.ByteString
        getMlookupNameBytes();

    // optional string menginetype = 3;
    /**
     * optional string menginetype = 3;
     */
    boolean hasMenginetype();
    /**
     * optional string menginetype = 3;
     */
    java.lang.String getMenginetype();
    /**
     * optional string menginetype = 3;
     */
    com.google.protobuf.ByteString
        getMenginetypeBytes();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.CupidTaskOperator}
   */
  public static final class CupidTaskOperator extends
      com.google.protobuf.GeneratedMessage
      implements CupidTaskOperatorOrBuilder {
    // Use CupidTaskOperator.newBuilder() to construct.
    private CupidTaskOperator(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CupidTaskOperator(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CupidTaskOperator defaultInstance;
    public static CupidTaskOperator getDefaultInstance() {
      return defaultInstance;
    }

    public CupidTaskOperator getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CupidTaskOperator(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              moperator_ = input.readBytes();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              mlookupName_ = input.readBytes();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              menginetype_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidTaskOperator_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidTaskOperator_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CupidTaskOperator parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CupidTaskOperator(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // required string moperator = 1;
    public static final int MOPERATOR_FIELD_NUMBER = 1;
    private java.lang.Object moperator_;
    /**
     * required string moperator = 1;
     */
    public boolean hasMoperator() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required string moperator = 1;
     */
    public java.lang.String getMoperator() {
      java.lang.Object ref = moperator_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          moperator_ = s;
        }
        return s;
      }
    }
    /**
     * required string moperator = 1;
     */
    public com.google.protobuf.ByteString
        getMoperatorBytes() {
      java.lang.Object ref = moperator_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        moperator_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string mlookupName = 2;
    public static final int MLOOKUPNAME_FIELD_NUMBER = 2;
    private java.lang.Object mlookupName_;
    /**
     * optional string mlookupName = 2;
     */
    public boolean hasMlookupName() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional string mlookupName = 2;
     */
    public java.lang.String getMlookupName() {
      java.lang.Object ref = mlookupName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          mlookupName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string mlookupName = 2;
     */
    public com.google.protobuf.ByteString
        getMlookupNameBytes() {
      java.lang.Object ref = mlookupName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        mlookupName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string menginetype = 3;
    public static final int MENGINETYPE_FIELD_NUMBER = 3;
    private java.lang.Object menginetype_;
    /**
     * optional string menginetype = 3;
     */
    public boolean hasMenginetype() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string menginetype = 3;
     */
    public java.lang.String getMenginetype() {
      java.lang.Object ref = menginetype_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          menginetype_ = s;
        }
        return s;
      }
    }
    /**
     * optional string menginetype = 3;
     */
    public com.google.protobuf.ByteString
        getMenginetypeBytes() {
      java.lang.Object ref = menginetype_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        menginetype_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      moperator_ = "";
      mlookupName_ = "";
      menginetype_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      if (!hasMoperator()) {
        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, getMoperatorBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getMlookupNameBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getMenginetypeBytes());
      }
      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, getMoperatorBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getMlookupNameBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getMenginetypeBytes());
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.CupidTaskOperator}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperatorOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidTaskOperator_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidTaskOperator_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        moperator_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        mlookupName_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        menginetype_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidTaskOperator_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.moperator_ = moperator_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.mlookupName_ = mlookupName_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.menginetype_ = menginetype_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator.getDefaultInstance()) return this;
        if (other.hasMoperator()) {
          bitField0_ |= 0x00000001;
          moperator_ = other.moperator_;
          onChanged();
        }
        if (other.hasMlookupName()) {
          bitField0_ |= 0x00000002;
          mlookupName_ = other.mlookupName_;
          onChanged();
        }
        if (other.hasMenginetype()) {
          bitField0_ |= 0x00000004;
          menginetype_ = other.menginetype_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasMoperator()) {
          
          return false;
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // required string moperator = 1;
      private java.lang.Object moperator_ = "";
      /**
       * required string moperator = 1;
       */
      public boolean hasMoperator() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required string moperator = 1;
       */
      public java.lang.String getMoperator() {
        java.lang.Object ref = moperator_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          moperator_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * required string moperator = 1;
       */
      public com.google.protobuf.ByteString
          getMoperatorBytes() {
        java.lang.Object ref = moperator_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          moperator_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * required string moperator = 1;
       */
      public Builder setMoperator(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        moperator_ = value;
        onChanged();
        return this;
      }
      /**
       * required string moperator = 1;
       */
      public Builder clearMoperator() {
        bitField0_ = (bitField0_ & ~0x00000001);
        moperator_ = getDefaultInstance().getMoperator();
        onChanged();
        return this;
      }
      /**
       * required string moperator = 1;
       */
      public Builder setMoperatorBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        moperator_ = value;
        onChanged();
        return this;
      }

      // optional string mlookupName = 2;
      private java.lang.Object mlookupName_ = "";
      /**
       * optional string mlookupName = 2;
       */
      public boolean hasMlookupName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string mlookupName = 2;
       */
      public java.lang.String getMlookupName() {
        java.lang.Object ref = mlookupName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          mlookupName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string mlookupName = 2;
       */
      public com.google.protobuf.ByteString
          getMlookupNameBytes() {
        java.lang.Object ref = mlookupName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          mlookupName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string mlookupName = 2;
       */
      public Builder setMlookupName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        mlookupName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string mlookupName = 2;
       */
      public Builder clearMlookupName() {
        bitField0_ = (bitField0_ & ~0x00000002);
        mlookupName_ = getDefaultInstance().getMlookupName();
        onChanged();
        return this;
      }
      /**
       * optional string mlookupName = 2;
       */
      public Builder setMlookupNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        mlookupName_ = value;
        onChanged();
        return this;
      }

      // optional string menginetype = 3;
      private java.lang.Object menginetype_ = "";
      /**
       * optional string menginetype = 3;
       */
      public boolean hasMenginetype() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string menginetype = 3;
       */
      public java.lang.String getMenginetype() {
        java.lang.Object ref = menginetype_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          menginetype_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string menginetype = 3;
       */
      public com.google.protobuf.ByteString
          getMenginetypeBytes() {
        java.lang.Object ref = menginetype_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          menginetype_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string menginetype = 3;
       */
      public Builder setMenginetype(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        menginetype_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string menginetype = 3;
       */
      public Builder clearMenginetype() {
        bitField0_ = (bitField0_ & ~0x00000004);
        menginetype_ = getDefaultInstance().getMenginetype();
        onChanged();
        return this;
      }
      /**
       * optional string menginetype = 3;
       */
      public Builder setMenginetypeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        menginetype_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.CupidTaskOperator)
    }

    static {
      defaultInstance = new CupidTaskOperator(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.CupidTaskOperator)
  }

  public interface MultiTablesInputInfosOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int32 splitSize = 1;
    /**
     * optional int32 splitSize = 1;
     */
    boolean hasSplitSize();
    /**
     * optional int32 splitSize = 1;
     */
    int getSplitSize();

    // optional int32 splitCount = 2;
    /**
     * optional int32 splitCount = 2;
     */
    boolean hasSplitCount();
    /**
     * optional int32 splitCount = 2;
     */
    int getSplitCount();

    // repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
    /**
     * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
     */
    java.util.List 
        getMultiTablesInputInfoItemList();
    /**
     * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem getMultiTablesInputInfoItem(int index);
    /**
     * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
     */
    int getMultiTablesInputInfoItemCount();
    /**
     * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
     */
    java.util.List 
        getMultiTablesInputInfoItemOrBuilderList();
    /**
     * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItemOrBuilder getMultiTablesInputInfoItemOrBuilder(
        int index);

    // optional string splitTempDir = 4;
    /**
     * optional string splitTempDir = 4;
     */
    boolean hasSplitTempDir();
    /**
     * optional string splitTempDir = 4;
     */
    java.lang.String getSplitTempDir();
    /**
     * optional string splitTempDir = 4;
     */
    com.google.protobuf.ByteString
        getSplitTempDirBytes();

    // optional bool require_split_info = 5;
    /**
     * optional bool require_split_info = 5;
     */
    boolean hasRequireSplitInfo();
    /**
     * optional bool require_split_info = 5;
     */
    boolean getRequireSplitInfo();

    // optional int32 inputId = 6;
    /**
     * optional int32 inputId = 6;
     */
    boolean hasInputId();
    /**
     * optional int32 inputId = 6;
     */
    int getInputId();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.MultiTablesInputInfos}
   */
  public static final class MultiTablesInputInfos extends
      com.google.protobuf.GeneratedMessage
      implements MultiTablesInputInfosOrBuilder {
    // Use MultiTablesInputInfos.newBuilder() to construct.
    private MultiTablesInputInfos(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private MultiTablesInputInfos(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final MultiTablesInputInfos defaultInstance;
    public static MultiTablesInputInfos getDefaultInstance() {
      return defaultInstance;
    }

    public MultiTablesInputInfos getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private MultiTablesInputInfos(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              splitSize_ = input.readInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              splitCount_ = input.readInt32();
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                multiTablesInputInfoItem_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000004;
              }
              multiTablesInputInfoItem_.add(input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem.PARSER, extensionRegistry));
              break;
            }
            case 34: {
              bitField0_ |= 0x00000004;
              splitTempDir_ = input.readBytes();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000008;
              requireSplitInfo_ = input.readBool();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000010;
              inputId_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          multiTablesInputInfoItem_ = java.util.Collections.unmodifiableList(multiTablesInputInfoItem_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_MultiTablesInputInfos_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_MultiTablesInputInfos_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public MultiTablesInputInfos parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new MultiTablesInputInfos(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional int32 splitSize = 1;
    public static final int SPLITSIZE_FIELD_NUMBER = 1;
    private int splitSize_;
    /**
     * optional int32 splitSize = 1;
     */
    public boolean hasSplitSize() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int32 splitSize = 1;
     */
    public int getSplitSize() {
      return splitSize_;
    }

    // optional int32 splitCount = 2;
    public static final int SPLITCOUNT_FIELD_NUMBER = 2;
    private int splitCount_;
    /**
     * optional int32 splitCount = 2;
     */
    public boolean hasSplitCount() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional int32 splitCount = 2;
     */
    public int getSplitCount() {
      return splitCount_;
    }

    // repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
    public static final int MULTITABLESINPUTINFOITEM_FIELD_NUMBER = 3;
    private java.util.List multiTablesInputInfoItem_;
    /**
     * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
     */
    public java.util.List getMultiTablesInputInfoItemList() {
      return multiTablesInputInfoItem_;
    }
    /**
     * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
     */
    public java.util.List 
        getMultiTablesInputInfoItemOrBuilderList() {
      return multiTablesInputInfoItem_;
    }
    /**
     * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
     */
    public int getMultiTablesInputInfoItemCount() {
      return multiTablesInputInfoItem_.size();
    }
    /**
     * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem getMultiTablesInputInfoItem(int index) {
      return multiTablesInputInfoItem_.get(index);
    }
    /**
     * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItemOrBuilder getMultiTablesInputInfoItemOrBuilder(
        int index) {
      return multiTablesInputInfoItem_.get(index);
    }

    // optional string splitTempDir = 4;
    public static final int SPLITTEMPDIR_FIELD_NUMBER = 4;
    private java.lang.Object splitTempDir_;
    /**
     * optional string splitTempDir = 4;
     */
    public boolean hasSplitTempDir() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string splitTempDir = 4;
     */
    public java.lang.String getSplitTempDir() {
      java.lang.Object ref = splitTempDir_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          splitTempDir_ = s;
        }
        return s;
      }
    }
    /**
     * optional string splitTempDir = 4;
     */
    public com.google.protobuf.ByteString
        getSplitTempDirBytes() {
      java.lang.Object ref = splitTempDir_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        splitTempDir_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional bool require_split_info = 5;
    public static final int REQUIRE_SPLIT_INFO_FIELD_NUMBER = 5;
    private boolean requireSplitInfo_;
    /**
     * optional bool require_split_info = 5;
     */
    public boolean hasRequireSplitInfo() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional bool require_split_info = 5;
     */
    public boolean getRequireSplitInfo() {
      return requireSplitInfo_;
    }

    // optional int32 inputId = 6;
    public static final int INPUTID_FIELD_NUMBER = 6;
    private int inputId_;
    /**
     * optional int32 inputId = 6;
     */
    public boolean hasInputId() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional int32 inputId = 6;
     */
    public int getInputId() {
      return inputId_;
    }

    private void initFields() {
      splitSize_ = 0;
      splitCount_ = 0;
      multiTablesInputInfoItem_ = java.util.Collections.emptyList();
      splitTempDir_ = "";
      requireSplitInfo_ = false;
      inputId_ = 0;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      for (int i = 0; i < getMultiTablesInputInfoItemCount(); i++) {
        if (!getMultiTablesInputInfoItem(i).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.writeInt32(1, splitSize_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeInt32(2, splitCount_);
      }
      for (int i = 0; i < multiTablesInputInfoItem_.size(); i++) {
        output.writeMessage(3, multiTablesInputInfoItem_.get(i));
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(4, getSplitTempDirBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBool(5, requireSplitInfo_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt32(6, inputId_);
      }
      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, splitSize_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(2, splitCount_);
      }
      for (int i = 0; i < multiTablesInputInfoItem_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, multiTablesInputInfoItem_.get(i));
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getSplitTempDirBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, requireSplitInfo_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, inputId_);
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.MultiTablesInputInfos}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfosOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_MultiTablesInputInfos_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_MultiTablesInputInfos_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getMultiTablesInputInfoItemFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        splitSize_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        splitCount_ = 0;
        bitField0_ = (bitField0_ & ~0x00000002);
        if (multiTablesInputInfoItemBuilder_ == null) {
          multiTablesInputInfoItem_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          multiTablesInputInfoItemBuilder_.clear();
        }
        splitTempDir_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        requireSplitInfo_ = false;
        bitField0_ = (bitField0_ & ~0x00000010);
        inputId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_MultiTablesInputInfos_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.splitSize_ = splitSize_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.splitCount_ = splitCount_;
        if (multiTablesInputInfoItemBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            multiTablesInputInfoItem_ = java.util.Collections.unmodifiableList(multiTablesInputInfoItem_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.multiTablesInputInfoItem_ = multiTablesInputInfoItem_;
        } else {
          result.multiTablesInputInfoItem_ = multiTablesInputInfoItemBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000004;
        }
        result.splitTempDir_ = splitTempDir_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000008;
        }
        result.requireSplitInfo_ = requireSplitInfo_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000010;
        }
        result.inputId_ = inputId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos.getDefaultInstance()) return this;
        if (other.hasSplitSize()) {
          setSplitSize(other.getSplitSize());
        }
        if (other.hasSplitCount()) {
          setSplitCount(other.getSplitCount());
        }
        if (multiTablesInputInfoItemBuilder_ == null) {
          if (!other.multiTablesInputInfoItem_.isEmpty()) {
            if (multiTablesInputInfoItem_.isEmpty()) {
              multiTablesInputInfoItem_ = other.multiTablesInputInfoItem_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureMultiTablesInputInfoItemIsMutable();
              multiTablesInputInfoItem_.addAll(other.multiTablesInputInfoItem_);
            }
            onChanged();
          }
        } else {
          if (!other.multiTablesInputInfoItem_.isEmpty()) {
            if (multiTablesInputInfoItemBuilder_.isEmpty()) {
              multiTablesInputInfoItemBuilder_.dispose();
              multiTablesInputInfoItemBuilder_ = null;
              multiTablesInputInfoItem_ = other.multiTablesInputInfoItem_;
              bitField0_ = (bitField0_ & ~0x00000004);
              multiTablesInputInfoItemBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getMultiTablesInputInfoItemFieldBuilder() : null;
            } else {
              multiTablesInputInfoItemBuilder_.addAllMessages(other.multiTablesInputInfoItem_);
            }
          }
        }
        if (other.hasSplitTempDir()) {
          bitField0_ |= 0x00000008;
          splitTempDir_ = other.splitTempDir_;
          onChanged();
        }
        if (other.hasRequireSplitInfo()) {
          setRequireSplitInfo(other.getRequireSplitInfo());
        }
        if (other.hasInputId()) {
          setInputId(other.getInputId());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        for (int i = 0; i < getMultiTablesInputInfoItemCount(); i++) {
          if (!getMultiTablesInputInfoItem(i).isInitialized()) {
            
            return false;
          }
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int32 splitSize = 1;
      private int splitSize_ ;
      /**
       * optional int32 splitSize = 1;
       */
      public boolean hasSplitSize() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int32 splitSize = 1;
       */
      public int getSplitSize() {
        return splitSize_;
      }
      /**
       * optional int32 splitSize = 1;
       */
      public Builder setSplitSize(int value) {
        bitField0_ |= 0x00000001;
        splitSize_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 splitSize = 1;
       */
      public Builder clearSplitSize() {
        bitField0_ = (bitField0_ & ~0x00000001);
        splitSize_ = 0;
        onChanged();
        return this;
      }

      // optional int32 splitCount = 2;
      private int splitCount_ ;
      /**
       * optional int32 splitCount = 2;
       */
      public boolean hasSplitCount() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional int32 splitCount = 2;
       */
      public int getSplitCount() {
        return splitCount_;
      }
      /**
       * optional int32 splitCount = 2;
       */
      public Builder setSplitCount(int value) {
        bitField0_ |= 0x00000002;
        splitCount_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 splitCount = 2;
       */
      public Builder clearSplitCount() {
        bitField0_ = (bitField0_ & ~0x00000002);
        splitCount_ = 0;
        onChanged();
        return this;
      }

      // repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
      private java.util.List multiTablesInputInfoItem_ =
        java.util.Collections.emptyList();
      private void ensureMultiTablesInputInfoItemIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          multiTablesInputInfoItem_ = new java.util.ArrayList(multiTablesInputInfoItem_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItemOrBuilder> multiTablesInputInfoItemBuilder_;

      /**
       * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
       */
      public java.util.List getMultiTablesInputInfoItemList() {
        if (multiTablesInputInfoItemBuilder_ == null) {
          return java.util.Collections.unmodifiableList(multiTablesInputInfoItem_);
        } else {
          return multiTablesInputInfoItemBuilder_.getMessageList();
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
       */
      public int getMultiTablesInputInfoItemCount() {
        if (multiTablesInputInfoItemBuilder_ == null) {
          return multiTablesInputInfoItem_.size();
        } else {
          return multiTablesInputInfoItemBuilder_.getCount();
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem getMultiTablesInputInfoItem(int index) {
        if (multiTablesInputInfoItemBuilder_ == null) {
          return multiTablesInputInfoItem_.get(index);
        } else {
          return multiTablesInputInfoItemBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
       */
      public Builder setMultiTablesInputInfoItem(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem value) {
        if (multiTablesInputInfoItemBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMultiTablesInputInfoItemIsMutable();
          multiTablesInputInfoItem_.set(index, value);
          onChanged();
        } else {
          multiTablesInputInfoItemBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
       */
      public Builder setMultiTablesInputInfoItem(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem.Builder builderForValue) {
        if (multiTablesInputInfoItemBuilder_ == null) {
          ensureMultiTablesInputInfoItemIsMutable();
          multiTablesInputInfoItem_.set(index, builderForValue.build());
          onChanged();
        } else {
          multiTablesInputInfoItemBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
       */
      public Builder addMultiTablesInputInfoItem(apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem value) {
        if (multiTablesInputInfoItemBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMultiTablesInputInfoItemIsMutable();
          multiTablesInputInfoItem_.add(value);
          onChanged();
        } else {
          multiTablesInputInfoItemBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
       */
      public Builder addMultiTablesInputInfoItem(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem value) {
        if (multiTablesInputInfoItemBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureMultiTablesInputInfoItemIsMutable();
          multiTablesInputInfoItem_.add(index, value);
          onChanged();
        } else {
          multiTablesInputInfoItemBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
       */
      public Builder addMultiTablesInputInfoItem(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem.Builder builderForValue) {
        if (multiTablesInputInfoItemBuilder_ == null) {
          ensureMultiTablesInputInfoItemIsMutable();
          multiTablesInputInfoItem_.add(builderForValue.build());
          onChanged();
        } else {
          multiTablesInputInfoItemBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
       */
      public Builder addMultiTablesInputInfoItem(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem.Builder builderForValue) {
        if (multiTablesInputInfoItemBuilder_ == null) {
          ensureMultiTablesInputInfoItemIsMutable();
          multiTablesInputInfoItem_.add(index, builderForValue.build());
          onChanged();
        } else {
          multiTablesInputInfoItemBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
       */
      public Builder addAllMultiTablesInputInfoItem(
          java.lang.Iterable values) {
        if (multiTablesInputInfoItemBuilder_ == null) {
          ensureMultiTablesInputInfoItemIsMutable();
          super.addAll(values, multiTablesInputInfoItem_);
          onChanged();
        } else {
          multiTablesInputInfoItemBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
       */
      public Builder clearMultiTablesInputInfoItem() {
        if (multiTablesInputInfoItemBuilder_ == null) {
          multiTablesInputInfoItem_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          multiTablesInputInfoItemBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
       */
      public Builder removeMultiTablesInputInfoItem(int index) {
        if (multiTablesInputInfoItemBuilder_ == null) {
          ensureMultiTablesInputInfoItemIsMutable();
          multiTablesInputInfoItem_.remove(index);
          onChanged();
        } else {
          multiTablesInputInfoItemBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem.Builder getMultiTablesInputInfoItemBuilder(
          int index) {
        return getMultiTablesInputInfoItemFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItemOrBuilder getMultiTablesInputInfoItemOrBuilder(
          int index) {
        if (multiTablesInputInfoItemBuilder_ == null) {
          return multiTablesInputInfoItem_.get(index);  } else {
          return multiTablesInputInfoItemBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
       */
      public java.util.List 
           getMultiTablesInputInfoItemOrBuilderList() {
        if (multiTablesInputInfoItemBuilder_ != null) {
          return multiTablesInputInfoItemBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(multiTablesInputInfoItem_);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem.Builder addMultiTablesInputInfoItemBuilder() {
        return getMultiTablesInputInfoItemFieldBuilder().addBuilder(
            apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem.getDefaultInstance());
      }
      /**
       * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem.Builder addMultiTablesInputInfoItemBuilder(
          int index) {
        return getMultiTablesInputInfoItemFieldBuilder().addBuilder(
            index, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem.getDefaultInstance());
      }
      /**
       * repeated .apsara.odps.cupid.protocol.MultiTablesInputInfoItem multiTablesInputInfoItem = 3;
       */
      public java.util.List 
           getMultiTablesInputInfoItemBuilderList() {
        return getMultiTablesInputInfoItemFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItemOrBuilder> 
          getMultiTablesInputInfoItemFieldBuilder() {
        if (multiTablesInputInfoItemBuilder_ == null) {
          multiTablesInputInfoItemBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItemOrBuilder>(
                  multiTablesInputInfoItem_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          multiTablesInputInfoItem_ = null;
        }
        return multiTablesInputInfoItemBuilder_;
      }

      // optional string splitTempDir = 4;
      private java.lang.Object splitTempDir_ = "";
      /**
       * optional string splitTempDir = 4;
       */
      public boolean hasSplitTempDir() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string splitTempDir = 4;
       */
      public java.lang.String getSplitTempDir() {
        java.lang.Object ref = splitTempDir_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          splitTempDir_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string splitTempDir = 4;
       */
      public com.google.protobuf.ByteString
          getSplitTempDirBytes() {
        java.lang.Object ref = splitTempDir_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          splitTempDir_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string splitTempDir = 4;
       */
      public Builder setSplitTempDir(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        splitTempDir_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string splitTempDir = 4;
       */
      public Builder clearSplitTempDir() {
        bitField0_ = (bitField0_ & ~0x00000008);
        splitTempDir_ = getDefaultInstance().getSplitTempDir();
        onChanged();
        return this;
      }
      /**
       * optional string splitTempDir = 4;
       */
      public Builder setSplitTempDirBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        splitTempDir_ = value;
        onChanged();
        return this;
      }

      // optional bool require_split_info = 5;
      private boolean requireSplitInfo_ ;
      /**
       * optional bool require_split_info = 5;
       */
      public boolean hasRequireSplitInfo() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional bool require_split_info = 5;
       */
      public boolean getRequireSplitInfo() {
        return requireSplitInfo_;
      }
      /**
       * optional bool require_split_info = 5;
       */
      public Builder setRequireSplitInfo(boolean value) {
        bitField0_ |= 0x00000010;
        requireSplitInfo_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool require_split_info = 5;
       */
      public Builder clearRequireSplitInfo() {
        bitField0_ = (bitField0_ & ~0x00000010);
        requireSplitInfo_ = false;
        onChanged();
        return this;
      }

      // optional int32 inputId = 6;
      private int inputId_ ;
      /**
       * optional int32 inputId = 6;
       */
      public boolean hasInputId() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional int32 inputId = 6;
       */
      public int getInputId() {
        return inputId_;
      }
      /**
       * optional int32 inputId = 6;
       */
      public Builder setInputId(int value) {
        bitField0_ |= 0x00000020;
        inputId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 inputId = 6;
       */
      public Builder clearInputId() {
        bitField0_ = (bitField0_ & ~0x00000020);
        inputId_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.MultiTablesInputInfos)
    }

    static {
      defaultInstance = new MultiTablesInputInfos(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.MultiTablesInputInfos)
  }

  public interface MultiTablesInputInfoItemOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // required string projName = 1;
    /**
     * required string projName = 1;
     */
    boolean hasProjName();
    /**
     * required string projName = 1;
     */
    java.lang.String getProjName();
    /**
     * required string projName = 1;
     */
    com.google.protobuf.ByteString
        getProjNameBytes();

    // required string tblName = 2;
    /**
     * required string tblName = 2;
     */
    boolean hasTblName();
    /**
     * required string tblName = 2;
     */
    java.lang.String getTblName();
    /**
     * required string tblName = 2;
     */
    com.google.protobuf.ByteString
        getTblNameBytes();

    // optional string cols = 3;
    /**
     * optional string cols = 3;
     */
    boolean hasCols();
    /**
     * optional string cols = 3;
     */
    java.lang.String getCols();
    /**
     * optional string cols = 3;
     */
    com.google.protobuf.ByteString
        getColsBytes();

    // optional string schema = 4;
    /**
     * optional string schema = 4;
     */
    boolean hasSchema();
    /**
     * optional string schema = 4;
     */
    java.lang.String getSchema();
    /**
     * optional string schema = 4;
     */
    com.google.protobuf.ByteString
        getSchemaBytes();

    // optional string partSpecs = 5;
    /**
     * optional string partSpecs = 5;
     */
    boolean hasPartSpecs();
    /**
     * optional string partSpecs = 5;
     */
    java.lang.String getPartSpecs();
    /**
     * optional string partSpecs = 5;
     */
    com.google.protobuf.ByteString
        getPartSpecsBytes();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.MultiTablesInputInfoItem}
   */
  public static final class MultiTablesInputInfoItem extends
      com.google.protobuf.GeneratedMessage
      implements MultiTablesInputInfoItemOrBuilder {
    // Use MultiTablesInputInfoItem.newBuilder() to construct.
    private MultiTablesInputInfoItem(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private MultiTablesInputInfoItem(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final MultiTablesInputInfoItem defaultInstance;
    public static MultiTablesInputInfoItem getDefaultInstance() {
      return defaultInstance;
    }

    public MultiTablesInputInfoItem getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private MultiTablesInputInfoItem(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              projName_ = input.readBytes();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              tblName_ = input.readBytes();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              cols_ = input.readBytes();
              break;
            }
            case 34: {
              bitField0_ |= 0x00000008;
              schema_ = input.readBytes();
              break;
            }
            case 42: {
              bitField0_ |= 0x00000010;
              partSpecs_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_MultiTablesInputInfoItem_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_MultiTablesInputInfoItem_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public MultiTablesInputInfoItem parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new MultiTablesInputInfoItem(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // required string projName = 1;
    public static final int PROJNAME_FIELD_NUMBER = 1;
    private java.lang.Object projName_;
    /**
     * required string projName = 1;
     */
    public boolean hasProjName() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required string projName = 1;
     */
    public java.lang.String getProjName() {
      java.lang.Object ref = projName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          projName_ = s;
        }
        return s;
      }
    }
    /**
     * required string projName = 1;
     */
    public com.google.protobuf.ByteString
        getProjNameBytes() {
      java.lang.Object ref = projName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        projName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // required string tblName = 2;
    public static final int TBLNAME_FIELD_NUMBER = 2;
    private java.lang.Object tblName_;
    /**
     * required string tblName = 2;
     */
    public boolean hasTblName() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * required string tblName = 2;
     */
    public java.lang.String getTblName() {
      java.lang.Object ref = tblName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          tblName_ = s;
        }
        return s;
      }
    }
    /**
     * required string tblName = 2;
     */
    public com.google.protobuf.ByteString
        getTblNameBytes() {
      java.lang.Object ref = tblName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tblName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string cols = 3;
    public static final int COLS_FIELD_NUMBER = 3;
    private java.lang.Object cols_;
    /**
     * optional string cols = 3;
     */
    public boolean hasCols() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string cols = 3;
     */
    public java.lang.String getCols() {
      java.lang.Object ref = cols_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          cols_ = s;
        }
        return s;
      }
    }
    /**
     * optional string cols = 3;
     */
    public com.google.protobuf.ByteString
        getColsBytes() {
      java.lang.Object ref = cols_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        cols_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string schema = 4;
    public static final int SCHEMA_FIELD_NUMBER = 4;
    private java.lang.Object schema_;
    /**
     * optional string schema = 4;
     */
    public boolean hasSchema() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string schema = 4;
     */
    public java.lang.String getSchema() {
      java.lang.Object ref = schema_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          schema_ = s;
        }
        return s;
      }
    }
    /**
     * optional string schema = 4;
     */
    public com.google.protobuf.ByteString
        getSchemaBytes() {
      java.lang.Object ref = schema_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        schema_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string partSpecs = 5;
    public static final int PARTSPECS_FIELD_NUMBER = 5;
    private java.lang.Object partSpecs_;
    /**
     * optional string partSpecs = 5;
     */
    public boolean hasPartSpecs() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional string partSpecs = 5;
     */
    public java.lang.String getPartSpecs() {
      java.lang.Object ref = partSpecs_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          partSpecs_ = s;
        }
        return s;
      }
    }
    /**
     * optional string partSpecs = 5;
     */
    public com.google.protobuf.ByteString
        getPartSpecsBytes() {
      java.lang.Object ref = partSpecs_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        partSpecs_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      projName_ = "";
      tblName_ = "";
      cols_ = "";
      schema_ = "";
      partSpecs_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      if (!hasProjName()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasTblName()) {
        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, getProjNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getTblNameBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getColsBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getSchemaBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBytes(5, getPartSpecsBytes());
      }
      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, getProjNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getTblNameBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getColsBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getSchemaBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, getPartSpecsBytes());
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.MultiTablesInputInfoItem}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItemOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_MultiTablesInputInfoItem_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_MultiTablesInputInfoItem_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        projName_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        tblName_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        cols_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        schema_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        partSpecs_ = "";
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_MultiTablesInputInfoItem_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.projName_ = projName_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.tblName_ = tblName_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.cols_ = cols_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.schema_ = schema_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.partSpecs_ = partSpecs_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem.getDefaultInstance()) return this;
        if (other.hasProjName()) {
          bitField0_ |= 0x00000001;
          projName_ = other.projName_;
          onChanged();
        }
        if (other.hasTblName()) {
          bitField0_ |= 0x00000002;
          tblName_ = other.tblName_;
          onChanged();
        }
        if (other.hasCols()) {
          bitField0_ |= 0x00000004;
          cols_ = other.cols_;
          onChanged();
        }
        if (other.hasSchema()) {
          bitField0_ |= 0x00000008;
          schema_ = other.schema_;
          onChanged();
        }
        if (other.hasPartSpecs()) {
          bitField0_ |= 0x00000010;
          partSpecs_ = other.partSpecs_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasProjName()) {
          
          return false;
        }
        if (!hasTblName()) {
          
          return false;
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfoItem) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // required string projName = 1;
      private java.lang.Object projName_ = "";
      /**
       * required string projName = 1;
       */
      public boolean hasProjName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required string projName = 1;
       */
      public java.lang.String getProjName() {
        java.lang.Object ref = projName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          projName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * required string projName = 1;
       */
      public com.google.protobuf.ByteString
          getProjNameBytes() {
        java.lang.Object ref = projName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          projName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * required string projName = 1;
       */
      public Builder setProjName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        projName_ = value;
        onChanged();
        return this;
      }
      /**
       * required string projName = 1;
       */
      public Builder clearProjName() {
        bitField0_ = (bitField0_ & ~0x00000001);
        projName_ = getDefaultInstance().getProjName();
        onChanged();
        return this;
      }
      /**
       * required string projName = 1;
       */
      public Builder setProjNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        projName_ = value;
        onChanged();
        return this;
      }

      // required string tblName = 2;
      private java.lang.Object tblName_ = "";
      /**
       * required string tblName = 2;
       */
      public boolean hasTblName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * required string tblName = 2;
       */
      public java.lang.String getTblName() {
        java.lang.Object ref = tblName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          tblName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * required string tblName = 2;
       */
      public com.google.protobuf.ByteString
          getTblNameBytes() {
        java.lang.Object ref = tblName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tblName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * required string tblName = 2;
       */
      public Builder setTblName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        tblName_ = value;
        onChanged();
        return this;
      }
      /**
       * required string tblName = 2;
       */
      public Builder clearTblName() {
        bitField0_ = (bitField0_ & ~0x00000002);
        tblName_ = getDefaultInstance().getTblName();
        onChanged();
        return this;
      }
      /**
       * required string tblName = 2;
       */
      public Builder setTblNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        tblName_ = value;
        onChanged();
        return this;
      }

      // optional string cols = 3;
      private java.lang.Object cols_ = "";
      /**
       * optional string cols = 3;
       */
      public boolean hasCols() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string cols = 3;
       */
      public java.lang.String getCols() {
        java.lang.Object ref = cols_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          cols_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string cols = 3;
       */
      public com.google.protobuf.ByteString
          getColsBytes() {
        java.lang.Object ref = cols_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          cols_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string cols = 3;
       */
      public Builder setCols(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        cols_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string cols = 3;
       */
      public Builder clearCols() {
        bitField0_ = (bitField0_ & ~0x00000004);
        cols_ = getDefaultInstance().getCols();
        onChanged();
        return this;
      }
      /**
       * optional string cols = 3;
       */
      public Builder setColsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        cols_ = value;
        onChanged();
        return this;
      }

      // optional string schema = 4;
      private java.lang.Object schema_ = "";
      /**
       * optional string schema = 4;
       */
      public boolean hasSchema() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string schema = 4;
       */
      public java.lang.String getSchema() {
        java.lang.Object ref = schema_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          schema_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string schema = 4;
       */
      public com.google.protobuf.ByteString
          getSchemaBytes() {
        java.lang.Object ref = schema_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          schema_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string schema = 4;
       */
      public Builder setSchema(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        schema_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string schema = 4;
       */
      public Builder clearSchema() {
        bitField0_ = (bitField0_ & ~0x00000008);
        schema_ = getDefaultInstance().getSchema();
        onChanged();
        return this;
      }
      /**
       * optional string schema = 4;
       */
      public Builder setSchemaBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        schema_ = value;
        onChanged();
        return this;
      }

      // optional string partSpecs = 5;
      private java.lang.Object partSpecs_ = "";
      /**
       * optional string partSpecs = 5;
       */
      public boolean hasPartSpecs() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional string partSpecs = 5;
       */
      public java.lang.String getPartSpecs() {
        java.lang.Object ref = partSpecs_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          partSpecs_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string partSpecs = 5;
       */
      public com.google.protobuf.ByteString
          getPartSpecsBytes() {
        java.lang.Object ref = partSpecs_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          partSpecs_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string partSpecs = 5;
       */
      public Builder setPartSpecs(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        partSpecs_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string partSpecs = 5;
       */
      public Builder clearPartSpecs() {
        bitField0_ = (bitField0_ & ~0x00000010);
        partSpecs_ = getDefaultInstance().getPartSpecs();
        onChanged();
        return this;
      }
      /**
       * optional string partSpecs = 5;
       */
      public Builder setPartSpecsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        partSpecs_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.MultiTablesInputInfoItem)
    }

    static {
      defaultInstance = new MultiTablesInputInfoItem(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.MultiTablesInputInfoItem)
  }

  public interface PartitionSizeInfoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // required string projName = 1;
    /**
     * required string projName = 1;
     */
    boolean hasProjName();
    /**
     * required string projName = 1;
     */
    java.lang.String getProjName();
    /**
     * required string projName = 1;
     */
    com.google.protobuf.ByteString
        getProjNameBytes();

    // required string tblName = 2;
    /**
     * required string tblName = 2;
     */
    boolean hasTblName();
    /**
     * required string tblName = 2;
     */
    java.lang.String getTblName();
    /**
     * required string tblName = 2;
     */
    com.google.protobuf.ByteString
        getTblNameBytes();

    // repeated string cols = 3;
    /**
     * repeated string cols = 3;
     */
    java.util.List
    getColsList();
    /**
     * repeated string cols = 3;
     */
    int getColsCount();
    /**
     * repeated string cols = 3;
     */
    java.lang.String getCols(int index);
    /**
     * repeated string cols = 3;
     */
    com.google.protobuf.ByteString
        getColsBytes(int index);

    // optional string schema = 4;
    /**
     * optional string schema = 4;
     */
    boolean hasSchema();
    /**
     * optional string schema = 4;
     */
    java.lang.String getSchema();
    /**
     * optional string schema = 4;
     */
    com.google.protobuf.ByteString
        getSchemaBytes();

    // optional int32 splitSize = 5;
    /**
     * optional int32 splitSize = 5;
     */
    boolean hasSplitSize();
    /**
     * optional int32 splitSize = 5;
     */
    int getSplitSize();

    // optional int32 splitCount = 6;
    /**
     * optional int32 splitCount = 6;
     */
    boolean hasSplitCount();
    /**
     * optional int32 splitCount = 6;
     */
    int getSplitCount();

    // repeated string partSpecs = 7;
    /**
     * repeated string partSpecs = 7;
     */
    java.util.List
    getPartSpecsList();
    /**
     * repeated string partSpecs = 7;
     */
    int getPartSpecsCount();
    /**
     * repeated string partSpecs = 7;
     */
    java.lang.String getPartSpecs(int index);
    /**
     * repeated string partSpecs = 7;
     */
    com.google.protobuf.ByteString
        getPartSpecsBytes(int index);

    // optional int32 odpsRdtId = 8;
    /**
     * optional int32 odpsRdtId = 8;
     */
    boolean hasOdpsRdtId();
    /**
     * optional int32 odpsRdtId = 8;
     */
    int getOdpsRdtId();

    // optional string splitTempDir = 9;
    /**
     * optional string splitTempDir = 9;
     */
    boolean hasSplitTempDir();
    /**
     * optional string splitTempDir = 9;
     */
    java.lang.String getSplitTempDir();
    /**
     * optional string splitTempDir = 9;
     */
    com.google.protobuf.ByteString
        getSplitTempDirBytes();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.PartitionSizeInfo}
   */
  public static final class PartitionSizeInfo extends
      com.google.protobuf.GeneratedMessage
      implements PartitionSizeInfoOrBuilder {
    // Use PartitionSizeInfo.newBuilder() to construct.
    private PartitionSizeInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private PartitionSizeInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final PartitionSizeInfo defaultInstance;
    public static PartitionSizeInfo getDefaultInstance() {
      return defaultInstance;
    }

    public PartitionSizeInfo getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private PartitionSizeInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              projName_ = input.readBytes();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              tblName_ = input.readBytes();
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                cols_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000004;
              }
              cols_.add(input.readBytes());
              break;
            }
            case 34: {
              bitField0_ |= 0x00000004;
              schema_ = input.readBytes();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000008;
              splitSize_ = input.readInt32();
              break;
            }
            case 48: {
              bitField0_ |= 0x00000010;
              splitCount_ = input.readInt32();
              break;
            }
            case 58: {
              if (!((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
                partSpecs_ = new com.google.protobuf.LazyStringArrayList();
                mutable_bitField0_ |= 0x00000040;
              }
              partSpecs_.add(input.readBytes());
              break;
            }
            case 64: {
              bitField0_ |= 0x00000020;
              odpsRdtId_ = input.readInt32();
              break;
            }
            case 74: {
              bitField0_ |= 0x00000040;
              splitTempDir_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          cols_ = new com.google.protobuf.UnmodifiableLazyStringList(cols_);
        }
        if (((mutable_bitField0_ & 0x00000040) == 0x00000040)) {
          partSpecs_ = new com.google.protobuf.UnmodifiableLazyStringList(partSpecs_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_PartitionSizeInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_PartitionSizeInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public PartitionSizeInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new PartitionSizeInfo(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // required string projName = 1;
    public static final int PROJNAME_FIELD_NUMBER = 1;
    private java.lang.Object projName_;
    /**
     * required string projName = 1;
     */
    public boolean hasProjName() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required string projName = 1;
     */
    public java.lang.String getProjName() {
      java.lang.Object ref = projName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          projName_ = s;
        }
        return s;
      }
    }
    /**
     * required string projName = 1;
     */
    public com.google.protobuf.ByteString
        getProjNameBytes() {
      java.lang.Object ref = projName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        projName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // required string tblName = 2;
    public static final int TBLNAME_FIELD_NUMBER = 2;
    private java.lang.Object tblName_;
    /**
     * required string tblName = 2;
     */
    public boolean hasTblName() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * required string tblName = 2;
     */
    public java.lang.String getTblName() {
      java.lang.Object ref = tblName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          tblName_ = s;
        }
        return s;
      }
    }
    /**
     * required string tblName = 2;
     */
    public com.google.protobuf.ByteString
        getTblNameBytes() {
      java.lang.Object ref = tblName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tblName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // repeated string cols = 3;
    public static final int COLS_FIELD_NUMBER = 3;
    private com.google.protobuf.LazyStringList cols_;
    /**
     * repeated string cols = 3;
     */
    public java.util.List
        getColsList() {
      return cols_;
    }
    /**
     * repeated string cols = 3;
     */
    public int getColsCount() {
      return cols_.size();
    }
    /**
     * repeated string cols = 3;
     */
    public java.lang.String getCols(int index) {
      return cols_.get(index);
    }
    /**
     * repeated string cols = 3;
     */
    public com.google.protobuf.ByteString
        getColsBytes(int index) {
      return cols_.getByteString(index);
    }

    // optional string schema = 4;
    public static final int SCHEMA_FIELD_NUMBER = 4;
    private java.lang.Object schema_;
    /**
     * optional string schema = 4;
     */
    public boolean hasSchema() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string schema = 4;
     */
    public java.lang.String getSchema() {
      java.lang.Object ref = schema_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          schema_ = s;
        }
        return s;
      }
    }
    /**
     * optional string schema = 4;
     */
    public com.google.protobuf.ByteString
        getSchemaBytes() {
      java.lang.Object ref = schema_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        schema_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional int32 splitSize = 5;
    public static final int SPLITSIZE_FIELD_NUMBER = 5;
    private int splitSize_;
    /**
     * optional int32 splitSize = 5;
     */
    public boolean hasSplitSize() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional int32 splitSize = 5;
     */
    public int getSplitSize() {
      return splitSize_;
    }

    // optional int32 splitCount = 6;
    public static final int SPLITCOUNT_FIELD_NUMBER = 6;
    private int splitCount_;
    /**
     * optional int32 splitCount = 6;
     */
    public boolean hasSplitCount() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional int32 splitCount = 6;
     */
    public int getSplitCount() {
      return splitCount_;
    }

    // repeated string partSpecs = 7;
    public static final int PARTSPECS_FIELD_NUMBER = 7;
    private com.google.protobuf.LazyStringList partSpecs_;
    /**
     * repeated string partSpecs = 7;
     */
    public java.util.List
        getPartSpecsList() {
      return partSpecs_;
    }
    /**
     * repeated string partSpecs = 7;
     */
    public int getPartSpecsCount() {
      return partSpecs_.size();
    }
    /**
     * repeated string partSpecs = 7;
     */
    public java.lang.String getPartSpecs(int index) {
      return partSpecs_.get(index);
    }
    /**
     * repeated string partSpecs = 7;
     */
    public com.google.protobuf.ByteString
        getPartSpecsBytes(int index) {
      return partSpecs_.getByteString(index);
    }

    // optional int32 odpsRdtId = 8;
    public static final int ODPSRDTID_FIELD_NUMBER = 8;
    private int odpsRdtId_;
    /**
     * optional int32 odpsRdtId = 8;
     */
    public boolean hasOdpsRdtId() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional int32 odpsRdtId = 8;
     */
    public int getOdpsRdtId() {
      return odpsRdtId_;
    }

    // optional string splitTempDir = 9;
    public static final int SPLITTEMPDIR_FIELD_NUMBER = 9;
    private java.lang.Object splitTempDir_;
    /**
     * optional string splitTempDir = 9;
     */
    public boolean hasSplitTempDir() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional string splitTempDir = 9;
     */
    public java.lang.String getSplitTempDir() {
      java.lang.Object ref = splitTempDir_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          splitTempDir_ = s;
        }
        return s;
      }
    }
    /**
     * optional string splitTempDir = 9;
     */
    public com.google.protobuf.ByteString
        getSplitTempDirBytes() {
      java.lang.Object ref = splitTempDir_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        splitTempDir_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      projName_ = "";
      tblName_ = "";
      cols_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      schema_ = "";
      splitSize_ = 0;
      splitCount_ = 0;
      partSpecs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      odpsRdtId_ = 0;
      splitTempDir_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      if (!hasProjName()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasTblName()) {
        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, getProjNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getTblNameBytes());
      }
      for (int i = 0; i < cols_.size(); i++) {
        output.writeBytes(3, cols_.getByteString(i));
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(4, getSchemaBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeInt32(5, splitSize_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeInt32(6, splitCount_);
      }
      for (int i = 0; i < partSpecs_.size(); i++) {
        output.writeBytes(7, partSpecs_.getByteString(i));
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeInt32(8, odpsRdtId_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeBytes(9, getSplitTempDirBytes());
      }
      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, getProjNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getTblNameBytes());
      }
      {
        int dataSize = 0;
        for (int i = 0; i < cols_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(cols_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getColsList().size();
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getSchemaBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(5, splitSize_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(6, splitCount_);
      }
      {
        int dataSize = 0;
        for (int i = 0; i < partSpecs_.size(); i++) {
          dataSize += com.google.protobuf.CodedOutputStream
            .computeBytesSizeNoTag(partSpecs_.getByteString(i));
        }
        size += dataSize;
        size += 1 * getPartSpecsList().size();
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(8, odpsRdtId_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(9, getSplitTempDirBytes());
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.PartitionSizeInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_PartitionSizeInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_PartitionSizeInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        projName_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        tblName_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        cols_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000004);
        schema_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        splitSize_ = 0;
        bitField0_ = (bitField0_ & ~0x00000010);
        splitCount_ = 0;
        bitField0_ = (bitField0_ & ~0x00000020);
        partSpecs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000040);
        odpsRdtId_ = 0;
        bitField0_ = (bitField0_ & ~0x00000080);
        splitTempDir_ = "";
        bitField0_ = (bitField0_ & ~0x00000100);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_PartitionSizeInfo_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.projName_ = projName_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.tblName_ = tblName_;
        if (((bitField0_ & 0x00000004) == 0x00000004)) {
          cols_ = new com.google.protobuf.UnmodifiableLazyStringList(
              cols_);
          bitField0_ = (bitField0_ & ~0x00000004);
        }
        result.cols_ = cols_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000004;
        }
        result.schema_ = schema_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000008;
        }
        result.splitSize_ = splitSize_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000010;
        }
        result.splitCount_ = splitCount_;
        if (((bitField0_ & 0x00000040) == 0x00000040)) {
          partSpecs_ = new com.google.protobuf.UnmodifiableLazyStringList(
              partSpecs_);
          bitField0_ = (bitField0_ & ~0x00000040);
        }
        result.partSpecs_ = partSpecs_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000020;
        }
        result.odpsRdtId_ = odpsRdtId_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000040;
        }
        result.splitTempDir_ = splitTempDir_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo.getDefaultInstance()) return this;
        if (other.hasProjName()) {
          bitField0_ |= 0x00000001;
          projName_ = other.projName_;
          onChanged();
        }
        if (other.hasTblName()) {
          bitField0_ |= 0x00000002;
          tblName_ = other.tblName_;
          onChanged();
        }
        if (!other.cols_.isEmpty()) {
          if (cols_.isEmpty()) {
            cols_ = other.cols_;
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            ensureColsIsMutable();
            cols_.addAll(other.cols_);
          }
          onChanged();
        }
        if (other.hasSchema()) {
          bitField0_ |= 0x00000008;
          schema_ = other.schema_;
          onChanged();
        }
        if (other.hasSplitSize()) {
          setSplitSize(other.getSplitSize());
        }
        if (other.hasSplitCount()) {
          setSplitCount(other.getSplitCount());
        }
        if (!other.partSpecs_.isEmpty()) {
          if (partSpecs_.isEmpty()) {
            partSpecs_ = other.partSpecs_;
            bitField0_ = (bitField0_ & ~0x00000040);
          } else {
            ensurePartSpecsIsMutable();
            partSpecs_.addAll(other.partSpecs_);
          }
          onChanged();
        }
        if (other.hasOdpsRdtId()) {
          setOdpsRdtId(other.getOdpsRdtId());
        }
        if (other.hasSplitTempDir()) {
          bitField0_ |= 0x00000100;
          splitTempDir_ = other.splitTempDir_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasProjName()) {
          
          return false;
        }
        if (!hasTblName()) {
          
          return false;
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // required string projName = 1;
      private java.lang.Object projName_ = "";
      /**
       * required string projName = 1;
       */
      public boolean hasProjName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required string projName = 1;
       */
      public java.lang.String getProjName() {
        java.lang.Object ref = projName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          projName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * required string projName = 1;
       */
      public com.google.protobuf.ByteString
          getProjNameBytes() {
        java.lang.Object ref = projName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          projName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * required string projName = 1;
       */
      public Builder setProjName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        projName_ = value;
        onChanged();
        return this;
      }
      /**
       * required string projName = 1;
       */
      public Builder clearProjName() {
        bitField0_ = (bitField0_ & ~0x00000001);
        projName_ = getDefaultInstance().getProjName();
        onChanged();
        return this;
      }
      /**
       * required string projName = 1;
       */
      public Builder setProjNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        projName_ = value;
        onChanged();
        return this;
      }

      // required string tblName = 2;
      private java.lang.Object tblName_ = "";
      /**
       * required string tblName = 2;
       */
      public boolean hasTblName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * required string tblName = 2;
       */
      public java.lang.String getTblName() {
        java.lang.Object ref = tblName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          tblName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * required string tblName = 2;
       */
      public com.google.protobuf.ByteString
          getTblNameBytes() {
        java.lang.Object ref = tblName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tblName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * required string tblName = 2;
       */
      public Builder setTblName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        tblName_ = value;
        onChanged();
        return this;
      }
      /**
       * required string tblName = 2;
       */
      public Builder clearTblName() {
        bitField0_ = (bitField0_ & ~0x00000002);
        tblName_ = getDefaultInstance().getTblName();
        onChanged();
        return this;
      }
      /**
       * required string tblName = 2;
       */
      public Builder setTblNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        tblName_ = value;
        onChanged();
        return this;
      }

      // repeated string cols = 3;
      private com.google.protobuf.LazyStringList cols_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensureColsIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          cols_ = new com.google.protobuf.LazyStringArrayList(cols_);
          bitField0_ |= 0x00000004;
         }
      }
      /**
       * repeated string cols = 3;
       */
      public java.util.List
          getColsList() {
        return java.util.Collections.unmodifiableList(cols_);
      }
      /**
       * repeated string cols = 3;
       */
      public int getColsCount() {
        return cols_.size();
      }
      /**
       * repeated string cols = 3;
       */
      public java.lang.String getCols(int index) {
        return cols_.get(index);
      }
      /**
       * repeated string cols = 3;
       */
      public com.google.protobuf.ByteString
          getColsBytes(int index) {
        return cols_.getByteString(index);
      }
      /**
       * repeated string cols = 3;
       */
      public Builder setCols(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureColsIsMutable();
        cols_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string cols = 3;
       */
      public Builder addCols(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureColsIsMutable();
        cols_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string cols = 3;
       */
      public Builder addAllCols(
          java.lang.Iterable values) {
        ensureColsIsMutable();
        super.addAll(values, cols_);
        onChanged();
        return this;
      }
      /**
       * repeated string cols = 3;
       */
      public Builder clearCols() {
        cols_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000004);
        onChanged();
        return this;
      }
      /**
       * repeated string cols = 3;
       */
      public Builder addColsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensureColsIsMutable();
        cols_.add(value);
        onChanged();
        return this;
      }

      // optional string schema = 4;
      private java.lang.Object schema_ = "";
      /**
       * optional string schema = 4;
       */
      public boolean hasSchema() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string schema = 4;
       */
      public java.lang.String getSchema() {
        java.lang.Object ref = schema_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          schema_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string schema = 4;
       */
      public com.google.protobuf.ByteString
          getSchemaBytes() {
        java.lang.Object ref = schema_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          schema_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string schema = 4;
       */
      public Builder setSchema(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        schema_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string schema = 4;
       */
      public Builder clearSchema() {
        bitField0_ = (bitField0_ & ~0x00000008);
        schema_ = getDefaultInstance().getSchema();
        onChanged();
        return this;
      }
      /**
       * optional string schema = 4;
       */
      public Builder setSchemaBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        schema_ = value;
        onChanged();
        return this;
      }

      // optional int32 splitSize = 5;
      private int splitSize_ ;
      /**
       * optional int32 splitSize = 5;
       */
      public boolean hasSplitSize() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional int32 splitSize = 5;
       */
      public int getSplitSize() {
        return splitSize_;
      }
      /**
       * optional int32 splitSize = 5;
       */
      public Builder setSplitSize(int value) {
        bitField0_ |= 0x00000010;
        splitSize_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 splitSize = 5;
       */
      public Builder clearSplitSize() {
        bitField0_ = (bitField0_ & ~0x00000010);
        splitSize_ = 0;
        onChanged();
        return this;
      }

      // optional int32 splitCount = 6;
      private int splitCount_ ;
      /**
       * optional int32 splitCount = 6;
       */
      public boolean hasSplitCount() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional int32 splitCount = 6;
       */
      public int getSplitCount() {
        return splitCount_;
      }
      /**
       * optional int32 splitCount = 6;
       */
      public Builder setSplitCount(int value) {
        bitField0_ |= 0x00000020;
        splitCount_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 splitCount = 6;
       */
      public Builder clearSplitCount() {
        bitField0_ = (bitField0_ & ~0x00000020);
        splitCount_ = 0;
        onChanged();
        return this;
      }

      // repeated string partSpecs = 7;
      private com.google.protobuf.LazyStringList partSpecs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
      private void ensurePartSpecsIsMutable() {
        if (!((bitField0_ & 0x00000040) == 0x00000040)) {
          partSpecs_ = new com.google.protobuf.LazyStringArrayList(partSpecs_);
          bitField0_ |= 0x00000040;
         }
      }
      /**
       * repeated string partSpecs = 7;
       */
      public java.util.List
          getPartSpecsList() {
        return java.util.Collections.unmodifiableList(partSpecs_);
      }
      /**
       * repeated string partSpecs = 7;
       */
      public int getPartSpecsCount() {
        return partSpecs_.size();
      }
      /**
       * repeated string partSpecs = 7;
       */
      public java.lang.String getPartSpecs(int index) {
        return partSpecs_.get(index);
      }
      /**
       * repeated string partSpecs = 7;
       */
      public com.google.protobuf.ByteString
          getPartSpecsBytes(int index) {
        return partSpecs_.getByteString(index);
      }
      /**
       * repeated string partSpecs = 7;
       */
      public Builder setPartSpecs(
          int index, java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensurePartSpecsIsMutable();
        partSpecs_.set(index, value);
        onChanged();
        return this;
      }
      /**
       * repeated string partSpecs = 7;
       */
      public Builder addPartSpecs(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensurePartSpecsIsMutable();
        partSpecs_.add(value);
        onChanged();
        return this;
      }
      /**
       * repeated string partSpecs = 7;
       */
      public Builder addAllPartSpecs(
          java.lang.Iterable values) {
        ensurePartSpecsIsMutable();
        super.addAll(values, partSpecs_);
        onChanged();
        return this;
      }
      /**
       * repeated string partSpecs = 7;
       */
      public Builder clearPartSpecs() {
        partSpecs_ = com.google.protobuf.LazyStringArrayList.EMPTY;
        bitField0_ = (bitField0_ & ~0x00000040);
        onChanged();
        return this;
      }
      /**
       * repeated string partSpecs = 7;
       */
      public Builder addPartSpecsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  ensurePartSpecsIsMutable();
        partSpecs_.add(value);
        onChanged();
        return this;
      }

      // optional int32 odpsRdtId = 8;
      private int odpsRdtId_ ;
      /**
       * optional int32 odpsRdtId = 8;
       */
      public boolean hasOdpsRdtId() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional int32 odpsRdtId = 8;
       */
      public int getOdpsRdtId() {
        return odpsRdtId_;
      }
      /**
       * optional int32 odpsRdtId = 8;
       */
      public Builder setOdpsRdtId(int value) {
        bitField0_ |= 0x00000080;
        odpsRdtId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 odpsRdtId = 8;
       */
      public Builder clearOdpsRdtId() {
        bitField0_ = (bitField0_ & ~0x00000080);
        odpsRdtId_ = 0;
        onChanged();
        return this;
      }

      // optional string splitTempDir = 9;
      private java.lang.Object splitTempDir_ = "";
      /**
       * optional string splitTempDir = 9;
       */
      public boolean hasSplitTempDir() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * optional string splitTempDir = 9;
       */
      public java.lang.String getSplitTempDir() {
        java.lang.Object ref = splitTempDir_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          splitTempDir_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string splitTempDir = 9;
       */
      public com.google.protobuf.ByteString
          getSplitTempDirBytes() {
        java.lang.Object ref = splitTempDir_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          splitTempDir_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string splitTempDir = 9;
       */
      public Builder setSplitTempDir(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000100;
        splitTempDir_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string splitTempDir = 9;
       */
      public Builder clearSplitTempDir() {
        bitField0_ = (bitField0_ & ~0x00000100);
        splitTempDir_ = getDefaultInstance().getSplitTempDir();
        onChanged();
        return this;
      }
      /**
       * optional string splitTempDir = 9;
       */
      public Builder setSplitTempDirBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000100;
        splitTempDir_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.PartitionSizeInfo)
    }

    static {
      defaultInstance = new PartitionSizeInfo(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.PartitionSizeInfo)
  }

  public interface CupidSetInformationOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string instanceId = 1;
    /**
     * optional string instanceId = 1;
     */
    boolean hasInstanceId();
    /**
     * optional string instanceId = 1;
     */
    java.lang.String getInstanceId();
    /**
     * optional string instanceId = 1;
     */
    com.google.protobuf.ByteString
        getInstanceIdBytes();

    // optional string key = 2;
    /**
     * optional string key = 2;
     */
    boolean hasKey();
    /**
     * optional string key = 2;
     */
    java.lang.String getKey();
    /**
     * optional string key = 2;
     */
    com.google.protobuf.ByteString
        getKeyBytes();

    // optional string value = 3;
    /**
     * optional string value = 3;
     */
    boolean hasValue();
    /**
     * optional string value = 3;
     */
    java.lang.String getValue();
    /**
     * optional string value = 3;
     */
    com.google.protobuf.ByteString
        getValueBytes();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.CupidSetInformation}
   */
  public static final class CupidSetInformation extends
      com.google.protobuf.GeneratedMessage
      implements CupidSetInformationOrBuilder {
    // Use CupidSetInformation.newBuilder() to construct.
    private CupidSetInformation(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CupidSetInformation(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CupidSetInformation defaultInstance;
    public static CupidSetInformation getDefaultInstance() {
      return defaultInstance;
    }

    public CupidSetInformation getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CupidSetInformation(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              instanceId_ = input.readBytes();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              key_ = input.readBytes();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              value_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidSetInformation_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidSetInformation_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CupidSetInformation parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CupidSetInformation(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional string instanceId = 1;
    public static final int INSTANCEID_FIELD_NUMBER = 1;
    private java.lang.Object instanceId_;
    /**
     * optional string instanceId = 1;
     */
    public boolean hasInstanceId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string instanceId = 1;
     */
    public java.lang.String getInstanceId() {
      java.lang.Object ref = instanceId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          instanceId_ = s;
        }
        return s;
      }
    }
    /**
     * optional string instanceId = 1;
     */
    public com.google.protobuf.ByteString
        getInstanceIdBytes() {
      java.lang.Object ref = instanceId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        instanceId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string key = 2;
    public static final int KEY_FIELD_NUMBER = 2;
    private java.lang.Object key_;
    /**
     * optional string key = 2;
     */
    public boolean hasKey() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional string key = 2;
     */
    public java.lang.String getKey() {
      java.lang.Object ref = key_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          key_ = s;
        }
        return s;
      }
    }
    /**
     * optional string key = 2;
     */
    public com.google.protobuf.ByteString
        getKeyBytes() {
      java.lang.Object ref = key_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        key_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string value = 3;
    public static final int VALUE_FIELD_NUMBER = 3;
    private java.lang.Object value_;
    /**
     * optional string value = 3;
     */
    public boolean hasValue() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string value = 3;
     */
    public java.lang.String getValue() {
      java.lang.Object ref = value_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          value_ = s;
        }
        return s;
      }
    }
    /**
     * optional string value = 3;
     */
    public com.google.protobuf.ByteString
        getValueBytes() {
      java.lang.Object ref = value_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        value_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      instanceId_ = "";
      key_ = "";
      value_ = "";
    }
    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.writeBytes(1, getInstanceIdBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getKeyBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getValueBytes());
      }
      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, getInstanceIdBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getKeyBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getValueBytes());
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.CupidSetInformation}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformationOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidSetInformation_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidSetInformation_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        instanceId_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        key_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        value_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidSetInformation_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.instanceId_ = instanceId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.key_ = key_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.value_ = value_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation.getDefaultInstance()) return this;
        if (other.hasInstanceId()) {
          bitField0_ |= 0x00000001;
          instanceId_ = other.instanceId_;
          onChanged();
        }
        if (other.hasKey()) {
          bitField0_ |= 0x00000002;
          key_ = other.key_;
          onChanged();
        }
        if (other.hasValue()) {
          bitField0_ |= 0x00000004;
          value_ = other.value_;
          onChanged();
        }
        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 {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string instanceId = 1;
      private java.lang.Object instanceId_ = "";
      /**
       * optional string instanceId = 1;
       */
      public boolean hasInstanceId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string instanceId = 1;
       */
      public java.lang.String getInstanceId() {
        java.lang.Object ref = instanceId_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          instanceId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string instanceId = 1;
       */
      public com.google.protobuf.ByteString
          getInstanceIdBytes() {
        java.lang.Object ref = instanceId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          instanceId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string instanceId = 1;
       */
      public Builder setInstanceId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        instanceId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string instanceId = 1;
       */
      public Builder clearInstanceId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        instanceId_ = getDefaultInstance().getInstanceId();
        onChanged();
        return this;
      }
      /**
       * optional string instanceId = 1;
       */
      public Builder setInstanceIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        instanceId_ = value;
        onChanged();
        return this;
      }

      // optional string key = 2;
      private java.lang.Object key_ = "";
      /**
       * optional string key = 2;
       */
      public boolean hasKey() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string key = 2;
       */
      public java.lang.String getKey() {
        java.lang.Object ref = key_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          key_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string key = 2;
       */
      public com.google.protobuf.ByteString
          getKeyBytes() {
        java.lang.Object ref = key_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          key_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string key = 2;
       */
      public Builder setKey(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        key_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string key = 2;
       */
      public Builder clearKey() {
        bitField0_ = (bitField0_ & ~0x00000002);
        key_ = getDefaultInstance().getKey();
        onChanged();
        return this;
      }
      /**
       * optional string key = 2;
       */
      public Builder setKeyBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        key_ = value;
        onChanged();
        return this;
      }

      // optional string value = 3;
      private java.lang.Object value_ = "";
      /**
       * optional string value = 3;
       */
      public boolean hasValue() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string value = 3;
       */
      public java.lang.String getValue() {
        java.lang.Object ref = value_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          value_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string value = 3;
       */
      public com.google.protobuf.ByteString
          getValueBytes() {
        java.lang.Object ref = value_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          value_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string value = 3;
       */
      public Builder setValue(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        value_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string value = 3;
       */
      public Builder clearValue() {
        bitField0_ = (bitField0_ & ~0x00000004);
        value_ = getDefaultInstance().getValue();
        onChanged();
        return this;
      }
      /**
       * optional string value = 3;
       */
      public Builder setValueBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        value_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.CupidSetInformation)
    }

    static {
      defaultInstance = new CupidSetInformation(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.CupidSetInformation)
  }

  public interface CupidProxyTokenRequestOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string instanceId = 1;
    /**
     * optional string instanceId = 1;
     */
    boolean hasInstanceId();
    /**
     * optional string instanceId = 1;
     */
    java.lang.String getInstanceId();
    /**
     * optional string instanceId = 1;
     */
    com.google.protobuf.ByteString
        getInstanceIdBytes();

    // optional string appName = 2;
    /**
     * optional string appName = 2;
     */
    boolean hasAppName();
    /**
     * optional string appName = 2;
     */
    java.lang.String getAppName();
    /**
     * optional string appName = 2;
     */
    com.google.protobuf.ByteString
        getAppNameBytes();

    // optional int32 expiredInHours = 3;
    /**
     * optional int32 expiredInHours = 3;
     */
    boolean hasExpiredInHours();
    /**
     * optional int32 expiredInHours = 3;
     */
    int getExpiredInHours();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.CupidProxyTokenRequest}
   */
  public static final class CupidProxyTokenRequest extends
      com.google.protobuf.GeneratedMessage
      implements CupidProxyTokenRequestOrBuilder {
    // Use CupidProxyTokenRequest.newBuilder() to construct.
    private CupidProxyTokenRequest(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CupidProxyTokenRequest(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CupidProxyTokenRequest defaultInstance;
    public static CupidProxyTokenRequest getDefaultInstance() {
      return defaultInstance;
    }

    public CupidProxyTokenRequest getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CupidProxyTokenRequest(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              instanceId_ = input.readBytes();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              appName_ = input.readBytes();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              expiredInHours_ = input.readInt32();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidProxyTokenRequest_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidProxyTokenRequest_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CupidProxyTokenRequest parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CupidProxyTokenRequest(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional string instanceId = 1;
    public static final int INSTANCEID_FIELD_NUMBER = 1;
    private java.lang.Object instanceId_;
    /**
     * optional string instanceId = 1;
     */
    public boolean hasInstanceId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string instanceId = 1;
     */
    public java.lang.String getInstanceId() {
      java.lang.Object ref = instanceId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          instanceId_ = s;
        }
        return s;
      }
    }
    /**
     * optional string instanceId = 1;
     */
    public com.google.protobuf.ByteString
        getInstanceIdBytes() {
      java.lang.Object ref = instanceId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        instanceId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string appName = 2;
    public static final int APPNAME_FIELD_NUMBER = 2;
    private java.lang.Object appName_;
    /**
     * optional string appName = 2;
     */
    public boolean hasAppName() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional string appName = 2;
     */
    public java.lang.String getAppName() {
      java.lang.Object ref = appName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          appName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string appName = 2;
     */
    public com.google.protobuf.ByteString
        getAppNameBytes() {
      java.lang.Object ref = appName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        appName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional int32 expiredInHours = 3;
    public static final int EXPIREDINHOURS_FIELD_NUMBER = 3;
    private int expiredInHours_;
    /**
     * optional int32 expiredInHours = 3;
     */
    public boolean hasExpiredInHours() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional int32 expiredInHours = 3;
     */
    public int getExpiredInHours() {
      return expiredInHours_;
    }

    private void initFields() {
      instanceId_ = "";
      appName_ = "";
      expiredInHours_ = 0;
    }
    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.writeBytes(1, getInstanceIdBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getAppNameBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeInt32(3, expiredInHours_);
      }
      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, getInstanceIdBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getAppNameBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt32Size(3, expiredInHours_);
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.CupidProxyTokenRequest}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequestOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidProxyTokenRequest_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidProxyTokenRequest_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        instanceId_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        appName_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        expiredInHours_ = 0;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidProxyTokenRequest_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.instanceId_ = instanceId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.appName_ = appName_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.expiredInHours_ = expiredInHours_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest.getDefaultInstance()) return this;
        if (other.hasInstanceId()) {
          bitField0_ |= 0x00000001;
          instanceId_ = other.instanceId_;
          onChanged();
        }
        if (other.hasAppName()) {
          bitField0_ |= 0x00000002;
          appName_ = other.appName_;
          onChanged();
        }
        if (other.hasExpiredInHours()) {
          setExpiredInHours(other.getExpiredInHours());
        }
        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 {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string instanceId = 1;
      private java.lang.Object instanceId_ = "";
      /**
       * optional string instanceId = 1;
       */
      public boolean hasInstanceId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string instanceId = 1;
       */
      public java.lang.String getInstanceId() {
        java.lang.Object ref = instanceId_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          instanceId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string instanceId = 1;
       */
      public com.google.protobuf.ByteString
          getInstanceIdBytes() {
        java.lang.Object ref = instanceId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          instanceId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string instanceId = 1;
       */
      public Builder setInstanceId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        instanceId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string instanceId = 1;
       */
      public Builder clearInstanceId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        instanceId_ = getDefaultInstance().getInstanceId();
        onChanged();
        return this;
      }
      /**
       * optional string instanceId = 1;
       */
      public Builder setInstanceIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        instanceId_ = value;
        onChanged();
        return this;
      }

      // optional string appName = 2;
      private java.lang.Object appName_ = "";
      /**
       * optional string appName = 2;
       */
      public boolean hasAppName() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string appName = 2;
       */
      public java.lang.String getAppName() {
        java.lang.Object ref = appName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          appName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string appName = 2;
       */
      public com.google.protobuf.ByteString
          getAppNameBytes() {
        java.lang.Object ref = appName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          appName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string appName = 2;
       */
      public Builder setAppName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        appName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string appName = 2;
       */
      public Builder clearAppName() {
        bitField0_ = (bitField0_ & ~0x00000002);
        appName_ = getDefaultInstance().getAppName();
        onChanged();
        return this;
      }
      /**
       * optional string appName = 2;
       */
      public Builder setAppNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        appName_ = value;
        onChanged();
        return this;
      }

      // optional int32 expiredInHours = 3;
      private int expiredInHours_ ;
      /**
       * optional int32 expiredInHours = 3;
       */
      public boolean hasExpiredInHours() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional int32 expiredInHours = 3;
       */
      public int getExpiredInHours() {
        return expiredInHours_;
      }
      /**
       * optional int32 expiredInHours = 3;
       */
      public Builder setExpiredInHours(int value) {
        bitField0_ |= 0x00000004;
        expiredInHours_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int32 expiredInHours = 3;
       */
      public Builder clearExpiredInHours() {
        bitField0_ = (bitField0_ & ~0x00000004);
        expiredInHours_ = 0;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.CupidProxyTokenRequest)
    }

    static {
      defaultInstance = new CupidProxyTokenRequest(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.CupidProxyTokenRequest)
  }

  public interface GetApplicationMetaInfoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string applicationId = 1;
    /**
     * optional string applicationId = 1;
     */
    boolean hasApplicationId();
    /**
     * optional string applicationId = 1;
     */
    java.lang.String getApplicationId();
    /**
     * optional string applicationId = 1;
     */
    com.google.protobuf.ByteString
        getApplicationIdBytes();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.GetApplicationMetaInfo}
   */
  public static final class GetApplicationMetaInfo extends
      com.google.protobuf.GeneratedMessage
      implements GetApplicationMetaInfoOrBuilder {
    // Use GetApplicationMetaInfo.newBuilder() to construct.
    private GetApplicationMetaInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private GetApplicationMetaInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final GetApplicationMetaInfo defaultInstance;
    public static GetApplicationMetaInfo getDefaultInstance() {
      return defaultInstance;
    }

    public GetApplicationMetaInfo getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private GetApplicationMetaInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              applicationId_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_GetApplicationMetaInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_GetApplicationMetaInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public GetApplicationMetaInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetApplicationMetaInfo(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional string applicationId = 1;
    public static final int APPLICATIONID_FIELD_NUMBER = 1;
    private java.lang.Object applicationId_;
    /**
     * optional string applicationId = 1;
     */
    public boolean hasApplicationId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string applicationId = 1;
     */
    public java.lang.String getApplicationId() {
      java.lang.Object ref = applicationId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          applicationId_ = s;
        }
        return s;
      }
    }
    /**
     * optional string applicationId = 1;
     */
    public com.google.protobuf.ByteString
        getApplicationIdBytes() {
      java.lang.Object ref = applicationId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicationId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      applicationId_ = "";
    }
    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.writeBytes(1, getApplicationIdBytes());
      }
      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, getApplicationIdBytes());
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.GetApplicationMetaInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_GetApplicationMetaInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_GetApplicationMetaInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        applicationId_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_GetApplicationMetaInfo_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.applicationId_ = applicationId_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo.getDefaultInstance()) return this;
        if (other.hasApplicationId()) {
          bitField0_ |= 0x00000001;
          applicationId_ = other.applicationId_;
          onChanged();
        }
        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 {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string applicationId = 1;
      private java.lang.Object applicationId_ = "";
      /**
       * optional string applicationId = 1;
       */
      public boolean hasApplicationId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string applicationId = 1;
       */
      public java.lang.String getApplicationId() {
        java.lang.Object ref = applicationId_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          applicationId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string applicationId = 1;
       */
      public com.google.protobuf.ByteString
          getApplicationIdBytes() {
        java.lang.Object ref = applicationId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicationId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string applicationId = 1;
       */
      public Builder setApplicationId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        applicationId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string applicationId = 1;
       */
      public Builder clearApplicationId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        applicationId_ = getDefaultInstance().getApplicationId();
        onChanged();
        return this;
      }
      /**
       * optional string applicationId = 1;
       */
      public Builder setApplicationIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        applicationId_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.GetApplicationMetaInfo)
    }

    static {
      defaultInstance = new GetApplicationMetaInfo(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.GetApplicationMetaInfo)
  }

  public interface UpdateApplicationMetaInfoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string applicationId = 1;
    /**
     * optional string applicationId = 1;
     */
    boolean hasApplicationId();
    /**
     * optional string applicationId = 1;
     */
    java.lang.String getApplicationId();
    /**
     * optional string applicationId = 1;
     */
    com.google.protobuf.ByteString
        getApplicationIdBytes();

    // optional .apsara.odps.cupid.protocol.ApplicationMeta applicationMeta = 2;
    /**
     * optional .apsara.odps.cupid.protocol.ApplicationMeta applicationMeta = 2;
     */
    boolean hasApplicationMeta();
    /**
     * optional .apsara.odps.cupid.protocol.ApplicationMeta applicationMeta = 2;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta getApplicationMeta();
    /**
     * optional .apsara.odps.cupid.protocol.ApplicationMeta applicationMeta = 2;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaOrBuilder getApplicationMetaOrBuilder();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.UpdateApplicationMetaInfo}
   */
  public static final class UpdateApplicationMetaInfo extends
      com.google.protobuf.GeneratedMessage
      implements UpdateApplicationMetaInfoOrBuilder {
    // Use UpdateApplicationMetaInfo.newBuilder() to construct.
    private UpdateApplicationMetaInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private UpdateApplicationMetaInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final UpdateApplicationMetaInfo defaultInstance;
    public static UpdateApplicationMetaInfo getDefaultInstance() {
      return defaultInstance;
    }

    public UpdateApplicationMetaInfo getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private UpdateApplicationMetaInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              applicationId_ = input.readBytes();
              break;
            }
            case 18: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = applicationMeta_.toBuilder();
              }
              applicationMeta_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(applicationMeta_);
                applicationMeta_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000002;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_UpdateApplicationMetaInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_UpdateApplicationMetaInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public UpdateApplicationMetaInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new UpdateApplicationMetaInfo(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional string applicationId = 1;
    public static final int APPLICATIONID_FIELD_NUMBER = 1;
    private java.lang.Object applicationId_;
    /**
     * optional string applicationId = 1;
     */
    public boolean hasApplicationId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string applicationId = 1;
     */
    public java.lang.String getApplicationId() {
      java.lang.Object ref = applicationId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          applicationId_ = s;
        }
        return s;
      }
    }
    /**
     * optional string applicationId = 1;
     */
    public com.google.protobuf.ByteString
        getApplicationIdBytes() {
      java.lang.Object ref = applicationId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicationId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional .apsara.odps.cupid.protocol.ApplicationMeta applicationMeta = 2;
    public static final int APPLICATIONMETA_FIELD_NUMBER = 2;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta applicationMeta_;
    /**
     * optional .apsara.odps.cupid.protocol.ApplicationMeta applicationMeta = 2;
     */
    public boolean hasApplicationMeta() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .apsara.odps.cupid.protocol.ApplicationMeta applicationMeta = 2;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta getApplicationMeta() {
      return applicationMeta_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.ApplicationMeta applicationMeta = 2;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaOrBuilder getApplicationMetaOrBuilder() {
      return applicationMeta_;
    }

    private void initFields() {
      applicationId_ = "";
      applicationMeta_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.getDefaultInstance();
    }
    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.writeBytes(1, getApplicationIdBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, applicationMeta_);
      }
      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, getApplicationIdBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, applicationMeta_);
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.UpdateApplicationMetaInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_UpdateApplicationMetaInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_UpdateApplicationMetaInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getApplicationMetaFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        applicationId_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        if (applicationMetaBuilder_ == null) {
          applicationMeta_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.getDefaultInstance();
        } else {
          applicationMetaBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_UpdateApplicationMetaInfo_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.applicationId_ = applicationId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (applicationMetaBuilder_ == null) {
          result.applicationMeta_ = applicationMeta_;
        } else {
          result.applicationMeta_ = applicationMetaBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo.getDefaultInstance()) return this;
        if (other.hasApplicationId()) {
          bitField0_ |= 0x00000001;
          applicationId_ = other.applicationId_;
          onChanged();
        }
        if (other.hasApplicationMeta()) {
          mergeApplicationMeta(other.getApplicationMeta());
        }
        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 {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string applicationId = 1;
      private java.lang.Object applicationId_ = "";
      /**
       * optional string applicationId = 1;
       */
      public boolean hasApplicationId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string applicationId = 1;
       */
      public java.lang.String getApplicationId() {
        java.lang.Object ref = applicationId_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          applicationId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string applicationId = 1;
       */
      public com.google.protobuf.ByteString
          getApplicationIdBytes() {
        java.lang.Object ref = applicationId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicationId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string applicationId = 1;
       */
      public Builder setApplicationId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        applicationId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string applicationId = 1;
       */
      public Builder clearApplicationId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        applicationId_ = getDefaultInstance().getApplicationId();
        onChanged();
        return this;
      }
      /**
       * optional string applicationId = 1;
       */
      public Builder setApplicationIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        applicationId_ = value;
        onChanged();
        return this;
      }

      // optional .apsara.odps.cupid.protocol.ApplicationMeta applicationMeta = 2;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta applicationMeta_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaOrBuilder> applicationMetaBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.ApplicationMeta applicationMeta = 2;
       */
      public boolean hasApplicationMeta() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .apsara.odps.cupid.protocol.ApplicationMeta applicationMeta = 2;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta getApplicationMeta() {
        if (applicationMetaBuilder_ == null) {
          return applicationMeta_;
        } else {
          return applicationMetaBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.ApplicationMeta applicationMeta = 2;
       */
      public Builder setApplicationMeta(apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta value) {
        if (applicationMetaBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          applicationMeta_ = value;
          onChanged();
        } else {
          applicationMetaBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.ApplicationMeta applicationMeta = 2;
       */
      public Builder setApplicationMeta(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.Builder builderForValue) {
        if (applicationMetaBuilder_ == null) {
          applicationMeta_ = builderForValue.build();
          onChanged();
        } else {
          applicationMetaBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.ApplicationMeta applicationMeta = 2;
       */
      public Builder mergeApplicationMeta(apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta value) {
        if (applicationMetaBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              applicationMeta_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.getDefaultInstance()) {
            applicationMeta_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.newBuilder(applicationMeta_).mergeFrom(value).buildPartial();
          } else {
            applicationMeta_ = value;
          }
          onChanged();
        } else {
          applicationMetaBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.ApplicationMeta applicationMeta = 2;
       */
      public Builder clearApplicationMeta() {
        if (applicationMetaBuilder_ == null) {
          applicationMeta_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.getDefaultInstance();
          onChanged();
        } else {
          applicationMetaBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.ApplicationMeta applicationMeta = 2;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.Builder getApplicationMetaBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getApplicationMetaFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.ApplicationMeta applicationMeta = 2;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaOrBuilder getApplicationMetaOrBuilder() {
        if (applicationMetaBuilder_ != null) {
          return applicationMetaBuilder_.getMessageOrBuilder();
        } else {
          return applicationMeta_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.ApplicationMeta applicationMeta = 2;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaOrBuilder> 
          getApplicationMetaFieldBuilder() {
        if (applicationMetaBuilder_ == null) {
          applicationMetaBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaOrBuilder>(
                  applicationMeta_,
                  getParentForChildren(),
                  isClean());
          applicationMeta_ = null;
        }
        return applicationMetaBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.UpdateApplicationMetaInfo)
    }

    static {
      defaultInstance = new UpdateApplicationMetaInfo(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.UpdateApplicationMetaInfo)
  }

  public interface ListApplicationMetaInfoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string applicationTypes = 1;
    /**
     * optional string applicationTypes = 1;
     */
    boolean hasApplicationTypes();
    /**
     * optional string applicationTypes = 1;
     */
    java.lang.String getApplicationTypes();
    /**
     * optional string applicationTypes = 1;
     */
    com.google.protobuf.ByteString
        getApplicationTypesBytes();

    // optional string yarnApplicationStates = 2;
    /**
     * optional string yarnApplicationStates = 2;
     */
    boolean hasYarnApplicationStates();
    /**
     * optional string yarnApplicationStates = 2;
     */
    java.lang.String getYarnApplicationStates();
    /**
     * optional string yarnApplicationStates = 2;
     */
    com.google.protobuf.ByteString
        getYarnApplicationStatesBytes();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.ListApplicationMetaInfo}
   */
  public static final class ListApplicationMetaInfo extends
      com.google.protobuf.GeneratedMessage
      implements ListApplicationMetaInfoOrBuilder {
    // Use ListApplicationMetaInfo.newBuilder() to construct.
    private ListApplicationMetaInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private ListApplicationMetaInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final ListApplicationMetaInfo defaultInstance;
    public static ListApplicationMetaInfo getDefaultInstance() {
      return defaultInstance;
    }

    public ListApplicationMetaInfo getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private ListApplicationMetaInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              applicationTypes_ = input.readBytes();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              yarnApplicationStates_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_ListApplicationMetaInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_ListApplicationMetaInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public ListApplicationMetaInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ListApplicationMetaInfo(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional string applicationTypes = 1;
    public static final int APPLICATIONTYPES_FIELD_NUMBER = 1;
    private java.lang.Object applicationTypes_;
    /**
     * optional string applicationTypes = 1;
     */
    public boolean hasApplicationTypes() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string applicationTypes = 1;
     */
    public java.lang.String getApplicationTypes() {
      java.lang.Object ref = applicationTypes_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          applicationTypes_ = s;
        }
        return s;
      }
    }
    /**
     * optional string applicationTypes = 1;
     */
    public com.google.protobuf.ByteString
        getApplicationTypesBytes() {
      java.lang.Object ref = applicationTypes_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicationTypes_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string yarnApplicationStates = 2;
    public static final int YARNAPPLICATIONSTATES_FIELD_NUMBER = 2;
    private java.lang.Object yarnApplicationStates_;
    /**
     * optional string yarnApplicationStates = 2;
     */
    public boolean hasYarnApplicationStates() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional string yarnApplicationStates = 2;
     */
    public java.lang.String getYarnApplicationStates() {
      java.lang.Object ref = yarnApplicationStates_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          yarnApplicationStates_ = s;
        }
        return s;
      }
    }
    /**
     * optional string yarnApplicationStates = 2;
     */
    public com.google.protobuf.ByteString
        getYarnApplicationStatesBytes() {
      java.lang.Object ref = yarnApplicationStates_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        yarnApplicationStates_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      applicationTypes_ = "";
      yarnApplicationStates_ = "";
    }
    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.writeBytes(1, getApplicationTypesBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getYarnApplicationStatesBytes());
      }
      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, getApplicationTypesBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getYarnApplicationStatesBytes());
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.ListApplicationMetaInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_ListApplicationMetaInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_ListApplicationMetaInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        applicationTypes_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        yarnApplicationStates_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_ListApplicationMetaInfo_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.applicationTypes_ = applicationTypes_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.yarnApplicationStates_ = yarnApplicationStates_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo.getDefaultInstance()) return this;
        if (other.hasApplicationTypes()) {
          bitField0_ |= 0x00000001;
          applicationTypes_ = other.applicationTypes_;
          onChanged();
        }
        if (other.hasYarnApplicationStates()) {
          bitField0_ |= 0x00000002;
          yarnApplicationStates_ = other.yarnApplicationStates_;
          onChanged();
        }
        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 {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string applicationTypes = 1;
      private java.lang.Object applicationTypes_ = "";
      /**
       * optional string applicationTypes = 1;
       */
      public boolean hasApplicationTypes() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string applicationTypes = 1;
       */
      public java.lang.String getApplicationTypes() {
        java.lang.Object ref = applicationTypes_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          applicationTypes_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string applicationTypes = 1;
       */
      public com.google.protobuf.ByteString
          getApplicationTypesBytes() {
        java.lang.Object ref = applicationTypes_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicationTypes_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string applicationTypes = 1;
       */
      public Builder setApplicationTypes(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        applicationTypes_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string applicationTypes = 1;
       */
      public Builder clearApplicationTypes() {
        bitField0_ = (bitField0_ & ~0x00000001);
        applicationTypes_ = getDefaultInstance().getApplicationTypes();
        onChanged();
        return this;
      }
      /**
       * optional string applicationTypes = 1;
       */
      public Builder setApplicationTypesBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        applicationTypes_ = value;
        onChanged();
        return this;
      }

      // optional string yarnApplicationStates = 2;
      private java.lang.Object yarnApplicationStates_ = "";
      /**
       * optional string yarnApplicationStates = 2;
       */
      public boolean hasYarnApplicationStates() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string yarnApplicationStates = 2;
       */
      public java.lang.String getYarnApplicationStates() {
        java.lang.Object ref = yarnApplicationStates_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          yarnApplicationStates_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string yarnApplicationStates = 2;
       */
      public com.google.protobuf.ByteString
          getYarnApplicationStatesBytes() {
        java.lang.Object ref = yarnApplicationStates_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          yarnApplicationStates_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string yarnApplicationStates = 2;
       */
      public Builder setYarnApplicationStates(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        yarnApplicationStates_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string yarnApplicationStates = 2;
       */
      public Builder clearYarnApplicationStates() {
        bitField0_ = (bitField0_ & ~0x00000002);
        yarnApplicationStates_ = getDefaultInstance().getYarnApplicationStates();
        onChanged();
        return this;
      }
      /**
       * optional string yarnApplicationStates = 2;
       */
      public Builder setYarnApplicationStatesBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        yarnApplicationStates_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.ListApplicationMetaInfo)
    }

    static {
      defaultInstance = new ListApplicationMetaInfo(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.ListApplicationMetaInfo)
  }

  public interface CreateApplicationMetaInfoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string applicationId = 1;
    /**
     * optional string applicationId = 1;
     */
    boolean hasApplicationId();
    /**
     * optional string applicationId = 1;
     */
    java.lang.String getApplicationId();
    /**
     * optional string applicationId = 1;
     */
    com.google.protobuf.ByteString
        getApplicationIdBytes();

    // optional string instanceId = 2;
    /**
     * optional string instanceId = 2;
     */
    boolean hasInstanceId();
    /**
     * optional string instanceId = 2;
     */
    java.lang.String getInstanceId();
    /**
     * optional string instanceId = 2;
     */
    com.google.protobuf.ByteString
        getInstanceIdBytes();

    // optional string applicationTags = 3;
    /**
     * optional string applicationTags = 3;
     */
    boolean hasApplicationTags();
    /**
     * optional string applicationTags = 3;
     */
    java.lang.String getApplicationTags();
    /**
     * optional string applicationTags = 3;
     */
    com.google.protobuf.ByteString
        getApplicationTagsBytes();

    // optional string applicationType = 4;
    /**
     * optional string applicationType = 4;
     */
    boolean hasApplicationType();
    /**
     * optional string applicationType = 4;
     */
    java.lang.String getApplicationType();
    /**
     * optional string applicationType = 4;
     */
    com.google.protobuf.ByteString
        getApplicationTypeBytes();

    // optional string runningMode = 5;
    /**
     * optional string runningMode = 5;
     */
    boolean hasRunningMode();
    /**
     * optional string runningMode = 5;
     */
    java.lang.String getRunningMode();
    /**
     * optional string runningMode = 5;
     */
    com.google.protobuf.ByteString
        getRunningModeBytes();

    // optional string applicationName = 6;
    /**
     * optional string applicationName = 6;
     */
    boolean hasApplicationName();
    /**
     * optional string applicationName = 6;
     */
    java.lang.String getApplicationName();
    /**
     * optional string applicationName = 6;
     */
    com.google.protobuf.ByteString
        getApplicationNameBytes();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.CreateApplicationMetaInfo}
   */
  public static final class CreateApplicationMetaInfo extends
      com.google.protobuf.GeneratedMessage
      implements CreateApplicationMetaInfoOrBuilder {
    // Use CreateApplicationMetaInfo.newBuilder() to construct.
    private CreateApplicationMetaInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CreateApplicationMetaInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CreateApplicationMetaInfo defaultInstance;
    public static CreateApplicationMetaInfo getDefaultInstance() {
      return defaultInstance;
    }

    public CreateApplicationMetaInfo getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CreateApplicationMetaInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              applicationId_ = input.readBytes();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              instanceId_ = input.readBytes();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              applicationTags_ = input.readBytes();
              break;
            }
            case 34: {
              bitField0_ |= 0x00000008;
              applicationType_ = input.readBytes();
              break;
            }
            case 42: {
              bitField0_ |= 0x00000010;
              runningMode_ = input.readBytes();
              break;
            }
            case 50: {
              bitField0_ |= 0x00000020;
              applicationName_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CreateApplicationMetaInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CreateApplicationMetaInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CreateApplicationMetaInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CreateApplicationMetaInfo(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional string applicationId = 1;
    public static final int APPLICATIONID_FIELD_NUMBER = 1;
    private java.lang.Object applicationId_;
    /**
     * optional string applicationId = 1;
     */
    public boolean hasApplicationId() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string applicationId = 1;
     */
    public java.lang.String getApplicationId() {
      java.lang.Object ref = applicationId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          applicationId_ = s;
        }
        return s;
      }
    }
    /**
     * optional string applicationId = 1;
     */
    public com.google.protobuf.ByteString
        getApplicationIdBytes() {
      java.lang.Object ref = applicationId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicationId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string instanceId = 2;
    public static final int INSTANCEID_FIELD_NUMBER = 2;
    private java.lang.Object instanceId_;
    /**
     * optional string instanceId = 2;
     */
    public boolean hasInstanceId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional string instanceId = 2;
     */
    public java.lang.String getInstanceId() {
      java.lang.Object ref = instanceId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          instanceId_ = s;
        }
        return s;
      }
    }
    /**
     * optional string instanceId = 2;
     */
    public com.google.protobuf.ByteString
        getInstanceIdBytes() {
      java.lang.Object ref = instanceId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        instanceId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string applicationTags = 3;
    public static final int APPLICATIONTAGS_FIELD_NUMBER = 3;
    private java.lang.Object applicationTags_;
    /**
     * optional string applicationTags = 3;
     */
    public boolean hasApplicationTags() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string applicationTags = 3;
     */
    public java.lang.String getApplicationTags() {
      java.lang.Object ref = applicationTags_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          applicationTags_ = s;
        }
        return s;
      }
    }
    /**
     * optional string applicationTags = 3;
     */
    public com.google.protobuf.ByteString
        getApplicationTagsBytes() {
      java.lang.Object ref = applicationTags_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicationTags_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string applicationType = 4;
    public static final int APPLICATIONTYPE_FIELD_NUMBER = 4;
    private java.lang.Object applicationType_;
    /**
     * optional string applicationType = 4;
     */
    public boolean hasApplicationType() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string applicationType = 4;
     */
    public java.lang.String getApplicationType() {
      java.lang.Object ref = applicationType_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          applicationType_ = s;
        }
        return s;
      }
    }
    /**
     * optional string applicationType = 4;
     */
    public com.google.protobuf.ByteString
        getApplicationTypeBytes() {
      java.lang.Object ref = applicationType_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicationType_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string runningMode = 5;
    public static final int RUNNINGMODE_FIELD_NUMBER = 5;
    private java.lang.Object runningMode_;
    /**
     * optional string runningMode = 5;
     */
    public boolean hasRunningMode() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional string runningMode = 5;
     */
    public java.lang.String getRunningMode() {
      java.lang.Object ref = runningMode_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          runningMode_ = s;
        }
        return s;
      }
    }
    /**
     * optional string runningMode = 5;
     */
    public com.google.protobuf.ByteString
        getRunningModeBytes() {
      java.lang.Object ref = runningMode_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        runningMode_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string applicationName = 6;
    public static final int APPLICATIONNAME_FIELD_NUMBER = 6;
    private java.lang.Object applicationName_;
    /**
     * optional string applicationName = 6;
     */
    public boolean hasApplicationName() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional string applicationName = 6;
     */
    public java.lang.String getApplicationName() {
      java.lang.Object ref = applicationName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          applicationName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string applicationName = 6;
     */
    public com.google.protobuf.ByteString
        getApplicationNameBytes() {
      java.lang.Object ref = applicationName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicationName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      applicationId_ = "";
      instanceId_ = "";
      applicationTags_ = "";
      applicationType_ = "";
      runningMode_ = "";
      applicationName_ = "";
    }
    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.writeBytes(1, getApplicationIdBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getInstanceIdBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getApplicationTagsBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getApplicationTypeBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBytes(5, getRunningModeBytes());
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBytes(6, getApplicationNameBytes());
      }
      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, getApplicationIdBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getInstanceIdBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getApplicationTagsBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getApplicationTypeBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, getRunningModeBytes());
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(6, getApplicationNameBytes());
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.CreateApplicationMetaInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CreateApplicationMetaInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CreateApplicationMetaInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        applicationId_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        instanceId_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        applicationTags_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        applicationType_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        runningMode_ = "";
        bitField0_ = (bitField0_ & ~0x00000010);
        applicationName_ = "";
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CreateApplicationMetaInfo_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.applicationId_ = applicationId_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.instanceId_ = instanceId_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.applicationTags_ = applicationTags_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.applicationType_ = applicationType_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.runningMode_ = runningMode_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.applicationName_ = applicationName_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo.getDefaultInstance()) return this;
        if (other.hasApplicationId()) {
          bitField0_ |= 0x00000001;
          applicationId_ = other.applicationId_;
          onChanged();
        }
        if (other.hasInstanceId()) {
          bitField0_ |= 0x00000002;
          instanceId_ = other.instanceId_;
          onChanged();
        }
        if (other.hasApplicationTags()) {
          bitField0_ |= 0x00000004;
          applicationTags_ = other.applicationTags_;
          onChanged();
        }
        if (other.hasApplicationType()) {
          bitField0_ |= 0x00000008;
          applicationType_ = other.applicationType_;
          onChanged();
        }
        if (other.hasRunningMode()) {
          bitField0_ |= 0x00000010;
          runningMode_ = other.runningMode_;
          onChanged();
        }
        if (other.hasApplicationName()) {
          bitField0_ |= 0x00000020;
          applicationName_ = other.applicationName_;
          onChanged();
        }
        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 {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string applicationId = 1;
      private java.lang.Object applicationId_ = "";
      /**
       * optional string applicationId = 1;
       */
      public boolean hasApplicationId() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string applicationId = 1;
       */
      public java.lang.String getApplicationId() {
        java.lang.Object ref = applicationId_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          applicationId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string applicationId = 1;
       */
      public com.google.protobuf.ByteString
          getApplicationIdBytes() {
        java.lang.Object ref = applicationId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicationId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string applicationId = 1;
       */
      public Builder setApplicationId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        applicationId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string applicationId = 1;
       */
      public Builder clearApplicationId() {
        bitField0_ = (bitField0_ & ~0x00000001);
        applicationId_ = getDefaultInstance().getApplicationId();
        onChanged();
        return this;
      }
      /**
       * optional string applicationId = 1;
       */
      public Builder setApplicationIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        applicationId_ = value;
        onChanged();
        return this;
      }

      // optional string instanceId = 2;
      private java.lang.Object instanceId_ = "";
      /**
       * optional string instanceId = 2;
       */
      public boolean hasInstanceId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string instanceId = 2;
       */
      public java.lang.String getInstanceId() {
        java.lang.Object ref = instanceId_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          instanceId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string instanceId = 2;
       */
      public com.google.protobuf.ByteString
          getInstanceIdBytes() {
        java.lang.Object ref = instanceId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          instanceId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string instanceId = 2;
       */
      public Builder setInstanceId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        instanceId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string instanceId = 2;
       */
      public Builder clearInstanceId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        instanceId_ = getDefaultInstance().getInstanceId();
        onChanged();
        return this;
      }
      /**
       * optional string instanceId = 2;
       */
      public Builder setInstanceIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        instanceId_ = value;
        onChanged();
        return this;
      }

      // optional string applicationTags = 3;
      private java.lang.Object applicationTags_ = "";
      /**
       * optional string applicationTags = 3;
       */
      public boolean hasApplicationTags() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string applicationTags = 3;
       */
      public java.lang.String getApplicationTags() {
        java.lang.Object ref = applicationTags_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          applicationTags_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string applicationTags = 3;
       */
      public com.google.protobuf.ByteString
          getApplicationTagsBytes() {
        java.lang.Object ref = applicationTags_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicationTags_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string applicationTags = 3;
       */
      public Builder setApplicationTags(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        applicationTags_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string applicationTags = 3;
       */
      public Builder clearApplicationTags() {
        bitField0_ = (bitField0_ & ~0x00000004);
        applicationTags_ = getDefaultInstance().getApplicationTags();
        onChanged();
        return this;
      }
      /**
       * optional string applicationTags = 3;
       */
      public Builder setApplicationTagsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        applicationTags_ = value;
        onChanged();
        return this;
      }

      // optional string applicationType = 4;
      private java.lang.Object applicationType_ = "";
      /**
       * optional string applicationType = 4;
       */
      public boolean hasApplicationType() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string applicationType = 4;
       */
      public java.lang.String getApplicationType() {
        java.lang.Object ref = applicationType_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          applicationType_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string applicationType = 4;
       */
      public com.google.protobuf.ByteString
          getApplicationTypeBytes() {
        java.lang.Object ref = applicationType_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicationType_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string applicationType = 4;
       */
      public Builder setApplicationType(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        applicationType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string applicationType = 4;
       */
      public Builder clearApplicationType() {
        bitField0_ = (bitField0_ & ~0x00000008);
        applicationType_ = getDefaultInstance().getApplicationType();
        onChanged();
        return this;
      }
      /**
       * optional string applicationType = 4;
       */
      public Builder setApplicationTypeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        applicationType_ = value;
        onChanged();
        return this;
      }

      // optional string runningMode = 5;
      private java.lang.Object runningMode_ = "";
      /**
       * optional string runningMode = 5;
       */
      public boolean hasRunningMode() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional string runningMode = 5;
       */
      public java.lang.String getRunningMode() {
        java.lang.Object ref = runningMode_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          runningMode_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string runningMode = 5;
       */
      public com.google.protobuf.ByteString
          getRunningModeBytes() {
        java.lang.Object ref = runningMode_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          runningMode_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string runningMode = 5;
       */
      public Builder setRunningMode(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        runningMode_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string runningMode = 5;
       */
      public Builder clearRunningMode() {
        bitField0_ = (bitField0_ & ~0x00000010);
        runningMode_ = getDefaultInstance().getRunningMode();
        onChanged();
        return this;
      }
      /**
       * optional string runningMode = 5;
       */
      public Builder setRunningModeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        runningMode_ = value;
        onChanged();
        return this;
      }

      // optional string applicationName = 6;
      private java.lang.Object applicationName_ = "";
      /**
       * optional string applicationName = 6;
       */
      public boolean hasApplicationName() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional string applicationName = 6;
       */
      public java.lang.String getApplicationName() {
        java.lang.Object ref = applicationName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          applicationName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string applicationName = 6;
       */
      public com.google.protobuf.ByteString
          getApplicationNameBytes() {
        java.lang.Object ref = applicationName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicationName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string applicationName = 6;
       */
      public Builder setApplicationName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        applicationName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string applicationName = 6;
       */
      public Builder clearApplicationName() {
        bitField0_ = (bitField0_ & ~0x00000020);
        applicationName_ = getDefaultInstance().getApplicationName();
        onChanged();
        return this;
      }
      /**
       * optional string applicationName = 6;
       */
      public Builder setApplicationNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        applicationName_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.CreateApplicationMetaInfo)
    }

    static {
      defaultInstance = new CreateApplicationMetaInfo(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.CreateApplicationMetaInfo)
  }

  public interface GenVolumePanguPathInfoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string odpsvolumepath = 1;
    /**
     * optional string odpsvolumepath = 1;
     */
    boolean hasOdpsvolumepath();
    /**
     * optional string odpsvolumepath = 1;
     */
    java.lang.String getOdpsvolumepath();
    /**
     * optional string odpsvolumepath = 1;
     */
    com.google.protobuf.ByteString
        getOdpsvolumepathBytes();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.GenVolumePanguPathInfo}
   */
  public static final class GenVolumePanguPathInfo extends
      com.google.protobuf.GeneratedMessage
      implements GenVolumePanguPathInfoOrBuilder {
    // Use GenVolumePanguPathInfo.newBuilder() to construct.
    private GenVolumePanguPathInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private GenVolumePanguPathInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final GenVolumePanguPathInfo defaultInstance;
    public static GenVolumePanguPathInfo getDefaultInstance() {
      return defaultInstance;
    }

    public GenVolumePanguPathInfo getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private GenVolumePanguPathInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              odpsvolumepath_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_GenVolumePanguPathInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_GenVolumePanguPathInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public GenVolumePanguPathInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GenVolumePanguPathInfo(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional string odpsvolumepath = 1;
    public static final int ODPSVOLUMEPATH_FIELD_NUMBER = 1;
    private java.lang.Object odpsvolumepath_;
    /**
     * optional string odpsvolumepath = 1;
     */
    public boolean hasOdpsvolumepath() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string odpsvolumepath = 1;
     */
    public java.lang.String getOdpsvolumepath() {
      java.lang.Object ref = odpsvolumepath_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          odpsvolumepath_ = s;
        }
        return s;
      }
    }
    /**
     * optional string odpsvolumepath = 1;
     */
    public com.google.protobuf.ByteString
        getOdpsvolumepathBytes() {
      java.lang.Object ref = odpsvolumepath_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        odpsvolumepath_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      odpsvolumepath_ = "";
    }
    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.writeBytes(1, getOdpsvolumepathBytes());
      }
      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, getOdpsvolumepathBytes());
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.GenVolumePanguPathInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_GenVolumePanguPathInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_GenVolumePanguPathInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        odpsvolumepath_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_GenVolumePanguPathInfo_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.odpsvolumepath_ = odpsvolumepath_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo.getDefaultInstance()) return this;
        if (other.hasOdpsvolumepath()) {
          bitField0_ |= 0x00000001;
          odpsvolumepath_ = other.odpsvolumepath_;
          onChanged();
        }
        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 {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string odpsvolumepath = 1;
      private java.lang.Object odpsvolumepath_ = "";
      /**
       * optional string odpsvolumepath = 1;
       */
      public boolean hasOdpsvolumepath() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string odpsvolumepath = 1;
       */
      public java.lang.String getOdpsvolumepath() {
        java.lang.Object ref = odpsvolumepath_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          odpsvolumepath_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string odpsvolumepath = 1;
       */
      public com.google.protobuf.ByteString
          getOdpsvolumepathBytes() {
        java.lang.Object ref = odpsvolumepath_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          odpsvolumepath_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string odpsvolumepath = 1;
       */
      public Builder setOdpsvolumepath(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        odpsvolumepath_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string odpsvolumepath = 1;
       */
      public Builder clearOdpsvolumepath() {
        bitField0_ = (bitField0_ & ~0x00000001);
        odpsvolumepath_ = getDefaultInstance().getOdpsvolumepath();
        onChanged();
        return this;
      }
      /**
       * optional string odpsvolumepath = 1;
       */
      public Builder setOdpsvolumepathBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        odpsvolumepath_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.GenVolumePanguPathInfo)
    }

    static {
      defaultInstance = new GenVolumePanguPathInfo(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.GenVolumePanguPathInfo)
  }

  public interface SplitItemOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional uint32 partitionid = 1;
    /**
     * optional uint32 partitionid = 1;
     */
    boolean hasPartitionid();
    /**
     * optional uint32 partitionid = 1;
     */
    int getPartitionid();

    // optional uint64 splitfilestart = 2;
    /**
     * optional uint64 splitfilestart = 2;
     */
    boolean hasSplitfilestart();
    /**
     * optional uint64 splitfilestart = 2;
     */
    long getSplitfilestart();

    // optional uint64 splitfileend = 3;
    /**
     * optional uint64 splitfileend = 3;
     */
    boolean hasSplitfileend();
    /**
     * optional uint64 splitfileend = 3;
     */
    long getSplitfileend();

    // optional uint64 schemafilestart = 4;
    /**
     * optional uint64 schemafilestart = 4;
     */
    boolean hasSchemafilestart();
    /**
     * optional uint64 schemafilestart = 4;
     */
    long getSchemafilestart();

    // optional uint64 schemafileend = 5;
    /**
     * optional uint64 schemafileend = 5;
     */
    boolean hasSchemafileend();
    /**
     * optional uint64 schemafileend = 5;
     */
    long getSchemafileend();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.SplitItem}
   */
  public static final class SplitItem extends
      com.google.protobuf.GeneratedMessage
      implements SplitItemOrBuilder {
    // Use SplitItem.newBuilder() to construct.
    private SplitItem(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private SplitItem(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final SplitItem defaultInstance;
    public static SplitItem getDefaultInstance() {
      return defaultInstance;
    }

    public SplitItem getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private SplitItem(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              partitionid_ = input.readUInt32();
              break;
            }
            case 16: {
              bitField0_ |= 0x00000002;
              splitfilestart_ = input.readUInt64();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              splitfileend_ = input.readUInt64();
              break;
            }
            case 32: {
              bitField0_ |= 0x00000008;
              schemafilestart_ = input.readUInt64();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              schemafileend_ = input.readUInt64();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_SplitItem_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_SplitItem_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public SplitItem parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new SplitItem(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional uint32 partitionid = 1;
    public static final int PARTITIONID_FIELD_NUMBER = 1;
    private int partitionid_;
    /**
     * optional uint32 partitionid = 1;
     */
    public boolean hasPartitionid() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional uint32 partitionid = 1;
     */
    public int getPartitionid() {
      return partitionid_;
    }

    // optional uint64 splitfilestart = 2;
    public static final int SPLITFILESTART_FIELD_NUMBER = 2;
    private long splitfilestart_;
    /**
     * optional uint64 splitfilestart = 2;
     */
    public boolean hasSplitfilestart() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional uint64 splitfilestart = 2;
     */
    public long getSplitfilestart() {
      return splitfilestart_;
    }

    // optional uint64 splitfileend = 3;
    public static final int SPLITFILEEND_FIELD_NUMBER = 3;
    private long splitfileend_;
    /**
     * optional uint64 splitfileend = 3;
     */
    public boolean hasSplitfileend() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional uint64 splitfileend = 3;
     */
    public long getSplitfileend() {
      return splitfileend_;
    }

    // optional uint64 schemafilestart = 4;
    public static final int SCHEMAFILESTART_FIELD_NUMBER = 4;
    private long schemafilestart_;
    /**
     * optional uint64 schemafilestart = 4;
     */
    public boolean hasSchemafilestart() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional uint64 schemafilestart = 4;
     */
    public long getSchemafilestart() {
      return schemafilestart_;
    }

    // optional uint64 schemafileend = 5;
    public static final int SCHEMAFILEEND_FIELD_NUMBER = 5;
    private long schemafileend_;
    /**
     * optional uint64 schemafileend = 5;
     */
    public boolean hasSchemafileend() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional uint64 schemafileend = 5;
     */
    public long getSchemafileend() {
      return schemafileend_;
    }

    private void initFields() {
      partitionid_ = 0;
      splitfilestart_ = 0L;
      splitfileend_ = 0L;
      schemafilestart_ = 0L;
      schemafileend_ = 0L;
    }
    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.writeUInt32(1, partitionid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeUInt64(2, splitfilestart_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeUInt64(3, splitfileend_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeUInt64(4, schemafilestart_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeUInt64(5, schemafileend_);
      }
      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, partitionid_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(2, splitfilestart_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(3, splitfileend_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(4, schemafilestart_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(5, schemafileend_);
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.SplitItem}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItemOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_SplitItem_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_SplitItem_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        partitionid_ = 0;
        bitField0_ = (bitField0_ & ~0x00000001);
        splitfilestart_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000002);
        splitfileend_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000004);
        schemafilestart_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000008);
        schemafileend_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_SplitItem_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.partitionid_ = partitionid_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.splitfilestart_ = splitfilestart_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.splitfileend_ = splitfileend_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.schemafilestart_ = schemafilestart_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.schemafileend_ = schemafileend_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem.getDefaultInstance()) return this;
        if (other.hasPartitionid()) {
          setPartitionid(other.getPartitionid());
        }
        if (other.hasSplitfilestart()) {
          setSplitfilestart(other.getSplitfilestart());
        }
        if (other.hasSplitfileend()) {
          setSplitfileend(other.getSplitfileend());
        }
        if (other.hasSchemafilestart()) {
          setSchemafilestart(other.getSchemafilestart());
        }
        if (other.hasSchemafileend()) {
          setSchemafileend(other.getSchemafileend());
        }
        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 {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional uint32 partitionid = 1;
      private int partitionid_ ;
      /**
       * optional uint32 partitionid = 1;
       */
      public boolean hasPartitionid() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional uint32 partitionid = 1;
       */
      public int getPartitionid() {
        return partitionid_;
      }
      /**
       * optional uint32 partitionid = 1;
       */
      public Builder setPartitionid(int value) {
        bitField0_ |= 0x00000001;
        partitionid_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint32 partitionid = 1;
       */
      public Builder clearPartitionid() {
        bitField0_ = (bitField0_ & ~0x00000001);
        partitionid_ = 0;
        onChanged();
        return this;
      }

      // optional uint64 splitfilestart = 2;
      private long splitfilestart_ ;
      /**
       * optional uint64 splitfilestart = 2;
       */
      public boolean hasSplitfilestart() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional uint64 splitfilestart = 2;
       */
      public long getSplitfilestart() {
        return splitfilestart_;
      }
      /**
       * optional uint64 splitfilestart = 2;
       */
      public Builder setSplitfilestart(long value) {
        bitField0_ |= 0x00000002;
        splitfilestart_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint64 splitfilestart = 2;
       */
      public Builder clearSplitfilestart() {
        bitField0_ = (bitField0_ & ~0x00000002);
        splitfilestart_ = 0L;
        onChanged();
        return this;
      }

      // optional uint64 splitfileend = 3;
      private long splitfileend_ ;
      /**
       * optional uint64 splitfileend = 3;
       */
      public boolean hasSplitfileend() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional uint64 splitfileend = 3;
       */
      public long getSplitfileend() {
        return splitfileend_;
      }
      /**
       * optional uint64 splitfileend = 3;
       */
      public Builder setSplitfileend(long value) {
        bitField0_ |= 0x00000004;
        splitfileend_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint64 splitfileend = 3;
       */
      public Builder clearSplitfileend() {
        bitField0_ = (bitField0_ & ~0x00000004);
        splitfileend_ = 0L;
        onChanged();
        return this;
      }

      // optional uint64 schemafilestart = 4;
      private long schemafilestart_ ;
      /**
       * optional uint64 schemafilestart = 4;
       */
      public boolean hasSchemafilestart() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional uint64 schemafilestart = 4;
       */
      public long getSchemafilestart() {
        return schemafilestart_;
      }
      /**
       * optional uint64 schemafilestart = 4;
       */
      public Builder setSchemafilestart(long value) {
        bitField0_ |= 0x00000008;
        schemafilestart_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint64 schemafilestart = 4;
       */
      public Builder clearSchemafilestart() {
        bitField0_ = (bitField0_ & ~0x00000008);
        schemafilestart_ = 0L;
        onChanged();
        return this;
      }

      // optional uint64 schemafileend = 5;
      private long schemafileend_ ;
      /**
       * optional uint64 schemafileend = 5;
       */
      public boolean hasSchemafileend() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional uint64 schemafileend = 5;
       */
      public long getSchemafileend() {
        return schemafileend_;
      }
      /**
       * optional uint64 schemafileend = 5;
       */
      public Builder setSchemafileend(long value) {
        bitField0_ |= 0x00000010;
        schemafileend_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint64 schemafileend = 5;
       */
      public Builder clearSchemafileend() {
        bitField0_ = (bitField0_ & ~0x00000010);
        schemafileend_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.SplitItem)
    }

    static {
      defaultInstance = new SplitItem(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.SplitItem)
  }

  public interface GetPartitionSizeResultOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional int64 size = 1;
    /**
     * optional int64 size = 1;
     */
    boolean hasSize();
    /**
     * optional int64 size = 1;
     */
    long getSize();

    // optional string splitTempDir = 2;
    /**
     * optional string splitTempDir = 2;
     */
    boolean hasSplitTempDir();
    /**
     * optional string splitTempDir = 2;
     */
    java.lang.String getSplitTempDir();
    /**
     * optional string splitTempDir = 2;
     */
    com.google.protobuf.ByteString
        getSplitTempDirBytes();

    // repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
    /**
     * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
     */
    java.util.List 
        getSplitItemList();
    /**
     * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem getSplitItem(int index);
    /**
     * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
     */
    int getSplitItemCount();
    /**
     * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
     */
    java.util.List 
        getSplitItemOrBuilderList();
    /**
     * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItemOrBuilder getSplitItemOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.GetPartitionSizeResult}
   */
  public static final class GetPartitionSizeResult extends
      com.google.protobuf.GeneratedMessage
      implements GetPartitionSizeResultOrBuilder {
    // Use GetPartitionSizeResult.newBuilder() to construct.
    private GetPartitionSizeResult(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private GetPartitionSizeResult(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final GetPartitionSizeResult defaultInstance;
    public static GetPartitionSizeResult getDefaultInstance() {
      return defaultInstance;
    }

    public GetPartitionSizeResult getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private GetPartitionSizeResult(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 8: {
              bitField0_ |= 0x00000001;
              size_ = input.readInt64();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              splitTempDir_ = input.readBytes();
              break;
            }
            case 26: {
              if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
                splitItem_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000004;
              }
              splitItem_.add(input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000004) == 0x00000004)) {
          splitItem_ = java.util.Collections.unmodifiableList(splitItem_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_GetPartitionSizeResult_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_GetPartitionSizeResult_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public GetPartitionSizeResult parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new GetPartitionSizeResult(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional int64 size = 1;
    public static final int SIZE_FIELD_NUMBER = 1;
    private long size_;
    /**
     * optional int64 size = 1;
     */
    public boolean hasSize() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional int64 size = 1;
     */
    public long getSize() {
      return size_;
    }

    // optional string splitTempDir = 2;
    public static final int SPLITTEMPDIR_FIELD_NUMBER = 2;
    private java.lang.Object splitTempDir_;
    /**
     * optional string splitTempDir = 2;
     */
    public boolean hasSplitTempDir() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional string splitTempDir = 2;
     */
    public java.lang.String getSplitTempDir() {
      java.lang.Object ref = splitTempDir_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          splitTempDir_ = s;
        }
        return s;
      }
    }
    /**
     * optional string splitTempDir = 2;
     */
    public com.google.protobuf.ByteString
        getSplitTempDirBytes() {
      java.lang.Object ref = splitTempDir_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        splitTempDir_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
    public static final int SPLIT_ITEM_FIELD_NUMBER = 3;
    private java.util.List splitItem_;
    /**
     * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
     */
    public java.util.List getSplitItemList() {
      return splitItem_;
    }
    /**
     * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
     */
    public java.util.List 
        getSplitItemOrBuilderList() {
      return splitItem_;
    }
    /**
     * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
     */
    public int getSplitItemCount() {
      return splitItem_.size();
    }
    /**
     * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem getSplitItem(int index) {
      return splitItem_.get(index);
    }
    /**
     * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItemOrBuilder getSplitItemOrBuilder(
        int index) {
      return splitItem_.get(index);
    }

    private void initFields() {
      size_ = 0L;
      splitTempDir_ = "";
      splitItem_ = java.util.Collections.emptyList();
    }
    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.writeInt64(1, size_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getSplitTempDirBytes());
      }
      for (int i = 0; i < splitItem_.size(); i++) {
        output.writeMessage(3, splitItem_.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
          .computeInt64Size(1, size_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getSplitTempDirBytes());
      }
      for (int i = 0; i < splitItem_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, splitItem_.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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.GetPartitionSizeResult}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResultOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_GetPartitionSizeResult_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_GetPartitionSizeResult_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getSplitItemFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        size_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000001);
        splitTempDir_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        if (splitItemBuilder_ == null) {
          splitItem_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
        } else {
          splitItemBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_GetPartitionSizeResult_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.size_ = size_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.splitTempDir_ = splitTempDir_;
        if (splitItemBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004)) {
            splitItem_ = java.util.Collections.unmodifiableList(splitItem_);
            bitField0_ = (bitField0_ & ~0x00000004);
          }
          result.splitItem_ = splitItem_;
        } else {
          result.splitItem_ = splitItemBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult.getDefaultInstance()) return this;
        if (other.hasSize()) {
          setSize(other.getSize());
        }
        if (other.hasSplitTempDir()) {
          bitField0_ |= 0x00000002;
          splitTempDir_ = other.splitTempDir_;
          onChanged();
        }
        if (splitItemBuilder_ == null) {
          if (!other.splitItem_.isEmpty()) {
            if (splitItem_.isEmpty()) {
              splitItem_ = other.splitItem_;
              bitField0_ = (bitField0_ & ~0x00000004);
            } else {
              ensureSplitItemIsMutable();
              splitItem_.addAll(other.splitItem_);
            }
            onChanged();
          }
        } else {
          if (!other.splitItem_.isEmpty()) {
            if (splitItemBuilder_.isEmpty()) {
              splitItemBuilder_.dispose();
              splitItemBuilder_ = null;
              splitItem_ = other.splitItem_;
              bitField0_ = (bitField0_ & ~0x00000004);
              splitItemBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getSplitItemFieldBuilder() : null;
            } else {
              splitItemBuilder_.addAllMessages(other.splitItem_);
            }
          }
        }
        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 {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.GetPartitionSizeResult) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional int64 size = 1;
      private long size_ ;
      /**
       * optional int64 size = 1;
       */
      public boolean hasSize() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional int64 size = 1;
       */
      public long getSize() {
        return size_;
      }
      /**
       * optional int64 size = 1;
       */
      public Builder setSize(long value) {
        bitField0_ |= 0x00000001;
        size_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int64 size = 1;
       */
      public Builder clearSize() {
        bitField0_ = (bitField0_ & ~0x00000001);
        size_ = 0L;
        onChanged();
        return this;
      }

      // optional string splitTempDir = 2;
      private java.lang.Object splitTempDir_ = "";
      /**
       * optional string splitTempDir = 2;
       */
      public boolean hasSplitTempDir() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string splitTempDir = 2;
       */
      public java.lang.String getSplitTempDir() {
        java.lang.Object ref = splitTempDir_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          splitTempDir_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string splitTempDir = 2;
       */
      public com.google.protobuf.ByteString
          getSplitTempDirBytes() {
        java.lang.Object ref = splitTempDir_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          splitTempDir_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string splitTempDir = 2;
       */
      public Builder setSplitTempDir(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        splitTempDir_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string splitTempDir = 2;
       */
      public Builder clearSplitTempDir() {
        bitField0_ = (bitField0_ & ~0x00000002);
        splitTempDir_ = getDefaultInstance().getSplitTempDir();
        onChanged();
        return this;
      }
      /**
       * optional string splitTempDir = 2;
       */
      public Builder setSplitTempDirBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        splitTempDir_ = value;
        onChanged();
        return this;
      }

      // repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
      private java.util.List splitItem_ =
        java.util.Collections.emptyList();
      private void ensureSplitItemIsMutable() {
        if (!((bitField0_ & 0x00000004) == 0x00000004)) {
          splitItem_ = new java.util.ArrayList(splitItem_);
          bitField0_ |= 0x00000004;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem, apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItemOrBuilder> splitItemBuilder_;

      /**
       * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
       */
      public java.util.List getSplitItemList() {
        if (splitItemBuilder_ == null) {
          return java.util.Collections.unmodifiableList(splitItem_);
        } else {
          return splitItemBuilder_.getMessageList();
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
       */
      public int getSplitItemCount() {
        if (splitItemBuilder_ == null) {
          return splitItem_.size();
        } else {
          return splitItemBuilder_.getCount();
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem getSplitItem(int index) {
        if (splitItemBuilder_ == null) {
          return splitItem_.get(index);
        } else {
          return splitItemBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
       */
      public Builder setSplitItem(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem value) {
        if (splitItemBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSplitItemIsMutable();
          splitItem_.set(index, value);
          onChanged();
        } else {
          splitItemBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
       */
      public Builder setSplitItem(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem.Builder builderForValue) {
        if (splitItemBuilder_ == null) {
          ensureSplitItemIsMutable();
          splitItem_.set(index, builderForValue.build());
          onChanged();
        } else {
          splitItemBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
       */
      public Builder addSplitItem(apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem value) {
        if (splitItemBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSplitItemIsMutable();
          splitItem_.add(value);
          onChanged();
        } else {
          splitItemBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
       */
      public Builder addSplitItem(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem value) {
        if (splitItemBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureSplitItemIsMutable();
          splitItem_.add(index, value);
          onChanged();
        } else {
          splitItemBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
       */
      public Builder addSplitItem(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem.Builder builderForValue) {
        if (splitItemBuilder_ == null) {
          ensureSplitItemIsMutable();
          splitItem_.add(builderForValue.build());
          onChanged();
        } else {
          splitItemBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
       */
      public Builder addSplitItem(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem.Builder builderForValue) {
        if (splitItemBuilder_ == null) {
          ensureSplitItemIsMutable();
          splitItem_.add(index, builderForValue.build());
          onChanged();
        } else {
          splitItemBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
       */
      public Builder addAllSplitItem(
          java.lang.Iterable values) {
        if (splitItemBuilder_ == null) {
          ensureSplitItemIsMutable();
          super.addAll(values, splitItem_);
          onChanged();
        } else {
          splitItemBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
       */
      public Builder clearSplitItem() {
        if (splitItemBuilder_ == null) {
          splitItem_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000004);
          onChanged();
        } else {
          splitItemBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
       */
      public Builder removeSplitItem(int index) {
        if (splitItemBuilder_ == null) {
          ensureSplitItemIsMutable();
          splitItem_.remove(index);
          onChanged();
        } else {
          splitItemBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem.Builder getSplitItemBuilder(
          int index) {
        return getSplitItemFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItemOrBuilder getSplitItemOrBuilder(
          int index) {
        if (splitItemBuilder_ == null) {
          return splitItem_.get(index);  } else {
          return splitItemBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
       */
      public java.util.List 
           getSplitItemOrBuilderList() {
        if (splitItemBuilder_ != null) {
          return splitItemBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(splitItem_);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem.Builder addSplitItemBuilder() {
        return getSplitItemFieldBuilder().addBuilder(
            apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem.getDefaultInstance());
      }
      /**
       * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem.Builder addSplitItemBuilder(
          int index) {
        return getSplitItemFieldBuilder().addBuilder(
            index, apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem.getDefaultInstance());
      }
      /**
       * repeated .apsara.odps.cupid.protocol.SplitItem split_item = 3;
       */
      public java.util.List 
           getSplitItemBuilderList() {
        return getSplitItemFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem, apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItemOrBuilder> 
          getSplitItemFieldBuilder() {
        if (splitItemBuilder_ == null) {
          splitItemBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem, apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItem.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.SplitItemOrBuilder>(
                  splitItem_,
                  ((bitField0_ & 0x00000004) == 0x00000004),
                  getParentForChildren(),
                  isClean());
          splitItem_ = null;
        }
        return splitItemBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.GetPartitionSizeResult)
    }

    static {
      defaultInstance = new GetPartitionSizeResult(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.GetPartitionSizeResult)
  }

  public interface DDLMultiTableInfoItemOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // required string saveTableName = 1;
    /**
     * required string saveTableName = 1;
     */
    boolean hasSaveTableName();
    /**
     * required string saveTableName = 1;
     */
    java.lang.String getSaveTableName();
    /**
     * required string saveTableName = 1;
     */
    com.google.protobuf.ByteString
        getSaveTableNameBytes();

    // required string saveTableProject = 2;
    /**
     * required string saveTableProject = 2;
     */
    boolean hasSaveTableProject();
    /**
     * required string saveTableProject = 2;
     */
    java.lang.String getSaveTableProject();
    /**
     * required string saveTableProject = 2;
     */
    com.google.protobuf.ByteString
        getSaveTableProjectBytes();

    // optional string panguTempDirSuffix = 3;
    /**
     * optional string panguTempDirSuffix = 3;
     */
    boolean hasPanguTempDirSuffix();
    /**
     * optional string panguTempDirSuffix = 3;
     */
    java.lang.String getPanguTempDirSuffix();
    /**
     * optional string panguTempDirSuffix = 3;
     */
    com.google.protobuf.ByteString
        getPanguTempDirSuffixBytes();

    // optional string partSpec = 4;
    /**
     * optional string partSpec = 4;
     */
    boolean hasPartSpec();
    /**
     * optional string partSpec = 4;
     */
    java.lang.String getPartSpec();
    /**
     * optional string partSpec = 4;
     */
    com.google.protobuf.ByteString
        getPartSpecBytes();

    // optional bool isOverWrite = 5;
    /**
     * optional bool isOverWrite = 5;
     */
    boolean hasIsOverWrite();
    /**
     * optional bool isOverWrite = 5;
     */
    boolean getIsOverWrite();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.DDLMultiTableInfoItem}
   */
  public static final class DDLMultiTableInfoItem extends
      com.google.protobuf.GeneratedMessage
      implements DDLMultiTableInfoItemOrBuilder {
    // Use DDLMultiTableInfoItem.newBuilder() to construct.
    private DDLMultiTableInfoItem(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private DDLMultiTableInfoItem(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final DDLMultiTableInfoItem defaultInstance;
    public static DDLMultiTableInfoItem getDefaultInstance() {
      return defaultInstance;
    }

    public DDLMultiTableInfoItem getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private DDLMultiTableInfoItem(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              saveTableName_ = input.readBytes();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              saveTableProject_ = input.readBytes();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              panguTempDirSuffix_ = input.readBytes();
              break;
            }
            case 34: {
              bitField0_ |= 0x00000008;
              partSpec_ = input.readBytes();
              break;
            }
            case 40: {
              bitField0_ |= 0x00000010;
              isOverWrite_ = input.readBool();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_DDLMultiTableInfoItem_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_DDLMultiTableInfoItem_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public DDLMultiTableInfoItem parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new DDLMultiTableInfoItem(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // required string saveTableName = 1;
    public static final int SAVETABLENAME_FIELD_NUMBER = 1;
    private java.lang.Object saveTableName_;
    /**
     * required string saveTableName = 1;
     */
    public boolean hasSaveTableName() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required string saveTableName = 1;
     */
    public java.lang.String getSaveTableName() {
      java.lang.Object ref = saveTableName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          saveTableName_ = s;
        }
        return s;
      }
    }
    /**
     * required string saveTableName = 1;
     */
    public com.google.protobuf.ByteString
        getSaveTableNameBytes() {
      java.lang.Object ref = saveTableName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        saveTableName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // required string saveTableProject = 2;
    public static final int SAVETABLEPROJECT_FIELD_NUMBER = 2;
    private java.lang.Object saveTableProject_;
    /**
     * required string saveTableProject = 2;
     */
    public boolean hasSaveTableProject() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * required string saveTableProject = 2;
     */
    public java.lang.String getSaveTableProject() {
      java.lang.Object ref = saveTableProject_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          saveTableProject_ = s;
        }
        return s;
      }
    }
    /**
     * required string saveTableProject = 2;
     */
    public com.google.protobuf.ByteString
        getSaveTableProjectBytes() {
      java.lang.Object ref = saveTableProject_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        saveTableProject_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string panguTempDirSuffix = 3;
    public static final int PANGUTEMPDIRSUFFIX_FIELD_NUMBER = 3;
    private java.lang.Object panguTempDirSuffix_;
    /**
     * optional string panguTempDirSuffix = 3;
     */
    public boolean hasPanguTempDirSuffix() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string panguTempDirSuffix = 3;
     */
    public java.lang.String getPanguTempDirSuffix() {
      java.lang.Object ref = panguTempDirSuffix_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          panguTempDirSuffix_ = s;
        }
        return s;
      }
    }
    /**
     * optional string panguTempDirSuffix = 3;
     */
    public com.google.protobuf.ByteString
        getPanguTempDirSuffixBytes() {
      java.lang.Object ref = panguTempDirSuffix_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        panguTempDirSuffix_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string partSpec = 4;
    public static final int PARTSPEC_FIELD_NUMBER = 4;
    private java.lang.Object partSpec_;
    /**
     * optional string partSpec = 4;
     */
    public boolean hasPartSpec() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string partSpec = 4;
     */
    public java.lang.String getPartSpec() {
      java.lang.Object ref = partSpec_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          partSpec_ = s;
        }
        return s;
      }
    }
    /**
     * optional string partSpec = 4;
     */
    public com.google.protobuf.ByteString
        getPartSpecBytes() {
      java.lang.Object ref = partSpec_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        partSpec_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional bool isOverWrite = 5;
    public static final int ISOVERWRITE_FIELD_NUMBER = 5;
    private boolean isOverWrite_;
    /**
     * optional bool isOverWrite = 5;
     */
    public boolean hasIsOverWrite() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional bool isOverWrite = 5;
     */
    public boolean getIsOverWrite() {
      return isOverWrite_;
    }

    private void initFields() {
      saveTableName_ = "";
      saveTableProject_ = "";
      panguTempDirSuffix_ = "";
      partSpec_ = "";
      isOverWrite_ = false;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      if (!hasSaveTableName()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasSaveTableProject()) {
        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, getSaveTableNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getSaveTableProjectBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getPanguTempDirSuffixBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getPartSpecBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBool(5, isOverWrite_);
      }
      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, getSaveTableNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getSaveTableProjectBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getPanguTempDirSuffixBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getPartSpecBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(5, isOverWrite_);
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.DDLMultiTableInfoItem}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItemOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_DDLMultiTableInfoItem_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_DDLMultiTableInfoItem_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        saveTableName_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        saveTableProject_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        panguTempDirSuffix_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        partSpec_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        isOverWrite_ = false;
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_DDLMultiTableInfoItem_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.saveTableName_ = saveTableName_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.saveTableProject_ = saveTableProject_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.panguTempDirSuffix_ = panguTempDirSuffix_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.partSpec_ = partSpec_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.isOverWrite_ = isOverWrite_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem.getDefaultInstance()) return this;
        if (other.hasSaveTableName()) {
          bitField0_ |= 0x00000001;
          saveTableName_ = other.saveTableName_;
          onChanged();
        }
        if (other.hasSaveTableProject()) {
          bitField0_ |= 0x00000002;
          saveTableProject_ = other.saveTableProject_;
          onChanged();
        }
        if (other.hasPanguTempDirSuffix()) {
          bitField0_ |= 0x00000004;
          panguTempDirSuffix_ = other.panguTempDirSuffix_;
          onChanged();
        }
        if (other.hasPartSpec()) {
          bitField0_ |= 0x00000008;
          partSpec_ = other.partSpec_;
          onChanged();
        }
        if (other.hasIsOverWrite()) {
          setIsOverWrite(other.getIsOverWrite());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasSaveTableName()) {
          
          return false;
        }
        if (!hasSaveTableProject()) {
          
          return false;
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // required string saveTableName = 1;
      private java.lang.Object saveTableName_ = "";
      /**
       * required string saveTableName = 1;
       */
      public boolean hasSaveTableName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required string saveTableName = 1;
       */
      public java.lang.String getSaveTableName() {
        java.lang.Object ref = saveTableName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          saveTableName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * required string saveTableName = 1;
       */
      public com.google.protobuf.ByteString
          getSaveTableNameBytes() {
        java.lang.Object ref = saveTableName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          saveTableName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * required string saveTableName = 1;
       */
      public Builder setSaveTableName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        saveTableName_ = value;
        onChanged();
        return this;
      }
      /**
       * required string saveTableName = 1;
       */
      public Builder clearSaveTableName() {
        bitField0_ = (bitField0_ & ~0x00000001);
        saveTableName_ = getDefaultInstance().getSaveTableName();
        onChanged();
        return this;
      }
      /**
       * required string saveTableName = 1;
       */
      public Builder setSaveTableNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        saveTableName_ = value;
        onChanged();
        return this;
      }

      // required string saveTableProject = 2;
      private java.lang.Object saveTableProject_ = "";
      /**
       * required string saveTableProject = 2;
       */
      public boolean hasSaveTableProject() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * required string saveTableProject = 2;
       */
      public java.lang.String getSaveTableProject() {
        java.lang.Object ref = saveTableProject_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          saveTableProject_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * required string saveTableProject = 2;
       */
      public com.google.protobuf.ByteString
          getSaveTableProjectBytes() {
        java.lang.Object ref = saveTableProject_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          saveTableProject_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * required string saveTableProject = 2;
       */
      public Builder setSaveTableProject(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        saveTableProject_ = value;
        onChanged();
        return this;
      }
      /**
       * required string saveTableProject = 2;
       */
      public Builder clearSaveTableProject() {
        bitField0_ = (bitField0_ & ~0x00000002);
        saveTableProject_ = getDefaultInstance().getSaveTableProject();
        onChanged();
        return this;
      }
      /**
       * required string saveTableProject = 2;
       */
      public Builder setSaveTableProjectBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        saveTableProject_ = value;
        onChanged();
        return this;
      }

      // optional string panguTempDirSuffix = 3;
      private java.lang.Object panguTempDirSuffix_ = "";
      /**
       * optional string panguTempDirSuffix = 3;
       */
      public boolean hasPanguTempDirSuffix() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string panguTempDirSuffix = 3;
       */
      public java.lang.String getPanguTempDirSuffix() {
        java.lang.Object ref = panguTempDirSuffix_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          panguTempDirSuffix_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string panguTempDirSuffix = 3;
       */
      public com.google.protobuf.ByteString
          getPanguTempDirSuffixBytes() {
        java.lang.Object ref = panguTempDirSuffix_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          panguTempDirSuffix_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string panguTempDirSuffix = 3;
       */
      public Builder setPanguTempDirSuffix(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        panguTempDirSuffix_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string panguTempDirSuffix = 3;
       */
      public Builder clearPanguTempDirSuffix() {
        bitField0_ = (bitField0_ & ~0x00000004);
        panguTempDirSuffix_ = getDefaultInstance().getPanguTempDirSuffix();
        onChanged();
        return this;
      }
      /**
       * optional string panguTempDirSuffix = 3;
       */
      public Builder setPanguTempDirSuffixBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        panguTempDirSuffix_ = value;
        onChanged();
        return this;
      }

      // optional string partSpec = 4;
      private java.lang.Object partSpec_ = "";
      /**
       * optional string partSpec = 4;
       */
      public boolean hasPartSpec() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string partSpec = 4;
       */
      public java.lang.String getPartSpec() {
        java.lang.Object ref = partSpec_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          partSpec_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string partSpec = 4;
       */
      public com.google.protobuf.ByteString
          getPartSpecBytes() {
        java.lang.Object ref = partSpec_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          partSpec_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string partSpec = 4;
       */
      public Builder setPartSpec(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        partSpec_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string partSpec = 4;
       */
      public Builder clearPartSpec() {
        bitField0_ = (bitField0_ & ~0x00000008);
        partSpec_ = getDefaultInstance().getPartSpec();
        onChanged();
        return this;
      }
      /**
       * optional string partSpec = 4;
       */
      public Builder setPartSpecBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        partSpec_ = value;
        onChanged();
        return this;
      }

      // optional bool isOverWrite = 5;
      private boolean isOverWrite_ ;
      /**
       * optional bool isOverWrite = 5;
       */
      public boolean hasIsOverWrite() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional bool isOverWrite = 5;
       */
      public boolean getIsOverWrite() {
        return isOverWrite_;
      }
      /**
       * optional bool isOverWrite = 5;
       */
      public Builder setIsOverWrite(boolean value) {
        bitField0_ |= 0x00000010;
        isOverWrite_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool isOverWrite = 5;
       */
      public Builder clearIsOverWrite() {
        bitField0_ = (bitField0_ & ~0x00000010);
        isOverWrite_ = false;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.DDLMultiTableInfoItem)
    }

    static {
      defaultInstance = new DDLMultiTableInfoItem(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.DDLMultiTableInfoItem)
  }

  public interface DDLMultiTableInfosOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
    /**
     * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
     */
    java.util.List 
        getDdlMultiTableInfoItemsList();
    /**
     * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem getDdlMultiTableInfoItems(int index);
    /**
     * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
     */
    int getDdlMultiTableInfoItemsCount();
    /**
     * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
     */
    java.util.List 
        getDdlMultiTableInfoItemsOrBuilderList();
    /**
     * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItemOrBuilder getDdlMultiTableInfoItemsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.DDLMultiTableInfos}
   */
  public static final class DDLMultiTableInfos extends
      com.google.protobuf.GeneratedMessage
      implements DDLMultiTableInfosOrBuilder {
    // Use DDLMultiTableInfos.newBuilder() to construct.
    private DDLMultiTableInfos(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private DDLMultiTableInfos(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final DDLMultiTableInfos defaultInstance;
    public static DDLMultiTableInfos getDefaultInstance() {
      return defaultInstance;
    }

    public DDLMultiTableInfos getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private DDLMultiTableInfos(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                ddlMultiTableInfoItems_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              ddlMultiTableInfoItems_.add(input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          ddlMultiTableInfoItems_ = java.util.Collections.unmodifiableList(ddlMultiTableInfoItems_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_DDLMultiTableInfos_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_DDLMultiTableInfos_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public DDLMultiTableInfos parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new DDLMultiTableInfos(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    // repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
    public static final int DDLMULTITABLEINFOITEMS_FIELD_NUMBER = 1;
    private java.util.List ddlMultiTableInfoItems_;
    /**
     * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
     */
    public java.util.List getDdlMultiTableInfoItemsList() {
      return ddlMultiTableInfoItems_;
    }
    /**
     * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
     */
    public java.util.List 
        getDdlMultiTableInfoItemsOrBuilderList() {
      return ddlMultiTableInfoItems_;
    }
    /**
     * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
     */
    public int getDdlMultiTableInfoItemsCount() {
      return ddlMultiTableInfoItems_.size();
    }
    /**
     * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem getDdlMultiTableInfoItems(int index) {
      return ddlMultiTableInfoItems_.get(index);
    }
    /**
     * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItemOrBuilder getDdlMultiTableInfoItemsOrBuilder(
        int index) {
      return ddlMultiTableInfoItems_.get(index);
    }

    private void initFields() {
      ddlMultiTableInfoItems_ = 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 < getDdlMultiTableInfoItemsCount(); i++) {
        if (!getDdlMultiTableInfoItems(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 < ddlMultiTableInfoItems_.size(); i++) {
        output.writeMessage(1, ddlMultiTableInfoItems_.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 < ddlMultiTableInfoItems_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, ddlMultiTableInfoItems_.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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.DDLMultiTableInfos}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfosOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_DDLMultiTableInfos_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_DDLMultiTableInfos_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getDdlMultiTableInfoItemsFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (ddlMultiTableInfoItemsBuilder_ == null) {
          ddlMultiTableInfoItems_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          ddlMultiTableInfoItemsBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_DDLMultiTableInfos_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos(this);
        int from_bitField0_ = bitField0_;
        if (ddlMultiTableInfoItemsBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            ddlMultiTableInfoItems_ = java.util.Collections.unmodifiableList(ddlMultiTableInfoItems_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.ddlMultiTableInfoItems_ = ddlMultiTableInfoItems_;
        } else {
          result.ddlMultiTableInfoItems_ = ddlMultiTableInfoItemsBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos.getDefaultInstance()) return this;
        if (ddlMultiTableInfoItemsBuilder_ == null) {
          if (!other.ddlMultiTableInfoItems_.isEmpty()) {
            if (ddlMultiTableInfoItems_.isEmpty()) {
              ddlMultiTableInfoItems_ = other.ddlMultiTableInfoItems_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureDdlMultiTableInfoItemsIsMutable();
              ddlMultiTableInfoItems_.addAll(other.ddlMultiTableInfoItems_);
            }
            onChanged();
          }
        } else {
          if (!other.ddlMultiTableInfoItems_.isEmpty()) {
            if (ddlMultiTableInfoItemsBuilder_.isEmpty()) {
              ddlMultiTableInfoItemsBuilder_.dispose();
              ddlMultiTableInfoItemsBuilder_ = null;
              ddlMultiTableInfoItems_ = other.ddlMultiTableInfoItems_;
              bitField0_ = (bitField0_ & ~0x00000001);
              ddlMultiTableInfoItemsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getDdlMultiTableInfoItemsFieldBuilder() : null;
            } else {
              ddlMultiTableInfoItemsBuilder_.addAllMessages(other.ddlMultiTableInfoItems_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        for (int i = 0; i < getDdlMultiTableInfoItemsCount(); i++) {
          if (!getDdlMultiTableInfoItems(i).isInitialized()) {
            
            return false;
          }
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
      private java.util.List ddlMultiTableInfoItems_ =
        java.util.Collections.emptyList();
      private void ensureDdlMultiTableInfoItemsIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          ddlMultiTableInfoItems_ = new java.util.ArrayList(ddlMultiTableInfoItems_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItemOrBuilder> ddlMultiTableInfoItemsBuilder_;

      /**
       * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
       */
      public java.util.List getDdlMultiTableInfoItemsList() {
        if (ddlMultiTableInfoItemsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(ddlMultiTableInfoItems_);
        } else {
          return ddlMultiTableInfoItemsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
       */
      public int getDdlMultiTableInfoItemsCount() {
        if (ddlMultiTableInfoItemsBuilder_ == null) {
          return ddlMultiTableInfoItems_.size();
        } else {
          return ddlMultiTableInfoItemsBuilder_.getCount();
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem getDdlMultiTableInfoItems(int index) {
        if (ddlMultiTableInfoItemsBuilder_ == null) {
          return ddlMultiTableInfoItems_.get(index);
        } else {
          return ddlMultiTableInfoItemsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
       */
      public Builder setDdlMultiTableInfoItems(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem value) {
        if (ddlMultiTableInfoItemsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDdlMultiTableInfoItemsIsMutable();
          ddlMultiTableInfoItems_.set(index, value);
          onChanged();
        } else {
          ddlMultiTableInfoItemsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
       */
      public Builder setDdlMultiTableInfoItems(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem.Builder builderForValue) {
        if (ddlMultiTableInfoItemsBuilder_ == null) {
          ensureDdlMultiTableInfoItemsIsMutable();
          ddlMultiTableInfoItems_.set(index, builderForValue.build());
          onChanged();
        } else {
          ddlMultiTableInfoItemsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
       */
      public Builder addDdlMultiTableInfoItems(apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem value) {
        if (ddlMultiTableInfoItemsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDdlMultiTableInfoItemsIsMutable();
          ddlMultiTableInfoItems_.add(value);
          onChanged();
        } else {
          ddlMultiTableInfoItemsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
       */
      public Builder addDdlMultiTableInfoItems(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem value) {
        if (ddlMultiTableInfoItemsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDdlMultiTableInfoItemsIsMutable();
          ddlMultiTableInfoItems_.add(index, value);
          onChanged();
        } else {
          ddlMultiTableInfoItemsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
       */
      public Builder addDdlMultiTableInfoItems(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem.Builder builderForValue) {
        if (ddlMultiTableInfoItemsBuilder_ == null) {
          ensureDdlMultiTableInfoItemsIsMutable();
          ddlMultiTableInfoItems_.add(builderForValue.build());
          onChanged();
        } else {
          ddlMultiTableInfoItemsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
       */
      public Builder addDdlMultiTableInfoItems(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem.Builder builderForValue) {
        if (ddlMultiTableInfoItemsBuilder_ == null) {
          ensureDdlMultiTableInfoItemsIsMutable();
          ddlMultiTableInfoItems_.add(index, builderForValue.build());
          onChanged();
        } else {
          ddlMultiTableInfoItemsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
       */
      public Builder addAllDdlMultiTableInfoItems(
          java.lang.Iterable values) {
        if (ddlMultiTableInfoItemsBuilder_ == null) {
          ensureDdlMultiTableInfoItemsIsMutable();
          super.addAll(values, ddlMultiTableInfoItems_);
          onChanged();
        } else {
          ddlMultiTableInfoItemsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
       */
      public Builder clearDdlMultiTableInfoItems() {
        if (ddlMultiTableInfoItemsBuilder_ == null) {
          ddlMultiTableInfoItems_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          ddlMultiTableInfoItemsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
       */
      public Builder removeDdlMultiTableInfoItems(int index) {
        if (ddlMultiTableInfoItemsBuilder_ == null) {
          ensureDdlMultiTableInfoItemsIsMutable();
          ddlMultiTableInfoItems_.remove(index);
          onChanged();
        } else {
          ddlMultiTableInfoItemsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem.Builder getDdlMultiTableInfoItemsBuilder(
          int index) {
        return getDdlMultiTableInfoItemsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItemOrBuilder getDdlMultiTableInfoItemsOrBuilder(
          int index) {
        if (ddlMultiTableInfoItemsBuilder_ == null) {
          return ddlMultiTableInfoItems_.get(index);  } else {
          return ddlMultiTableInfoItemsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
       */
      public java.util.List 
           getDdlMultiTableInfoItemsOrBuilderList() {
        if (ddlMultiTableInfoItemsBuilder_ != null) {
          return ddlMultiTableInfoItemsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(ddlMultiTableInfoItems_);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem.Builder addDdlMultiTableInfoItemsBuilder() {
        return getDdlMultiTableInfoItemsFieldBuilder().addBuilder(
            apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem.getDefaultInstance());
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem.Builder addDdlMultiTableInfoItemsBuilder(
          int index) {
        return getDdlMultiTableInfoItemsFieldBuilder().addBuilder(
            index, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem.getDefaultInstance());
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLMultiTableInfoItem ddlMultiTableInfoItems = 1;
       */
      public java.util.List 
           getDdlMultiTableInfoItemsBuilderList() {
        return getDdlMultiTableInfoItemsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItemOrBuilder> 
          getDdlMultiTableInfoItemsFieldBuilder() {
        if (ddlMultiTableInfoItemsBuilder_ == null) {
          ddlMultiTableInfoItemsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItem.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfoItemOrBuilder>(
                  ddlMultiTableInfoItems_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          ddlMultiTableInfoItems_ = null;
        }
        return ddlMultiTableInfoItemsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.DDLMultiTableInfos)
    }

    static {
      defaultInstance = new DDLMultiTableInfos(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.DDLMultiTableInfos)
  }

  public interface DDLInfoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // required string saveTableName = 1;
    /**
     * required string saveTableName = 1;
     */
    boolean hasSaveTableName();
    /**
     * required string saveTableName = 1;
     */
    java.lang.String getSaveTableName();
    /**
     * required string saveTableName = 1;
     */
    com.google.protobuf.ByteString
        getSaveTableNameBytes();

    // required string saveTableProject = 2;
    /**
     * required string saveTableProject = 2;
     */
    boolean hasSaveTableProject();
    /**
     * required string saveTableProject = 2;
     */
    java.lang.String getSaveTableProject();
    /**
     * required string saveTableProject = 2;
     */
    com.google.protobuf.ByteString
        getSaveTableProjectBytes();

    // optional bool isOverWrite = 3;
    /**
     * optional bool isOverWrite = 3;
     */
    boolean hasIsOverWrite();
    /**
     * optional bool isOverWrite = 3;
     */
    boolean getIsOverWrite();

    // repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
    /**
     * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
     */
    java.util.List 
        getDdlInfoItermsList();
    /**
     * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm getDdlInfoIterms(int index);
    /**
     * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
     */
    int getDdlInfoItermsCount();
    /**
     * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
     */
    java.util.List 
        getDdlInfoItermsOrBuilderList();
    /**
     * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoItermOrBuilder getDdlInfoItermsOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.DDLInfo}
   */
  public static final class DDLInfo extends
      com.google.protobuf.GeneratedMessage
      implements DDLInfoOrBuilder {
    // Use DDLInfo.newBuilder() to construct.
    private DDLInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private DDLInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final DDLInfo defaultInstance;
    public static DDLInfo getDefaultInstance() {
      return defaultInstance;
    }

    public DDLInfo getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private DDLInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              saveTableName_ = input.readBytes();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              saveTableProject_ = input.readBytes();
              break;
            }
            case 24: {
              bitField0_ |= 0x00000004;
              isOverWrite_ = input.readBool();
              break;
            }
            case 34: {
              if (!((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
                ddlInfoIterms_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000008;
              }
              ddlInfoIterms_.add(input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000008) == 0x00000008)) {
          ddlInfoIterms_ = java.util.Collections.unmodifiableList(ddlInfoIterms_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_DDLInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_DDLInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public DDLInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new DDLInfo(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // required string saveTableName = 1;
    public static final int SAVETABLENAME_FIELD_NUMBER = 1;
    private java.lang.Object saveTableName_;
    /**
     * required string saveTableName = 1;
     */
    public boolean hasSaveTableName() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required string saveTableName = 1;
     */
    public java.lang.String getSaveTableName() {
      java.lang.Object ref = saveTableName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          saveTableName_ = s;
        }
        return s;
      }
    }
    /**
     * required string saveTableName = 1;
     */
    public com.google.protobuf.ByteString
        getSaveTableNameBytes() {
      java.lang.Object ref = saveTableName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        saveTableName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // required string saveTableProject = 2;
    public static final int SAVETABLEPROJECT_FIELD_NUMBER = 2;
    private java.lang.Object saveTableProject_;
    /**
     * required string saveTableProject = 2;
     */
    public boolean hasSaveTableProject() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * required string saveTableProject = 2;
     */
    public java.lang.String getSaveTableProject() {
      java.lang.Object ref = saveTableProject_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          saveTableProject_ = s;
        }
        return s;
      }
    }
    /**
     * required string saveTableProject = 2;
     */
    public com.google.protobuf.ByteString
        getSaveTableProjectBytes() {
      java.lang.Object ref = saveTableProject_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        saveTableProject_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional bool isOverWrite = 3;
    public static final int ISOVERWRITE_FIELD_NUMBER = 3;
    private boolean isOverWrite_;
    /**
     * optional bool isOverWrite = 3;
     */
    public boolean hasIsOverWrite() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional bool isOverWrite = 3;
     */
    public boolean getIsOverWrite() {
      return isOverWrite_;
    }

    // repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
    public static final int DDLINFOITERMS_FIELD_NUMBER = 4;
    private java.util.List ddlInfoIterms_;
    /**
     * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
     */
    public java.util.List getDdlInfoItermsList() {
      return ddlInfoIterms_;
    }
    /**
     * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
     */
    public java.util.List 
        getDdlInfoItermsOrBuilderList() {
      return ddlInfoIterms_;
    }
    /**
     * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
     */
    public int getDdlInfoItermsCount() {
      return ddlInfoIterms_.size();
    }
    /**
     * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm getDdlInfoIterms(int index) {
      return ddlInfoIterms_.get(index);
    }
    /**
     * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoItermOrBuilder getDdlInfoItermsOrBuilder(
        int index) {
      return ddlInfoIterms_.get(index);
    }

    private void initFields() {
      saveTableName_ = "";
      saveTableProject_ = "";
      isOverWrite_ = false;
      ddlInfoIterms_ = java.util.Collections.emptyList();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      if (!hasSaveTableName()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasSaveTableProject()) {
        memoizedIsInitialized = 0;
        return false;
      }
      for (int i = 0; i < getDdlInfoItermsCount(); i++) {
        if (!getDdlInfoIterms(i).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, getSaveTableNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getSaveTableProjectBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBool(3, isOverWrite_);
      }
      for (int i = 0; i < ddlInfoIterms_.size(); i++) {
        output.writeMessage(4, ddlInfoIterms_.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
          .computeBytesSize(1, getSaveTableNameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getSaveTableProjectBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBoolSize(3, isOverWrite_);
      }
      for (int i = 0; i < ddlInfoIterms_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, ddlInfoIterms_.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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.DDLInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_DDLInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_DDLInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getDdlInfoItermsFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        saveTableName_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        saveTableProject_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        isOverWrite_ = false;
        bitField0_ = (bitField0_ & ~0x00000004);
        if (ddlInfoItermsBuilder_ == null) {
          ddlInfoIterms_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
        } else {
          ddlInfoItermsBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_DDLInfo_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.saveTableName_ = saveTableName_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.saveTableProject_ = saveTableProject_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.isOverWrite_ = isOverWrite_;
        if (ddlInfoItermsBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008)) {
            ddlInfoIterms_ = java.util.Collections.unmodifiableList(ddlInfoIterms_);
            bitField0_ = (bitField0_ & ~0x00000008);
          }
          result.ddlInfoIterms_ = ddlInfoIterms_;
        } else {
          result.ddlInfoIterms_ = ddlInfoItermsBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo.getDefaultInstance()) return this;
        if (other.hasSaveTableName()) {
          bitField0_ |= 0x00000001;
          saveTableName_ = other.saveTableName_;
          onChanged();
        }
        if (other.hasSaveTableProject()) {
          bitField0_ |= 0x00000002;
          saveTableProject_ = other.saveTableProject_;
          onChanged();
        }
        if (other.hasIsOverWrite()) {
          setIsOverWrite(other.getIsOverWrite());
        }
        if (ddlInfoItermsBuilder_ == null) {
          if (!other.ddlInfoIterms_.isEmpty()) {
            if (ddlInfoIterms_.isEmpty()) {
              ddlInfoIterms_ = other.ddlInfoIterms_;
              bitField0_ = (bitField0_ & ~0x00000008);
            } else {
              ensureDdlInfoItermsIsMutable();
              ddlInfoIterms_.addAll(other.ddlInfoIterms_);
            }
            onChanged();
          }
        } else {
          if (!other.ddlInfoIterms_.isEmpty()) {
            if (ddlInfoItermsBuilder_.isEmpty()) {
              ddlInfoItermsBuilder_.dispose();
              ddlInfoItermsBuilder_ = null;
              ddlInfoIterms_ = other.ddlInfoIterms_;
              bitField0_ = (bitField0_ & ~0x00000008);
              ddlInfoItermsBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getDdlInfoItermsFieldBuilder() : null;
            } else {
              ddlInfoItermsBuilder_.addAllMessages(other.ddlInfoIterms_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasSaveTableName()) {
          
          return false;
        }
        if (!hasSaveTableProject()) {
          
          return false;
        }
        for (int i = 0; i < getDdlInfoItermsCount(); i++) {
          if (!getDdlInfoIterms(i).isInitialized()) {
            
            return false;
          }
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // required string saveTableName = 1;
      private java.lang.Object saveTableName_ = "";
      /**
       * required string saveTableName = 1;
       */
      public boolean hasSaveTableName() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required string saveTableName = 1;
       */
      public java.lang.String getSaveTableName() {
        java.lang.Object ref = saveTableName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          saveTableName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * required string saveTableName = 1;
       */
      public com.google.protobuf.ByteString
          getSaveTableNameBytes() {
        java.lang.Object ref = saveTableName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          saveTableName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * required string saveTableName = 1;
       */
      public Builder setSaveTableName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        saveTableName_ = value;
        onChanged();
        return this;
      }
      /**
       * required string saveTableName = 1;
       */
      public Builder clearSaveTableName() {
        bitField0_ = (bitField0_ & ~0x00000001);
        saveTableName_ = getDefaultInstance().getSaveTableName();
        onChanged();
        return this;
      }
      /**
       * required string saveTableName = 1;
       */
      public Builder setSaveTableNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        saveTableName_ = value;
        onChanged();
        return this;
      }

      // required string saveTableProject = 2;
      private java.lang.Object saveTableProject_ = "";
      /**
       * required string saveTableProject = 2;
       */
      public boolean hasSaveTableProject() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * required string saveTableProject = 2;
       */
      public java.lang.String getSaveTableProject() {
        java.lang.Object ref = saveTableProject_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          saveTableProject_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * required string saveTableProject = 2;
       */
      public com.google.protobuf.ByteString
          getSaveTableProjectBytes() {
        java.lang.Object ref = saveTableProject_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          saveTableProject_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * required string saveTableProject = 2;
       */
      public Builder setSaveTableProject(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        saveTableProject_ = value;
        onChanged();
        return this;
      }
      /**
       * required string saveTableProject = 2;
       */
      public Builder clearSaveTableProject() {
        bitField0_ = (bitField0_ & ~0x00000002);
        saveTableProject_ = getDefaultInstance().getSaveTableProject();
        onChanged();
        return this;
      }
      /**
       * required string saveTableProject = 2;
       */
      public Builder setSaveTableProjectBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        saveTableProject_ = value;
        onChanged();
        return this;
      }

      // optional bool isOverWrite = 3;
      private boolean isOverWrite_ ;
      /**
       * optional bool isOverWrite = 3;
       */
      public boolean hasIsOverWrite() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional bool isOverWrite = 3;
       */
      public boolean getIsOverWrite() {
        return isOverWrite_;
      }
      /**
       * optional bool isOverWrite = 3;
       */
      public Builder setIsOverWrite(boolean value) {
        bitField0_ |= 0x00000004;
        isOverWrite_ = value;
        onChanged();
        return this;
      }
      /**
       * optional bool isOverWrite = 3;
       */
      public Builder clearIsOverWrite() {
        bitField0_ = (bitField0_ & ~0x00000004);
        isOverWrite_ = false;
        onChanged();
        return this;
      }

      // repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
      private java.util.List ddlInfoIterms_ =
        java.util.Collections.emptyList();
      private void ensureDdlInfoItermsIsMutable() {
        if (!((bitField0_ & 0x00000008) == 0x00000008)) {
          ddlInfoIterms_ = new java.util.ArrayList(ddlInfoIterms_);
          bitField0_ |= 0x00000008;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoItermOrBuilder> ddlInfoItermsBuilder_;

      /**
       * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
       */
      public java.util.List getDdlInfoItermsList() {
        if (ddlInfoItermsBuilder_ == null) {
          return java.util.Collections.unmodifiableList(ddlInfoIterms_);
        } else {
          return ddlInfoItermsBuilder_.getMessageList();
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
       */
      public int getDdlInfoItermsCount() {
        if (ddlInfoItermsBuilder_ == null) {
          return ddlInfoIterms_.size();
        } else {
          return ddlInfoItermsBuilder_.getCount();
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm getDdlInfoIterms(int index) {
        if (ddlInfoItermsBuilder_ == null) {
          return ddlInfoIterms_.get(index);
        } else {
          return ddlInfoItermsBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
       */
      public Builder setDdlInfoIterms(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm value) {
        if (ddlInfoItermsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDdlInfoItermsIsMutable();
          ddlInfoIterms_.set(index, value);
          onChanged();
        } else {
          ddlInfoItermsBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
       */
      public Builder setDdlInfoIterms(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm.Builder builderForValue) {
        if (ddlInfoItermsBuilder_ == null) {
          ensureDdlInfoItermsIsMutable();
          ddlInfoIterms_.set(index, builderForValue.build());
          onChanged();
        } else {
          ddlInfoItermsBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
       */
      public Builder addDdlInfoIterms(apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm value) {
        if (ddlInfoItermsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDdlInfoItermsIsMutable();
          ddlInfoIterms_.add(value);
          onChanged();
        } else {
          ddlInfoItermsBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
       */
      public Builder addDdlInfoIterms(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm value) {
        if (ddlInfoItermsBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureDdlInfoItermsIsMutable();
          ddlInfoIterms_.add(index, value);
          onChanged();
        } else {
          ddlInfoItermsBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
       */
      public Builder addDdlInfoIterms(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm.Builder builderForValue) {
        if (ddlInfoItermsBuilder_ == null) {
          ensureDdlInfoItermsIsMutable();
          ddlInfoIterms_.add(builderForValue.build());
          onChanged();
        } else {
          ddlInfoItermsBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
       */
      public Builder addDdlInfoIterms(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm.Builder builderForValue) {
        if (ddlInfoItermsBuilder_ == null) {
          ensureDdlInfoItermsIsMutable();
          ddlInfoIterms_.add(index, builderForValue.build());
          onChanged();
        } else {
          ddlInfoItermsBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
       */
      public Builder addAllDdlInfoIterms(
          java.lang.Iterable values) {
        if (ddlInfoItermsBuilder_ == null) {
          ensureDdlInfoItermsIsMutable();
          super.addAll(values, ddlInfoIterms_);
          onChanged();
        } else {
          ddlInfoItermsBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
       */
      public Builder clearDdlInfoIterms() {
        if (ddlInfoItermsBuilder_ == null) {
          ddlInfoIterms_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000008);
          onChanged();
        } else {
          ddlInfoItermsBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
       */
      public Builder removeDdlInfoIterms(int index) {
        if (ddlInfoItermsBuilder_ == null) {
          ensureDdlInfoItermsIsMutable();
          ddlInfoIterms_.remove(index);
          onChanged();
        } else {
          ddlInfoItermsBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm.Builder getDdlInfoItermsBuilder(
          int index) {
        return getDdlInfoItermsFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoItermOrBuilder getDdlInfoItermsOrBuilder(
          int index) {
        if (ddlInfoItermsBuilder_ == null) {
          return ddlInfoIterms_.get(index);  } else {
          return ddlInfoItermsBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
       */
      public java.util.List 
           getDdlInfoItermsOrBuilderList() {
        if (ddlInfoItermsBuilder_ != null) {
          return ddlInfoItermsBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(ddlInfoIterms_);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm.Builder addDdlInfoItermsBuilder() {
        return getDdlInfoItermsFieldBuilder().addBuilder(
            apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm.getDefaultInstance());
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm.Builder addDdlInfoItermsBuilder(
          int index) {
        return getDdlInfoItermsFieldBuilder().addBuilder(
            index, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm.getDefaultInstance());
      }
      /**
       * repeated .apsara.odps.cupid.protocol.DDLInfoIterm ddlInfoIterms = 4;
       */
      public java.util.List 
           getDdlInfoItermsBuilderList() {
        return getDdlInfoItermsFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoItermOrBuilder> 
          getDdlInfoItermsFieldBuilder() {
        if (ddlInfoItermsBuilder_ == null) {
          ddlInfoItermsBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoItermOrBuilder>(
                  ddlInfoIterms_,
                  ((bitField0_ & 0x00000008) == 0x00000008),
                  getParentForChildren(),
                  isClean());
          ddlInfoIterms_ = null;
        }
        return ddlInfoItermsBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.DDLInfo)
    }

    static {
      defaultInstance = new DDLInfo(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.DDLInfo)
  }

  public interface DDLInfoItermOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // required string partSpec = 1;
    /**
     * required string partSpec = 1;
     */
    boolean hasPartSpec();
    /**
     * required string partSpec = 1;
     */
    java.lang.String getPartSpec();
    /**
     * required string partSpec = 1;
     */
    com.google.protobuf.ByteString
        getPartSpecBytes();

    // required string panguTempDirPath = 2;
    /**
     * required string panguTempDirPath = 2;
     */
    boolean hasPanguTempDirPath();
    /**
     * required string panguTempDirPath = 2;
     */
    java.lang.String getPanguTempDirPath();
    /**
     * required string panguTempDirPath = 2;
     */
    com.google.protobuf.ByteString
        getPanguTempDirPathBytes();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.DDLInfoIterm}
   */
  public static final class DDLInfoIterm extends
      com.google.protobuf.GeneratedMessage
      implements DDLInfoItermOrBuilder {
    // Use DDLInfoIterm.newBuilder() to construct.
    private DDLInfoIterm(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private DDLInfoIterm(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final DDLInfoIterm defaultInstance;
    public static DDLInfoIterm getDefaultInstance() {
      return defaultInstance;
    }

    public DDLInfoIterm getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private DDLInfoIterm(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              partSpec_ = input.readBytes();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              panguTempDirPath_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_DDLInfoIterm_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_DDLInfoIterm_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public DDLInfoIterm parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new DDLInfoIterm(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // required string partSpec = 1;
    public static final int PARTSPEC_FIELD_NUMBER = 1;
    private java.lang.Object partSpec_;
    /**
     * required string partSpec = 1;
     */
    public boolean hasPartSpec() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required string partSpec = 1;
     */
    public java.lang.String getPartSpec() {
      java.lang.Object ref = partSpec_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          partSpec_ = s;
        }
        return s;
      }
    }
    /**
     * required string partSpec = 1;
     */
    public com.google.protobuf.ByteString
        getPartSpecBytes() {
      java.lang.Object ref = partSpec_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        partSpec_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // required string panguTempDirPath = 2;
    public static final int PANGUTEMPDIRPATH_FIELD_NUMBER = 2;
    private java.lang.Object panguTempDirPath_;
    /**
     * required string panguTempDirPath = 2;
     */
    public boolean hasPanguTempDirPath() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * required string panguTempDirPath = 2;
     */
    public java.lang.String getPanguTempDirPath() {
      java.lang.Object ref = panguTempDirPath_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          panguTempDirPath_ = s;
        }
        return s;
      }
    }
    /**
     * required string panguTempDirPath = 2;
     */
    public com.google.protobuf.ByteString
        getPanguTempDirPathBytes() {
      java.lang.Object ref = panguTempDirPath_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        panguTempDirPath_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      partSpec_ = "";
      panguTempDirPath_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      if (!hasPartSpec()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasPanguTempDirPath()) {
        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, getPartSpecBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getPanguTempDirPathBytes());
      }
      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, getPartSpecBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getPanguTempDirPathBytes());
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.DDLInfoIterm}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoItermOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_DDLInfoIterm_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_DDLInfoIterm_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        partSpec_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        panguTempDirPath_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_DDLInfoIterm_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.partSpec_ = partSpec_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.panguTempDirPath_ = panguTempDirPath_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm.getDefaultInstance()) return this;
        if (other.hasPartSpec()) {
          bitField0_ |= 0x00000001;
          partSpec_ = other.partSpec_;
          onChanged();
        }
        if (other.hasPanguTempDirPath()) {
          bitField0_ |= 0x00000002;
          panguTempDirPath_ = other.panguTempDirPath_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasPartSpec()) {
          
          return false;
        }
        if (!hasPanguTempDirPath()) {
          
          return false;
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoIterm) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // required string partSpec = 1;
      private java.lang.Object partSpec_ = "";
      /**
       * required string partSpec = 1;
       */
      public boolean hasPartSpec() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required string partSpec = 1;
       */
      public java.lang.String getPartSpec() {
        java.lang.Object ref = partSpec_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          partSpec_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * required string partSpec = 1;
       */
      public com.google.protobuf.ByteString
          getPartSpecBytes() {
        java.lang.Object ref = partSpec_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          partSpec_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * required string partSpec = 1;
       */
      public Builder setPartSpec(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        partSpec_ = value;
        onChanged();
        return this;
      }
      /**
       * required string partSpec = 1;
       */
      public Builder clearPartSpec() {
        bitField0_ = (bitField0_ & ~0x00000001);
        partSpec_ = getDefaultInstance().getPartSpec();
        onChanged();
        return this;
      }
      /**
       * required string partSpec = 1;
       */
      public Builder setPartSpecBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        partSpec_ = value;
        onChanged();
        return this;
      }

      // required string panguTempDirPath = 2;
      private java.lang.Object panguTempDirPath_ = "";
      /**
       * required string panguTempDirPath = 2;
       */
      public boolean hasPanguTempDirPath() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * required string panguTempDirPath = 2;
       */
      public java.lang.String getPanguTempDirPath() {
        java.lang.Object ref = panguTempDirPath_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          panguTempDirPath_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * required string panguTempDirPath = 2;
       */
      public com.google.protobuf.ByteString
          getPanguTempDirPathBytes() {
        java.lang.Object ref = panguTempDirPath_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          panguTempDirPath_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * required string panguTempDirPath = 2;
       */
      public Builder setPanguTempDirPath(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        panguTempDirPath_ = value;
        onChanged();
        return this;
      }
      /**
       * required string panguTempDirPath = 2;
       */
      public Builder clearPanguTempDirPath() {
        bitField0_ = (bitField0_ & ~0x00000002);
        panguTempDirPath_ = getDefaultInstance().getPanguTempDirPath();
        onChanged();
        return this;
      }
      /**
       * required string panguTempDirPath = 2;
       */
      public Builder setPanguTempDirPathBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        panguTempDirPath_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.DDLInfoIterm)
    }

    static {
      defaultInstance = new DDLInfoIterm(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.DDLInfoIterm)
  }

  public interface SaveTableInfoOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // required string projectname = 1;
    /**
     * required string projectname = 1;
     */
    boolean hasProjectname();
    /**
     * required string projectname = 1;
     */
    java.lang.String getProjectname();
    /**
     * required string projectname = 1;
     */
    com.google.protobuf.ByteString
        getProjectnameBytes();

    // required string saveid = 2;
    /**
     * required string saveid = 2;
     */
    boolean hasSaveid();
    /**
     * required string saveid = 2;
     */
    java.lang.String getSaveid();
    /**
     * required string saveid = 2;
     */
    com.google.protobuf.ByteString
        getSaveidBytes();

    // optional string tablename = 3;
    /**
     * optional string tablename = 3;
     */
    boolean hasTablename();
    /**
     * optional string tablename = 3;
     */
    java.lang.String getTablename();
    /**
     * optional string tablename = 3;
     */
    com.google.protobuf.ByteString
        getTablenameBytes();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.SaveTableInfo}
   */
  public static final class SaveTableInfo extends
      com.google.protobuf.GeneratedMessage
      implements SaveTableInfoOrBuilder {
    // Use SaveTableInfo.newBuilder() to construct.
    private SaveTableInfo(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private SaveTableInfo(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final SaveTableInfo defaultInstance;
    public static SaveTableInfo getDefaultInstance() {
      return defaultInstance;
    }

    public SaveTableInfo getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private SaveTableInfo(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              projectname_ = input.readBytes();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              saveid_ = input.readBytes();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              tablename_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_SaveTableInfo_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_SaveTableInfo_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public SaveTableInfo parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new SaveTableInfo(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // required string projectname = 1;
    public static final int PROJECTNAME_FIELD_NUMBER = 1;
    private java.lang.Object projectname_;
    /**
     * required string projectname = 1;
     */
    public boolean hasProjectname() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required string projectname = 1;
     */
    public java.lang.String getProjectname() {
      java.lang.Object ref = projectname_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          projectname_ = s;
        }
        return s;
      }
    }
    /**
     * required string projectname = 1;
     */
    public com.google.protobuf.ByteString
        getProjectnameBytes() {
      java.lang.Object ref = projectname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        projectname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // required string saveid = 2;
    public static final int SAVEID_FIELD_NUMBER = 2;
    private java.lang.Object saveid_;
    /**
     * required string saveid = 2;
     */
    public boolean hasSaveid() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * required string saveid = 2;
     */
    public java.lang.String getSaveid() {
      java.lang.Object ref = saveid_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          saveid_ = s;
        }
        return s;
      }
    }
    /**
     * required string saveid = 2;
     */
    public com.google.protobuf.ByteString
        getSaveidBytes() {
      java.lang.Object ref = saveid_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        saveid_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string tablename = 3;
    public static final int TABLENAME_FIELD_NUMBER = 3;
    private java.lang.Object tablename_;
    /**
     * optional string tablename = 3;
     */
    public boolean hasTablename() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string tablename = 3;
     */
    public java.lang.String getTablename() {
      java.lang.Object ref = tablename_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          tablename_ = s;
        }
        return s;
      }
    }
    /**
     * optional string tablename = 3;
     */
    public com.google.protobuf.ByteString
        getTablenameBytes() {
      java.lang.Object ref = tablename_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        tablename_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      projectname_ = "";
      saveid_ = "";
      tablename_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      if (!hasProjectname()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasSaveid()) {
        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, getProjectnameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getSaveidBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, 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, getProjectnameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getSaveidBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, 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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.SaveTableInfo}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfoOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_SaveTableInfo_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_SaveTableInfo_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        projectname_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        saveid_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        tablename_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_SaveTableInfo_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.projectname_ = projectname_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.saveid_ = saveid_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.tablename_ = tablename_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo.getDefaultInstance()) return this;
        if (other.hasProjectname()) {
          bitField0_ |= 0x00000001;
          projectname_ = other.projectname_;
          onChanged();
        }
        if (other.hasSaveid()) {
          bitField0_ |= 0x00000002;
          saveid_ = other.saveid_;
          onChanged();
        }
        if (other.hasTablename()) {
          bitField0_ |= 0x00000004;
          tablename_ = other.tablename_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasProjectname()) {
          
          return false;
        }
        if (!hasSaveid()) {
          
          return false;
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // required string projectname = 1;
      private java.lang.Object projectname_ = "";
      /**
       * required string projectname = 1;
       */
      public boolean hasProjectname() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required string projectname = 1;
       */
      public java.lang.String getProjectname() {
        java.lang.Object ref = projectname_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          projectname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * required string projectname = 1;
       */
      public com.google.protobuf.ByteString
          getProjectnameBytes() {
        java.lang.Object ref = projectname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          projectname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * required string projectname = 1;
       */
      public Builder setProjectname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        projectname_ = value;
        onChanged();
        return this;
      }
      /**
       * required string projectname = 1;
       */
      public Builder clearProjectname() {
        bitField0_ = (bitField0_ & ~0x00000001);
        projectname_ = getDefaultInstance().getProjectname();
        onChanged();
        return this;
      }
      /**
       * required string projectname = 1;
       */
      public Builder setProjectnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        projectname_ = value;
        onChanged();
        return this;
      }

      // required string saveid = 2;
      private java.lang.Object saveid_ = "";
      /**
       * required string saveid = 2;
       */
      public boolean hasSaveid() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * required string saveid = 2;
       */
      public java.lang.String getSaveid() {
        java.lang.Object ref = saveid_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          saveid_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * required string saveid = 2;
       */
      public com.google.protobuf.ByteString
          getSaveidBytes() {
        java.lang.Object ref = saveid_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          saveid_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * required string saveid = 2;
       */
      public Builder setSaveid(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        saveid_ = value;
        onChanged();
        return this;
      }
      /**
       * required string saveid = 2;
       */
      public Builder clearSaveid() {
        bitField0_ = (bitField0_ & ~0x00000002);
        saveid_ = getDefaultInstance().getSaveid();
        onChanged();
        return this;
      }
      /**
       * required string saveid = 2;
       */
      public Builder setSaveidBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        saveid_ = value;
        onChanged();
        return this;
      }

      // optional string tablename = 3;
      private java.lang.Object tablename_ = "";
      /**
       * optional string tablename = 3;
       */
      public boolean hasTablename() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string tablename = 3;
       */
      public java.lang.String getTablename() {
        java.lang.Object ref = tablename_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          tablename_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string tablename = 3;
       */
      public com.google.protobuf.ByteString
          getTablenameBytes() {
        java.lang.Object ref = tablename_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          tablename_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string tablename = 3;
       */
      public Builder setTablename(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        tablename_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string tablename = 3;
       */
      public Builder clearTablename() {
        bitField0_ = (bitField0_ & ~0x00000004);
        tablename_ = getDefaultInstance().getTablename();
        onChanged();
        return this;
      }
      /**
       * optional string tablename = 3;
       */
      public Builder setTablenameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        tablename_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.SaveTableInfo)
    }

    static {
      defaultInstance = new SaveTableInfo(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.SaveTableInfo)
  }

  public interface ApplicationMetaOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string project = 1;
    /**
     * optional string project = 1;
     */
    boolean hasProject();
    /**
     * optional string project = 1;
     */
    java.lang.String getProject();
    /**
     * optional string project = 1;
     */
    com.google.protobuf.ByteString
        getProjectBytes();

    // optional string instanceId = 2;
    /**
     * optional string instanceId = 2;
     */
    boolean hasInstanceId();
    /**
     * optional string instanceId = 2;
     */
    java.lang.String getInstanceId();
    /**
     * optional string instanceId = 2;
     */
    com.google.protobuf.ByteString
        getInstanceIdBytes();

    // optional string applicationId = 3;
    /**
     * optional string applicationId = 3;
     */
    boolean hasApplicationId();
    /**
     * optional string applicationId = 3;
     */
    java.lang.String getApplicationId();
    /**
     * optional string applicationId = 3;
     */
    com.google.protobuf.ByteString
        getApplicationIdBytes();

    // optional string applicationTags = 4;
    /**
     * optional string applicationTags = 4;
     */
    boolean hasApplicationTags();
    /**
     * optional string applicationTags = 4;
     */
    java.lang.String getApplicationTags();
    /**
     * optional string applicationTags = 4;
     */
    com.google.protobuf.ByteString
        getApplicationTagsBytes();

    // optional string runningMode = 5;
    /**
     * optional string runningMode = 5;
     */
    boolean hasRunningMode();
    /**
     * optional string runningMode = 5;
     */
    java.lang.String getRunningMode();
    /**
     * optional string runningMode = 5;
     */
    com.google.protobuf.ByteString
        getRunningModeBytes();

    // optional string applicationType = 6;
    /**
     * optional string applicationType = 6;
     */
    boolean hasApplicationType();
    /**
     * optional string applicationType = 6;
     */
    java.lang.String getApplicationType();
    /**
     * optional string applicationType = 6;
     */
    com.google.protobuf.ByteString
        getApplicationTypeBytes();

    // optional int64 yarnApplicationState = 7;
    /**
     * optional int64 yarnApplicationState = 7;
     */
    boolean hasYarnApplicationState();
    /**
     * optional int64 yarnApplicationState = 7;
     */
    long getYarnApplicationState();

    // optional int64 finalApplicationStatus = 8;
    /**
     * optional int64 finalApplicationStatus = 8;
     */
    boolean hasFinalApplicationStatus();
    /**
     * optional int64 finalApplicationStatus = 8;
     */
    long getFinalApplicationStatus();

    // optional string originalTrackingUrl = 9;
    /**
     * optional string originalTrackingUrl = 9;
     */
    boolean hasOriginalTrackingUrl();
    /**
     * optional string originalTrackingUrl = 9;
     */
    java.lang.String getOriginalTrackingUrl();
    /**
     * optional string originalTrackingUrl = 9;
     */
    com.google.protobuf.ByteString
        getOriginalTrackingUrlBytes();

    // optional string trackingUrl = 10;
    /**
     * optional string trackingUrl = 10;
     */
    boolean hasTrackingUrl();
    /**
     * optional string trackingUrl = 10;
     */
    java.lang.String getTrackingUrl();
    /**
     * optional string trackingUrl = 10;
     */
    com.google.protobuf.ByteString
        getTrackingUrlBytes();

    // optional string diagnostics = 11;
    /**
     * optional string diagnostics = 11;
     */
    boolean hasDiagnostics();
    /**
     * optional string diagnostics = 11;
     */
    java.lang.String getDiagnostics();
    /**
     * optional string diagnostics = 11;
     */
    com.google.protobuf.ByteString
        getDiagnosticsBytes();

    // optional string applicationName = 12;
    /**
     * optional string applicationName = 12;
     */
    boolean hasApplicationName();
    /**
     * optional string applicationName = 12;
     */
    java.lang.String getApplicationName();
    /**
     * optional string applicationName = 12;
     */
    com.google.protobuf.ByteString
        getApplicationNameBytes();

    // optional uint64 startedTime = 13;
    /**
     * optional uint64 startedTime = 13;
     */
    boolean hasStartedTime();
    /**
     * optional uint64 startedTime = 13;
     */
    long getStartedTime();

    // optional uint64 finishedTime = 14;
    /**
     * optional uint64 finishedTime = 14;
     */
    boolean hasFinishedTime();
    /**
     * optional uint64 finishedTime = 14;
     */
    long getFinishedTime();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.ApplicationMeta}
   */
  public static final class ApplicationMeta extends
      com.google.protobuf.GeneratedMessage
      implements ApplicationMetaOrBuilder {
    // Use ApplicationMeta.newBuilder() to construct.
    private ApplicationMeta(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private ApplicationMeta(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final ApplicationMeta defaultInstance;
    public static ApplicationMeta getDefaultInstance() {
      return defaultInstance;
    }

    public ApplicationMeta getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private ApplicationMeta(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              project_ = input.readBytes();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              instanceId_ = input.readBytes();
              break;
            }
            case 26: {
              bitField0_ |= 0x00000004;
              applicationId_ = input.readBytes();
              break;
            }
            case 34: {
              bitField0_ |= 0x00000008;
              applicationTags_ = input.readBytes();
              break;
            }
            case 42: {
              bitField0_ |= 0x00000010;
              runningMode_ = input.readBytes();
              break;
            }
            case 50: {
              bitField0_ |= 0x00000020;
              applicationType_ = input.readBytes();
              break;
            }
            case 56: {
              bitField0_ |= 0x00000040;
              yarnApplicationState_ = input.readInt64();
              break;
            }
            case 64: {
              bitField0_ |= 0x00000080;
              finalApplicationStatus_ = input.readInt64();
              break;
            }
            case 74: {
              bitField0_ |= 0x00000100;
              originalTrackingUrl_ = input.readBytes();
              break;
            }
            case 82: {
              bitField0_ |= 0x00000200;
              trackingUrl_ = input.readBytes();
              break;
            }
            case 90: {
              bitField0_ |= 0x00000400;
              diagnostics_ = input.readBytes();
              break;
            }
            case 98: {
              bitField0_ |= 0x00000800;
              applicationName_ = input.readBytes();
              break;
            }
            case 104: {
              bitField0_ |= 0x00001000;
              startedTime_ = input.readUInt64();
              break;
            }
            case 112: {
              bitField0_ |= 0x00002000;
              finishedTime_ = input.readUInt64();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_ApplicationMeta_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_ApplicationMeta_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public ApplicationMeta parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ApplicationMeta(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional string project = 1;
    public static final int PROJECT_FIELD_NUMBER = 1;
    private java.lang.Object project_;
    /**
     * optional string project = 1;
     */
    public boolean hasProject() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string project = 1;
     */
    public java.lang.String getProject() {
      java.lang.Object ref = project_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          project_ = s;
        }
        return s;
      }
    }
    /**
     * optional string project = 1;
     */
    public com.google.protobuf.ByteString
        getProjectBytes() {
      java.lang.Object ref = project_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        project_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string instanceId = 2;
    public static final int INSTANCEID_FIELD_NUMBER = 2;
    private java.lang.Object instanceId_;
    /**
     * optional string instanceId = 2;
     */
    public boolean hasInstanceId() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional string instanceId = 2;
     */
    public java.lang.String getInstanceId() {
      java.lang.Object ref = instanceId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          instanceId_ = s;
        }
        return s;
      }
    }
    /**
     * optional string instanceId = 2;
     */
    public com.google.protobuf.ByteString
        getInstanceIdBytes() {
      java.lang.Object ref = instanceId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        instanceId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string applicationId = 3;
    public static final int APPLICATIONID_FIELD_NUMBER = 3;
    private java.lang.Object applicationId_;
    /**
     * optional string applicationId = 3;
     */
    public boolean hasApplicationId() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional string applicationId = 3;
     */
    public java.lang.String getApplicationId() {
      java.lang.Object ref = applicationId_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          applicationId_ = s;
        }
        return s;
      }
    }
    /**
     * optional string applicationId = 3;
     */
    public com.google.protobuf.ByteString
        getApplicationIdBytes() {
      java.lang.Object ref = applicationId_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicationId_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string applicationTags = 4;
    public static final int APPLICATIONTAGS_FIELD_NUMBER = 4;
    private java.lang.Object applicationTags_;
    /**
     * optional string applicationTags = 4;
     */
    public boolean hasApplicationTags() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional string applicationTags = 4;
     */
    public java.lang.String getApplicationTags() {
      java.lang.Object ref = applicationTags_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          applicationTags_ = s;
        }
        return s;
      }
    }
    /**
     * optional string applicationTags = 4;
     */
    public com.google.protobuf.ByteString
        getApplicationTagsBytes() {
      java.lang.Object ref = applicationTags_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicationTags_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string runningMode = 5;
    public static final int RUNNINGMODE_FIELD_NUMBER = 5;
    private java.lang.Object runningMode_;
    /**
     * optional string runningMode = 5;
     */
    public boolean hasRunningMode() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional string runningMode = 5;
     */
    public java.lang.String getRunningMode() {
      java.lang.Object ref = runningMode_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          runningMode_ = s;
        }
        return s;
      }
    }
    /**
     * optional string runningMode = 5;
     */
    public com.google.protobuf.ByteString
        getRunningModeBytes() {
      java.lang.Object ref = runningMode_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        runningMode_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string applicationType = 6;
    public static final int APPLICATIONTYPE_FIELD_NUMBER = 6;
    private java.lang.Object applicationType_;
    /**
     * optional string applicationType = 6;
     */
    public boolean hasApplicationType() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional string applicationType = 6;
     */
    public java.lang.String getApplicationType() {
      java.lang.Object ref = applicationType_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          applicationType_ = s;
        }
        return s;
      }
    }
    /**
     * optional string applicationType = 6;
     */
    public com.google.protobuf.ByteString
        getApplicationTypeBytes() {
      java.lang.Object ref = applicationType_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicationType_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional int64 yarnApplicationState = 7;
    public static final int YARNAPPLICATIONSTATE_FIELD_NUMBER = 7;
    private long yarnApplicationState_;
    /**
     * optional int64 yarnApplicationState = 7;
     */
    public boolean hasYarnApplicationState() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional int64 yarnApplicationState = 7;
     */
    public long getYarnApplicationState() {
      return yarnApplicationState_;
    }

    // optional int64 finalApplicationStatus = 8;
    public static final int FINALAPPLICATIONSTATUS_FIELD_NUMBER = 8;
    private long finalApplicationStatus_;
    /**
     * optional int64 finalApplicationStatus = 8;
     */
    public boolean hasFinalApplicationStatus() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * optional int64 finalApplicationStatus = 8;
     */
    public long getFinalApplicationStatus() {
      return finalApplicationStatus_;
    }

    // optional string originalTrackingUrl = 9;
    public static final int ORIGINALTRACKINGURL_FIELD_NUMBER = 9;
    private java.lang.Object originalTrackingUrl_;
    /**
     * optional string originalTrackingUrl = 9;
     */
    public boolean hasOriginalTrackingUrl() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    /**
     * optional string originalTrackingUrl = 9;
     */
    public java.lang.String getOriginalTrackingUrl() {
      java.lang.Object ref = originalTrackingUrl_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          originalTrackingUrl_ = s;
        }
        return s;
      }
    }
    /**
     * optional string originalTrackingUrl = 9;
     */
    public com.google.protobuf.ByteString
        getOriginalTrackingUrlBytes() {
      java.lang.Object ref = originalTrackingUrl_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        originalTrackingUrl_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string trackingUrl = 10;
    public static final int TRACKINGURL_FIELD_NUMBER = 10;
    private java.lang.Object trackingUrl_;
    /**
     * optional string trackingUrl = 10;
     */
    public boolean hasTrackingUrl() {
      return ((bitField0_ & 0x00000200) == 0x00000200);
    }
    /**
     * optional string trackingUrl = 10;
     */
    public java.lang.String getTrackingUrl() {
      java.lang.Object ref = trackingUrl_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          trackingUrl_ = s;
        }
        return s;
      }
    }
    /**
     * optional string trackingUrl = 10;
     */
    public com.google.protobuf.ByteString
        getTrackingUrlBytes() {
      java.lang.Object ref = trackingUrl_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        trackingUrl_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string diagnostics = 11;
    public static final int DIAGNOSTICS_FIELD_NUMBER = 11;
    private java.lang.Object diagnostics_;
    /**
     * optional string diagnostics = 11;
     */
    public boolean hasDiagnostics() {
      return ((bitField0_ & 0x00000400) == 0x00000400);
    }
    /**
     * optional string diagnostics = 11;
     */
    public java.lang.String getDiagnostics() {
      java.lang.Object ref = diagnostics_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          diagnostics_ = s;
        }
        return s;
      }
    }
    /**
     * optional string diagnostics = 11;
     */
    public com.google.protobuf.ByteString
        getDiagnosticsBytes() {
      java.lang.Object ref = diagnostics_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        diagnostics_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional string applicationName = 12;
    public static final int APPLICATIONNAME_FIELD_NUMBER = 12;
    private java.lang.Object applicationName_;
    /**
     * optional string applicationName = 12;
     */
    public boolean hasApplicationName() {
      return ((bitField0_ & 0x00000800) == 0x00000800);
    }
    /**
     * optional string applicationName = 12;
     */
    public java.lang.String getApplicationName() {
      java.lang.Object ref = applicationName_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          applicationName_ = s;
        }
        return s;
      }
    }
    /**
     * optional string applicationName = 12;
     */
    public com.google.protobuf.ByteString
        getApplicationNameBytes() {
      java.lang.Object ref = applicationName_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        applicationName_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // optional uint64 startedTime = 13;
    public static final int STARTEDTIME_FIELD_NUMBER = 13;
    private long startedTime_;
    /**
     * optional uint64 startedTime = 13;
     */
    public boolean hasStartedTime() {
      return ((bitField0_ & 0x00001000) == 0x00001000);
    }
    /**
     * optional uint64 startedTime = 13;
     */
    public long getStartedTime() {
      return startedTime_;
    }

    // optional uint64 finishedTime = 14;
    public static final int FINISHEDTIME_FIELD_NUMBER = 14;
    private long finishedTime_;
    /**
     * optional uint64 finishedTime = 14;
     */
    public boolean hasFinishedTime() {
      return ((bitField0_ & 0x00002000) == 0x00002000);
    }
    /**
     * optional uint64 finishedTime = 14;
     */
    public long getFinishedTime() {
      return finishedTime_;
    }

    private void initFields() {
      project_ = "";
      instanceId_ = "";
      applicationId_ = "";
      applicationTags_ = "";
      runningMode_ = "";
      applicationType_ = "";
      yarnApplicationState_ = 0L;
      finalApplicationStatus_ = 0L;
      originalTrackingUrl_ = "";
      trackingUrl_ = "";
      diagnostics_ = "";
      applicationName_ = "";
      startedTime_ = 0L;
      finishedTime_ = 0L;
    }
    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.writeBytes(1, getProjectBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getInstanceIdBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeBytes(3, getApplicationIdBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeBytes(4, getApplicationTagsBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeBytes(5, getRunningModeBytes());
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeBytes(6, getApplicationTypeBytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeInt64(7, yarnApplicationState_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeInt64(8, finalApplicationStatus_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeBytes(9, getOriginalTrackingUrlBytes());
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        output.writeBytes(10, getTrackingUrlBytes());
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        output.writeBytes(11, getDiagnosticsBytes());
      }
      if (((bitField0_ & 0x00000800) == 0x00000800)) {
        output.writeBytes(12, getApplicationNameBytes());
      }
      if (((bitField0_ & 0x00001000) == 0x00001000)) {
        output.writeUInt64(13, startedTime_);
      }
      if (((bitField0_ & 0x00002000) == 0x00002000)) {
        output.writeUInt64(14, finishedTime_);
      }
      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, getProjectBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getInstanceIdBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(3, getApplicationIdBytes());
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(4, getApplicationTagsBytes());
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(5, getRunningModeBytes());
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(6, getApplicationTypeBytes());
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(7, yarnApplicationState_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeInt64Size(8, finalApplicationStatus_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(9, getOriginalTrackingUrlBytes());
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(10, getTrackingUrlBytes());
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(11, getDiagnosticsBytes());
      }
      if (((bitField0_ & 0x00000800) == 0x00000800)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(12, getApplicationNameBytes());
      }
      if (((bitField0_ & 0x00001000) == 0x00001000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(13, startedTime_);
      }
      if (((bitField0_ & 0x00002000) == 0x00002000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeUInt64Size(14, finishedTime_);
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.ApplicationMeta}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_ApplicationMeta_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_ApplicationMeta_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        project_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        instanceId_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        applicationId_ = "";
        bitField0_ = (bitField0_ & ~0x00000004);
        applicationTags_ = "";
        bitField0_ = (bitField0_ & ~0x00000008);
        runningMode_ = "";
        bitField0_ = (bitField0_ & ~0x00000010);
        applicationType_ = "";
        bitField0_ = (bitField0_ & ~0x00000020);
        yarnApplicationState_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000040);
        finalApplicationStatus_ = 0L;
        bitField0_ = (bitField0_ & ~0x00000080);
        originalTrackingUrl_ = "";
        bitField0_ = (bitField0_ & ~0x00000100);
        trackingUrl_ = "";
        bitField0_ = (bitField0_ & ~0x00000200);
        diagnostics_ = "";
        bitField0_ = (bitField0_ & ~0x00000400);
        applicationName_ = "";
        bitField0_ = (bitField0_ & ~0x00000800);
        startedTime_ = 0L;
        bitField0_ = (bitField0_ & ~0x00001000);
        finishedTime_ = 0L;
        bitField0_ = (bitField0_ & ~0x00002000);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_ApplicationMeta_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.project_ = project_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.instanceId_ = instanceId_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.applicationId_ = applicationId_;
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        result.applicationTags_ = applicationTags_;
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        result.runningMode_ = runningMode_;
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        result.applicationType_ = applicationType_;
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        result.yarnApplicationState_ = yarnApplicationState_;
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        result.finalApplicationStatus_ = finalApplicationStatus_;
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        result.originalTrackingUrl_ = originalTrackingUrl_;
        if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
          to_bitField0_ |= 0x00000200;
        }
        result.trackingUrl_ = trackingUrl_;
        if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
          to_bitField0_ |= 0x00000400;
        }
        result.diagnostics_ = diagnostics_;
        if (((from_bitField0_ & 0x00000800) == 0x00000800)) {
          to_bitField0_ |= 0x00000800;
        }
        result.applicationName_ = applicationName_;
        if (((from_bitField0_ & 0x00001000) == 0x00001000)) {
          to_bitField0_ |= 0x00001000;
        }
        result.startedTime_ = startedTime_;
        if (((from_bitField0_ & 0x00002000) == 0x00002000)) {
          to_bitField0_ |= 0x00002000;
        }
        result.finishedTime_ = finishedTime_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.getDefaultInstance()) return this;
        if (other.hasProject()) {
          bitField0_ |= 0x00000001;
          project_ = other.project_;
          onChanged();
        }
        if (other.hasInstanceId()) {
          bitField0_ |= 0x00000002;
          instanceId_ = other.instanceId_;
          onChanged();
        }
        if (other.hasApplicationId()) {
          bitField0_ |= 0x00000004;
          applicationId_ = other.applicationId_;
          onChanged();
        }
        if (other.hasApplicationTags()) {
          bitField0_ |= 0x00000008;
          applicationTags_ = other.applicationTags_;
          onChanged();
        }
        if (other.hasRunningMode()) {
          bitField0_ |= 0x00000010;
          runningMode_ = other.runningMode_;
          onChanged();
        }
        if (other.hasApplicationType()) {
          bitField0_ |= 0x00000020;
          applicationType_ = other.applicationType_;
          onChanged();
        }
        if (other.hasYarnApplicationState()) {
          setYarnApplicationState(other.getYarnApplicationState());
        }
        if (other.hasFinalApplicationStatus()) {
          setFinalApplicationStatus(other.getFinalApplicationStatus());
        }
        if (other.hasOriginalTrackingUrl()) {
          bitField0_ |= 0x00000100;
          originalTrackingUrl_ = other.originalTrackingUrl_;
          onChanged();
        }
        if (other.hasTrackingUrl()) {
          bitField0_ |= 0x00000200;
          trackingUrl_ = other.trackingUrl_;
          onChanged();
        }
        if (other.hasDiagnostics()) {
          bitField0_ |= 0x00000400;
          diagnostics_ = other.diagnostics_;
          onChanged();
        }
        if (other.hasApplicationName()) {
          bitField0_ |= 0x00000800;
          applicationName_ = other.applicationName_;
          onChanged();
        }
        if (other.hasStartedTime()) {
          setStartedTime(other.getStartedTime());
        }
        if (other.hasFinishedTime()) {
          setFinishedTime(other.getFinishedTime());
        }
        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 {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string project = 1;
      private java.lang.Object project_ = "";
      /**
       * optional string project = 1;
       */
      public boolean hasProject() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string project = 1;
       */
      public java.lang.String getProject() {
        java.lang.Object ref = project_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          project_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string project = 1;
       */
      public com.google.protobuf.ByteString
          getProjectBytes() {
        java.lang.Object ref = project_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          project_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string project = 1;
       */
      public Builder setProject(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        project_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string project = 1;
       */
      public Builder clearProject() {
        bitField0_ = (bitField0_ & ~0x00000001);
        project_ = getDefaultInstance().getProject();
        onChanged();
        return this;
      }
      /**
       * optional string project = 1;
       */
      public Builder setProjectBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        project_ = value;
        onChanged();
        return this;
      }

      // optional string instanceId = 2;
      private java.lang.Object instanceId_ = "";
      /**
       * optional string instanceId = 2;
       */
      public boolean hasInstanceId() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional string instanceId = 2;
       */
      public java.lang.String getInstanceId() {
        java.lang.Object ref = instanceId_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          instanceId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string instanceId = 2;
       */
      public com.google.protobuf.ByteString
          getInstanceIdBytes() {
        java.lang.Object ref = instanceId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          instanceId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string instanceId = 2;
       */
      public Builder setInstanceId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        instanceId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string instanceId = 2;
       */
      public Builder clearInstanceId() {
        bitField0_ = (bitField0_ & ~0x00000002);
        instanceId_ = getDefaultInstance().getInstanceId();
        onChanged();
        return this;
      }
      /**
       * optional string instanceId = 2;
       */
      public Builder setInstanceIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        instanceId_ = value;
        onChanged();
        return this;
      }

      // optional string applicationId = 3;
      private java.lang.Object applicationId_ = "";
      /**
       * optional string applicationId = 3;
       */
      public boolean hasApplicationId() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional string applicationId = 3;
       */
      public java.lang.String getApplicationId() {
        java.lang.Object ref = applicationId_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          applicationId_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string applicationId = 3;
       */
      public com.google.protobuf.ByteString
          getApplicationIdBytes() {
        java.lang.Object ref = applicationId_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicationId_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string applicationId = 3;
       */
      public Builder setApplicationId(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        applicationId_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string applicationId = 3;
       */
      public Builder clearApplicationId() {
        bitField0_ = (bitField0_ & ~0x00000004);
        applicationId_ = getDefaultInstance().getApplicationId();
        onChanged();
        return this;
      }
      /**
       * optional string applicationId = 3;
       */
      public Builder setApplicationIdBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000004;
        applicationId_ = value;
        onChanged();
        return this;
      }

      // optional string applicationTags = 4;
      private java.lang.Object applicationTags_ = "";
      /**
       * optional string applicationTags = 4;
       */
      public boolean hasApplicationTags() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional string applicationTags = 4;
       */
      public java.lang.String getApplicationTags() {
        java.lang.Object ref = applicationTags_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          applicationTags_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string applicationTags = 4;
       */
      public com.google.protobuf.ByteString
          getApplicationTagsBytes() {
        java.lang.Object ref = applicationTags_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicationTags_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string applicationTags = 4;
       */
      public Builder setApplicationTags(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        applicationTags_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string applicationTags = 4;
       */
      public Builder clearApplicationTags() {
        bitField0_ = (bitField0_ & ~0x00000008);
        applicationTags_ = getDefaultInstance().getApplicationTags();
        onChanged();
        return this;
      }
      /**
       * optional string applicationTags = 4;
       */
      public Builder setApplicationTagsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000008;
        applicationTags_ = value;
        onChanged();
        return this;
      }

      // optional string runningMode = 5;
      private java.lang.Object runningMode_ = "";
      /**
       * optional string runningMode = 5;
       */
      public boolean hasRunningMode() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional string runningMode = 5;
       */
      public java.lang.String getRunningMode() {
        java.lang.Object ref = runningMode_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          runningMode_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string runningMode = 5;
       */
      public com.google.protobuf.ByteString
          getRunningModeBytes() {
        java.lang.Object ref = runningMode_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          runningMode_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string runningMode = 5;
       */
      public Builder setRunningMode(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        runningMode_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string runningMode = 5;
       */
      public Builder clearRunningMode() {
        bitField0_ = (bitField0_ & ~0x00000010);
        runningMode_ = getDefaultInstance().getRunningMode();
        onChanged();
        return this;
      }
      /**
       * optional string runningMode = 5;
       */
      public Builder setRunningModeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000010;
        runningMode_ = value;
        onChanged();
        return this;
      }

      // optional string applicationType = 6;
      private java.lang.Object applicationType_ = "";
      /**
       * optional string applicationType = 6;
       */
      public boolean hasApplicationType() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional string applicationType = 6;
       */
      public java.lang.String getApplicationType() {
        java.lang.Object ref = applicationType_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          applicationType_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string applicationType = 6;
       */
      public com.google.protobuf.ByteString
          getApplicationTypeBytes() {
        java.lang.Object ref = applicationType_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicationType_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string applicationType = 6;
       */
      public Builder setApplicationType(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        applicationType_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string applicationType = 6;
       */
      public Builder clearApplicationType() {
        bitField0_ = (bitField0_ & ~0x00000020);
        applicationType_ = getDefaultInstance().getApplicationType();
        onChanged();
        return this;
      }
      /**
       * optional string applicationType = 6;
       */
      public Builder setApplicationTypeBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000020;
        applicationType_ = value;
        onChanged();
        return this;
      }

      // optional int64 yarnApplicationState = 7;
      private long yarnApplicationState_ ;
      /**
       * optional int64 yarnApplicationState = 7;
       */
      public boolean hasYarnApplicationState() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional int64 yarnApplicationState = 7;
       */
      public long getYarnApplicationState() {
        return yarnApplicationState_;
      }
      /**
       * optional int64 yarnApplicationState = 7;
       */
      public Builder setYarnApplicationState(long value) {
        bitField0_ |= 0x00000040;
        yarnApplicationState_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int64 yarnApplicationState = 7;
       */
      public Builder clearYarnApplicationState() {
        bitField0_ = (bitField0_ & ~0x00000040);
        yarnApplicationState_ = 0L;
        onChanged();
        return this;
      }

      // optional int64 finalApplicationStatus = 8;
      private long finalApplicationStatus_ ;
      /**
       * optional int64 finalApplicationStatus = 8;
       */
      public boolean hasFinalApplicationStatus() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional int64 finalApplicationStatus = 8;
       */
      public long getFinalApplicationStatus() {
        return finalApplicationStatus_;
      }
      /**
       * optional int64 finalApplicationStatus = 8;
       */
      public Builder setFinalApplicationStatus(long value) {
        bitField0_ |= 0x00000080;
        finalApplicationStatus_ = value;
        onChanged();
        return this;
      }
      /**
       * optional int64 finalApplicationStatus = 8;
       */
      public Builder clearFinalApplicationStatus() {
        bitField0_ = (bitField0_ & ~0x00000080);
        finalApplicationStatus_ = 0L;
        onChanged();
        return this;
      }

      // optional string originalTrackingUrl = 9;
      private java.lang.Object originalTrackingUrl_ = "";
      /**
       * optional string originalTrackingUrl = 9;
       */
      public boolean hasOriginalTrackingUrl() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * optional string originalTrackingUrl = 9;
       */
      public java.lang.String getOriginalTrackingUrl() {
        java.lang.Object ref = originalTrackingUrl_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          originalTrackingUrl_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string originalTrackingUrl = 9;
       */
      public com.google.protobuf.ByteString
          getOriginalTrackingUrlBytes() {
        java.lang.Object ref = originalTrackingUrl_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          originalTrackingUrl_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string originalTrackingUrl = 9;
       */
      public Builder setOriginalTrackingUrl(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000100;
        originalTrackingUrl_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string originalTrackingUrl = 9;
       */
      public Builder clearOriginalTrackingUrl() {
        bitField0_ = (bitField0_ & ~0x00000100);
        originalTrackingUrl_ = getDefaultInstance().getOriginalTrackingUrl();
        onChanged();
        return this;
      }
      /**
       * optional string originalTrackingUrl = 9;
       */
      public Builder setOriginalTrackingUrlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000100;
        originalTrackingUrl_ = value;
        onChanged();
        return this;
      }

      // optional string trackingUrl = 10;
      private java.lang.Object trackingUrl_ = "";
      /**
       * optional string trackingUrl = 10;
       */
      public boolean hasTrackingUrl() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * optional string trackingUrl = 10;
       */
      public java.lang.String getTrackingUrl() {
        java.lang.Object ref = trackingUrl_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          trackingUrl_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string trackingUrl = 10;
       */
      public com.google.protobuf.ByteString
          getTrackingUrlBytes() {
        java.lang.Object ref = trackingUrl_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          trackingUrl_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string trackingUrl = 10;
       */
      public Builder setTrackingUrl(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000200;
        trackingUrl_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string trackingUrl = 10;
       */
      public Builder clearTrackingUrl() {
        bitField0_ = (bitField0_ & ~0x00000200);
        trackingUrl_ = getDefaultInstance().getTrackingUrl();
        onChanged();
        return this;
      }
      /**
       * optional string trackingUrl = 10;
       */
      public Builder setTrackingUrlBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000200;
        trackingUrl_ = value;
        onChanged();
        return this;
      }

      // optional string diagnostics = 11;
      private java.lang.Object diagnostics_ = "";
      /**
       * optional string diagnostics = 11;
       */
      public boolean hasDiagnostics() {
        return ((bitField0_ & 0x00000400) == 0x00000400);
      }
      /**
       * optional string diagnostics = 11;
       */
      public java.lang.String getDiagnostics() {
        java.lang.Object ref = diagnostics_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          diagnostics_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string diagnostics = 11;
       */
      public com.google.protobuf.ByteString
          getDiagnosticsBytes() {
        java.lang.Object ref = diagnostics_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          diagnostics_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string diagnostics = 11;
       */
      public Builder setDiagnostics(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000400;
        diagnostics_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string diagnostics = 11;
       */
      public Builder clearDiagnostics() {
        bitField0_ = (bitField0_ & ~0x00000400);
        diagnostics_ = getDefaultInstance().getDiagnostics();
        onChanged();
        return this;
      }
      /**
       * optional string diagnostics = 11;
       */
      public Builder setDiagnosticsBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000400;
        diagnostics_ = value;
        onChanged();
        return this;
      }

      // optional string applicationName = 12;
      private java.lang.Object applicationName_ = "";
      /**
       * optional string applicationName = 12;
       */
      public boolean hasApplicationName() {
        return ((bitField0_ & 0x00000800) == 0x00000800);
      }
      /**
       * optional string applicationName = 12;
       */
      public java.lang.String getApplicationName() {
        java.lang.Object ref = applicationName_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          applicationName_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string applicationName = 12;
       */
      public com.google.protobuf.ByteString
          getApplicationNameBytes() {
        java.lang.Object ref = applicationName_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          applicationName_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string applicationName = 12;
       */
      public Builder setApplicationName(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000800;
        applicationName_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string applicationName = 12;
       */
      public Builder clearApplicationName() {
        bitField0_ = (bitField0_ & ~0x00000800);
        applicationName_ = getDefaultInstance().getApplicationName();
        onChanged();
        return this;
      }
      /**
       * optional string applicationName = 12;
       */
      public Builder setApplicationNameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000800;
        applicationName_ = value;
        onChanged();
        return this;
      }

      // optional uint64 startedTime = 13;
      private long startedTime_ ;
      /**
       * optional uint64 startedTime = 13;
       */
      public boolean hasStartedTime() {
        return ((bitField0_ & 0x00001000) == 0x00001000);
      }
      /**
       * optional uint64 startedTime = 13;
       */
      public long getStartedTime() {
        return startedTime_;
      }
      /**
       * optional uint64 startedTime = 13;
       */
      public Builder setStartedTime(long value) {
        bitField0_ |= 0x00001000;
        startedTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint64 startedTime = 13;
       */
      public Builder clearStartedTime() {
        bitField0_ = (bitField0_ & ~0x00001000);
        startedTime_ = 0L;
        onChanged();
        return this;
      }

      // optional uint64 finishedTime = 14;
      private long finishedTime_ ;
      /**
       * optional uint64 finishedTime = 14;
       */
      public boolean hasFinishedTime() {
        return ((bitField0_ & 0x00002000) == 0x00002000);
      }
      /**
       * optional uint64 finishedTime = 14;
       */
      public long getFinishedTime() {
        return finishedTime_;
      }
      /**
       * optional uint64 finishedTime = 14;
       */
      public Builder setFinishedTime(long value) {
        bitField0_ |= 0x00002000;
        finishedTime_ = value;
        onChanged();
        return this;
      }
      /**
       * optional uint64 finishedTime = 14;
       */
      public Builder clearFinishedTime() {
        bitField0_ = (bitField0_ & ~0x00002000);
        finishedTime_ = 0L;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.ApplicationMeta)
    }

    static {
      defaultInstance = new ApplicationMeta(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.ApplicationMeta)
  }

  public interface ApplicationMetaListOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
    /**
     * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
     */
    java.util.List 
        getApplicationMetaListList();
    /**
     * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta getApplicationMetaList(int index);
    /**
     * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
     */
    int getApplicationMetaListCount();
    /**
     * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
     */
    java.util.List 
        getApplicationMetaListOrBuilderList();
    /**
     * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaOrBuilder getApplicationMetaListOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.ApplicationMetaList}
   */
  public static final class ApplicationMetaList extends
      com.google.protobuf.GeneratedMessage
      implements ApplicationMetaListOrBuilder {
    // Use ApplicationMetaList.newBuilder() to construct.
    private ApplicationMetaList(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private ApplicationMetaList(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final ApplicationMetaList defaultInstance;
    public static ApplicationMetaList getDefaultInstance() {
      return defaultInstance;
    }

    public ApplicationMetaList getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private ApplicationMetaList(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                applicationMetaList_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              applicationMetaList_.add(input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          applicationMetaList_ = java.util.Collections.unmodifiableList(applicationMetaList_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_ApplicationMetaList_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_ApplicationMetaList_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public ApplicationMetaList parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new ApplicationMetaList(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    // repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
    public static final int APPLICATIONMETALIST_FIELD_NUMBER = 1;
    private java.util.List applicationMetaList_;
    /**
     * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
     */
    public java.util.List getApplicationMetaListList() {
      return applicationMetaList_;
    }
    /**
     * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
     */
    public java.util.List 
        getApplicationMetaListOrBuilderList() {
      return applicationMetaList_;
    }
    /**
     * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
     */
    public int getApplicationMetaListCount() {
      return applicationMetaList_.size();
    }
    /**
     * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta getApplicationMetaList(int index) {
      return applicationMetaList_.get(index);
    }
    /**
     * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaOrBuilder getApplicationMetaListOrBuilder(
        int index) {
      return applicationMetaList_.get(index);
    }

    private void initFields() {
      applicationMetaList_ = java.util.Collections.emptyList();
    }
    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();
      for (int i = 0; i < applicationMetaList_.size(); i++) {
        output.writeMessage(1, applicationMetaList_.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 < applicationMetaList_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, applicationMetaList_.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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.ApplicationMetaList}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaListOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_ApplicationMetaList_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_ApplicationMetaList_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getApplicationMetaListFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (applicationMetaListBuilder_ == null) {
          applicationMetaList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          applicationMetaListBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_ApplicationMetaList_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList(this);
        int from_bitField0_ = bitField0_;
        if (applicationMetaListBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            applicationMetaList_ = java.util.Collections.unmodifiableList(applicationMetaList_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.applicationMetaList_ = applicationMetaList_;
        } else {
          result.applicationMetaList_ = applicationMetaListBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList.getDefaultInstance()) return this;
        if (applicationMetaListBuilder_ == null) {
          if (!other.applicationMetaList_.isEmpty()) {
            if (applicationMetaList_.isEmpty()) {
              applicationMetaList_ = other.applicationMetaList_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureApplicationMetaListIsMutable();
              applicationMetaList_.addAll(other.applicationMetaList_);
            }
            onChanged();
          }
        } else {
          if (!other.applicationMetaList_.isEmpty()) {
            if (applicationMetaListBuilder_.isEmpty()) {
              applicationMetaListBuilder_.dispose();
              applicationMetaListBuilder_ = null;
              applicationMetaList_ = other.applicationMetaList_;
              bitField0_ = (bitField0_ & ~0x00000001);
              applicationMetaListBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getApplicationMetaListFieldBuilder() : null;
            } else {
              applicationMetaListBuilder_.addAllMessages(other.applicationMetaList_);
            }
          }
        }
        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 {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaList) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
      private java.util.List applicationMetaList_ =
        java.util.Collections.emptyList();
      private void ensureApplicationMetaListIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          applicationMetaList_ = new java.util.ArrayList(applicationMetaList_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaOrBuilder> applicationMetaListBuilder_;

      /**
       * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
       */
      public java.util.List getApplicationMetaListList() {
        if (applicationMetaListBuilder_ == null) {
          return java.util.Collections.unmodifiableList(applicationMetaList_);
        } else {
          return applicationMetaListBuilder_.getMessageList();
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
       */
      public int getApplicationMetaListCount() {
        if (applicationMetaListBuilder_ == null) {
          return applicationMetaList_.size();
        } else {
          return applicationMetaListBuilder_.getCount();
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta getApplicationMetaList(int index) {
        if (applicationMetaListBuilder_ == null) {
          return applicationMetaList_.get(index);
        } else {
          return applicationMetaListBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
       */
      public Builder setApplicationMetaList(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta value) {
        if (applicationMetaListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureApplicationMetaListIsMutable();
          applicationMetaList_.set(index, value);
          onChanged();
        } else {
          applicationMetaListBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
       */
      public Builder setApplicationMetaList(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.Builder builderForValue) {
        if (applicationMetaListBuilder_ == null) {
          ensureApplicationMetaListIsMutable();
          applicationMetaList_.set(index, builderForValue.build());
          onChanged();
        } else {
          applicationMetaListBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
       */
      public Builder addApplicationMetaList(apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta value) {
        if (applicationMetaListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureApplicationMetaListIsMutable();
          applicationMetaList_.add(value);
          onChanged();
        } else {
          applicationMetaListBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
       */
      public Builder addApplicationMetaList(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta value) {
        if (applicationMetaListBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureApplicationMetaListIsMutable();
          applicationMetaList_.add(index, value);
          onChanged();
        } else {
          applicationMetaListBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
       */
      public Builder addApplicationMetaList(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.Builder builderForValue) {
        if (applicationMetaListBuilder_ == null) {
          ensureApplicationMetaListIsMutable();
          applicationMetaList_.add(builderForValue.build());
          onChanged();
        } else {
          applicationMetaListBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
       */
      public Builder addApplicationMetaList(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.Builder builderForValue) {
        if (applicationMetaListBuilder_ == null) {
          ensureApplicationMetaListIsMutable();
          applicationMetaList_.add(index, builderForValue.build());
          onChanged();
        } else {
          applicationMetaListBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
       */
      public Builder addAllApplicationMetaList(
          java.lang.Iterable values) {
        if (applicationMetaListBuilder_ == null) {
          ensureApplicationMetaListIsMutable();
          super.addAll(values, applicationMetaList_);
          onChanged();
        } else {
          applicationMetaListBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
       */
      public Builder clearApplicationMetaList() {
        if (applicationMetaListBuilder_ == null) {
          applicationMetaList_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          applicationMetaListBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
       */
      public Builder removeApplicationMetaList(int index) {
        if (applicationMetaListBuilder_ == null) {
          ensureApplicationMetaListIsMutable();
          applicationMetaList_.remove(index);
          onChanged();
        } else {
          applicationMetaListBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.Builder getApplicationMetaListBuilder(
          int index) {
        return getApplicationMetaListFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaOrBuilder getApplicationMetaListOrBuilder(
          int index) {
        if (applicationMetaListBuilder_ == null) {
          return applicationMetaList_.get(index);  } else {
          return applicationMetaListBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
       */
      public java.util.List 
           getApplicationMetaListOrBuilderList() {
        if (applicationMetaListBuilder_ != null) {
          return applicationMetaListBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(applicationMetaList_);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.Builder addApplicationMetaListBuilder() {
        return getApplicationMetaListFieldBuilder().addBuilder(
            apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.getDefaultInstance());
      }
      /**
       * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.Builder addApplicationMetaListBuilder(
          int index) {
        return getApplicationMetaListFieldBuilder().addBuilder(
            index, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.getDefaultInstance());
      }
      /**
       * repeated .apsara.odps.cupid.protocol.ApplicationMeta applicationMetaList = 1;
       */
      public java.util.List 
           getApplicationMetaListBuilderList() {
        return getApplicationMetaListFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaOrBuilder> 
          getApplicationMetaListFieldBuilder() {
        if (applicationMetaListBuilder_ == null) {
          applicationMetaListBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMeta.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.ApplicationMetaOrBuilder>(
                  applicationMetaList_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          applicationMetaList_ = null;
        }
        return applicationMetaListBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.ApplicationMetaList)
    }

    static {
      defaultInstance = new ApplicationMetaList(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.ApplicationMetaList)
  }

  public interface CupidTaskParamOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // required .apsara.odps.cupid.protocol.CupidTaskOperator mcupidtaskoperator = 1;
    /**
     * required .apsara.odps.cupid.protocol.CupidTaskOperator mcupidtaskoperator = 1;
     */
    boolean hasMcupidtaskoperator();
    /**
     * required .apsara.odps.cupid.protocol.CupidTaskOperator mcupidtaskoperator = 1;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator getMcupidtaskoperator();
    /**
     * required .apsara.odps.cupid.protocol.CupidTaskOperator mcupidtaskoperator = 1;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperatorOrBuilder getMcupidtaskoperatorOrBuilder();

    // optional .apsara.odps.cupid.protocol.JobConf jobconf = 2;
    /**
     * optional .apsara.odps.cupid.protocol.JobConf jobconf = 2;
     */
    boolean hasJobconf();
    /**
     * optional .apsara.odps.cupid.protocol.JobConf jobconf = 2;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf getJobconf();
    /**
     * optional .apsara.odps.cupid.protocol.JobConf jobconf = 2;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfOrBuilder getJobconfOrBuilder();

    // optional .apsara.odps.cupid.protocol.OdpsLocalResource localresource = 3;
    /**
     * optional .apsara.odps.cupid.protocol.OdpsLocalResource localresource = 3;
     */
    boolean hasLocalresource();
    /**
     * optional .apsara.odps.cupid.protocol.OdpsLocalResource localresource = 3;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource getLocalresource();
    /**
     * optional .apsara.odps.cupid.protocol.OdpsLocalResource localresource = 3;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceOrBuilder getLocalresourceOrBuilder();

    // optional .apsara.odps.cupid.protocol.PartitionSizeInfo partitionsizeinfo = 4;
    /**
     * optional .apsara.odps.cupid.protocol.PartitionSizeInfo partitionsizeinfo = 4;
     */
    boolean hasPartitionsizeinfo();
    /**
     * optional .apsara.odps.cupid.protocol.PartitionSizeInfo partitionsizeinfo = 4;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo getPartitionsizeinfo();
    /**
     * optional .apsara.odps.cupid.protocol.PartitionSizeInfo partitionsizeinfo = 4;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfoOrBuilder getPartitionsizeinfoOrBuilder();

    // optional .apsara.odps.cupid.protocol.DDLInfo ddlInfo = 5;
    /**
     * optional .apsara.odps.cupid.protocol.DDLInfo ddlInfo = 5;
     */
    boolean hasDdlInfo();
    /**
     * optional .apsara.odps.cupid.protocol.DDLInfo ddlInfo = 5;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo getDdlInfo();
    /**
     * optional .apsara.odps.cupid.protocol.DDLInfo ddlInfo = 5;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoOrBuilder getDdlInfoOrBuilder();

    // optional .apsara.odps.cupid.protocol.SaveTableInfo saveTableInfo = 6;
    /**
     * optional .apsara.odps.cupid.protocol.SaveTableInfo saveTableInfo = 6;
     */
    boolean hasSaveTableInfo();
    /**
     * optional .apsara.odps.cupid.protocol.SaveTableInfo saveTableInfo = 6;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo getSaveTableInfo();
    /**
     * optional .apsara.odps.cupid.protocol.SaveTableInfo saveTableInfo = 6;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfoOrBuilder getSaveTableInfoOrBuilder();

    // optional .apsara.odps.cupid.protocol.GenVolumePanguPathInfo genVolumePanguPathInfo = 7;
    /**
     * optional .apsara.odps.cupid.protocol.GenVolumePanguPathInfo genVolumePanguPathInfo = 7;
     */
    boolean hasGenVolumePanguPathInfo();
    /**
     * optional .apsara.odps.cupid.protocol.GenVolumePanguPathInfo genVolumePanguPathInfo = 7;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo getGenVolumePanguPathInfo();
    /**
     * optional .apsara.odps.cupid.protocol.GenVolumePanguPathInfo genVolumePanguPathInfo = 7;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfoOrBuilder getGenVolumePanguPathInfoOrBuilder();

    // optional .apsara.odps.cupid.protocol.DDLMultiTableInfos ddlMultiTableInfos = 8;
    /**
     * optional .apsara.odps.cupid.protocol.DDLMultiTableInfos ddlMultiTableInfos = 8;
     */
    boolean hasDdlMultiTableInfos();
    /**
     * optional .apsara.odps.cupid.protocol.DDLMultiTableInfos ddlMultiTableInfos = 8;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos getDdlMultiTableInfos();
    /**
     * optional .apsara.odps.cupid.protocol.DDLMultiTableInfos ddlMultiTableInfos = 8;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfosOrBuilder getDdlMultiTableInfosOrBuilder();

    // optional .apsara.odps.cupid.protocol.MultiTablesInputInfos multiTablesInputInfos = 9;
    /**
     * optional .apsara.odps.cupid.protocol.MultiTablesInputInfos multiTablesInputInfos = 9;
     */
    boolean hasMultiTablesInputInfos();
    /**
     * optional .apsara.odps.cupid.protocol.MultiTablesInputInfos multiTablesInputInfos = 9;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos getMultiTablesInputInfos();
    /**
     * optional .apsara.odps.cupid.protocol.MultiTablesInputInfos multiTablesInputInfos = 9;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfosOrBuilder getMultiTablesInputInfosOrBuilder();

    // optional .apsara.odps.cupid.protocol.GetApplicationMetaInfo getApplicationMetaInfo = 10;
    /**
     * optional .apsara.odps.cupid.protocol.GetApplicationMetaInfo getApplicationMetaInfo = 10;
     */
    boolean hasGetApplicationMetaInfo();
    /**
     * optional .apsara.odps.cupid.protocol.GetApplicationMetaInfo getApplicationMetaInfo = 10;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo getGetApplicationMetaInfo();
    /**
     * optional .apsara.odps.cupid.protocol.GetApplicationMetaInfo getApplicationMetaInfo = 10;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfoOrBuilder getGetApplicationMetaInfoOrBuilder();

    // optional .apsara.odps.cupid.protocol.CreateApplicationMetaInfo createApplicationMetaInfo = 11;
    /**
     * optional .apsara.odps.cupid.protocol.CreateApplicationMetaInfo createApplicationMetaInfo = 11;
     */
    boolean hasCreateApplicationMetaInfo();
    /**
     * optional .apsara.odps.cupid.protocol.CreateApplicationMetaInfo createApplicationMetaInfo = 11;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo getCreateApplicationMetaInfo();
    /**
     * optional .apsara.odps.cupid.protocol.CreateApplicationMetaInfo createApplicationMetaInfo = 11;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfoOrBuilder getCreateApplicationMetaInfoOrBuilder();

    // optional .apsara.odps.cupid.protocol.ListApplicationMetaInfo listApplicationMetaInfo = 12;
    /**
     * optional .apsara.odps.cupid.protocol.ListApplicationMetaInfo listApplicationMetaInfo = 12;
     */
    boolean hasListApplicationMetaInfo();
    /**
     * optional .apsara.odps.cupid.protocol.ListApplicationMetaInfo listApplicationMetaInfo = 12;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo getListApplicationMetaInfo();
    /**
     * optional .apsara.odps.cupid.protocol.ListApplicationMetaInfo listApplicationMetaInfo = 12;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfoOrBuilder getListApplicationMetaInfoOrBuilder();

    // optional .apsara.odps.cupid.protocol.UpdateApplicationMetaInfo updateApplicationMetaInfo = 13;
    /**
     * optional .apsara.odps.cupid.protocol.UpdateApplicationMetaInfo updateApplicationMetaInfo = 13;
     */
    boolean hasUpdateApplicationMetaInfo();
    /**
     * optional .apsara.odps.cupid.protocol.UpdateApplicationMetaInfo updateApplicationMetaInfo = 13;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo getUpdateApplicationMetaInfo();
    /**
     * optional .apsara.odps.cupid.protocol.UpdateApplicationMetaInfo updateApplicationMetaInfo = 13;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfoOrBuilder getUpdateApplicationMetaInfoOrBuilder();

    // optional .apsara.odps.cupid.protocol.CupidSetInformation cupidSetInformation = 14;
    /**
     * optional .apsara.odps.cupid.protocol.CupidSetInformation cupidSetInformation = 14;
     */
    boolean hasCupidSetInformation();
    /**
     * optional .apsara.odps.cupid.protocol.CupidSetInformation cupidSetInformation = 14;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation getCupidSetInformation();
    /**
     * optional .apsara.odps.cupid.protocol.CupidSetInformation cupidSetInformation = 14;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformationOrBuilder getCupidSetInformationOrBuilder();

    // optional .apsara.odps.cupid.protocol.CupidProxyTokenRequest cupidProxyTokenRequest = 15;
    /**
     * optional .apsara.odps.cupid.protocol.CupidProxyTokenRequest cupidProxyTokenRequest = 15;
     */
    boolean hasCupidProxyTokenRequest();
    /**
     * optional .apsara.odps.cupid.protocol.CupidProxyTokenRequest cupidProxyTokenRequest = 15;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest getCupidProxyTokenRequest();
    /**
     * optional .apsara.odps.cupid.protocol.CupidProxyTokenRequest cupidProxyTokenRequest = 15;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequestOrBuilder getCupidProxyTokenRequestOrBuilder();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.CupidTaskParam}
   */
  public static final class CupidTaskParam extends
      com.google.protobuf.GeneratedMessage
      implements CupidTaskParamOrBuilder {
    // Use CupidTaskParam.newBuilder() to construct.
    private CupidTaskParam(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CupidTaskParam(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CupidTaskParam defaultInstance;
    public static CupidTaskParam getDefaultInstance() {
      return defaultInstance;
    }

    public CupidTaskParam getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CupidTaskParam(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = mcupidtaskoperator_.toBuilder();
              }
              mcupidtaskoperator_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(mcupidtaskoperator_);
                mcupidtaskoperator_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
            case 18: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = jobconf_.toBuilder();
              }
              jobconf_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(jobconf_);
                jobconf_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000002;
              break;
            }
            case 26: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource.Builder subBuilder = null;
              if (((bitField0_ & 0x00000004) == 0x00000004)) {
                subBuilder = localresource_.toBuilder();
              }
              localresource_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(localresource_);
                localresource_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000004;
              break;
            }
            case 34: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo.Builder subBuilder = null;
              if (((bitField0_ & 0x00000008) == 0x00000008)) {
                subBuilder = partitionsizeinfo_.toBuilder();
              }
              partitionsizeinfo_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(partitionsizeinfo_);
                partitionsizeinfo_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000008;
              break;
            }
            case 42: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo.Builder subBuilder = null;
              if (((bitField0_ & 0x00000010) == 0x00000010)) {
                subBuilder = ddlInfo_.toBuilder();
              }
              ddlInfo_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(ddlInfo_);
                ddlInfo_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000010;
              break;
            }
            case 50: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo.Builder subBuilder = null;
              if (((bitField0_ & 0x00000020) == 0x00000020)) {
                subBuilder = saveTableInfo_.toBuilder();
              }
              saveTableInfo_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(saveTableInfo_);
                saveTableInfo_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000020;
              break;
            }
            case 58: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo.Builder subBuilder = null;
              if (((bitField0_ & 0x00000040) == 0x00000040)) {
                subBuilder = genVolumePanguPathInfo_.toBuilder();
              }
              genVolumePanguPathInfo_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(genVolumePanguPathInfo_);
                genVolumePanguPathInfo_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000040;
              break;
            }
            case 66: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos.Builder subBuilder = null;
              if (((bitField0_ & 0x00000080) == 0x00000080)) {
                subBuilder = ddlMultiTableInfos_.toBuilder();
              }
              ddlMultiTableInfos_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(ddlMultiTableInfos_);
                ddlMultiTableInfos_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000080;
              break;
            }
            case 74: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos.Builder subBuilder = null;
              if (((bitField0_ & 0x00000100) == 0x00000100)) {
                subBuilder = multiTablesInputInfos_.toBuilder();
              }
              multiTablesInputInfos_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(multiTablesInputInfos_);
                multiTablesInputInfos_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000100;
              break;
            }
            case 82: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo.Builder subBuilder = null;
              if (((bitField0_ & 0x00000200) == 0x00000200)) {
                subBuilder = getApplicationMetaInfo_.toBuilder();
              }
              getApplicationMetaInfo_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(getApplicationMetaInfo_);
                getApplicationMetaInfo_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000200;
              break;
            }
            case 90: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo.Builder subBuilder = null;
              if (((bitField0_ & 0x00000400) == 0x00000400)) {
                subBuilder = createApplicationMetaInfo_.toBuilder();
              }
              createApplicationMetaInfo_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(createApplicationMetaInfo_);
                createApplicationMetaInfo_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000400;
              break;
            }
            case 98: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo.Builder subBuilder = null;
              if (((bitField0_ & 0x00000800) == 0x00000800)) {
                subBuilder = listApplicationMetaInfo_.toBuilder();
              }
              listApplicationMetaInfo_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(listApplicationMetaInfo_);
                listApplicationMetaInfo_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000800;
              break;
            }
            case 106: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo.Builder subBuilder = null;
              if (((bitField0_ & 0x00001000) == 0x00001000)) {
                subBuilder = updateApplicationMetaInfo_.toBuilder();
              }
              updateApplicationMetaInfo_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(updateApplicationMetaInfo_);
                updateApplicationMetaInfo_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00001000;
              break;
            }
            case 114: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation.Builder subBuilder = null;
              if (((bitField0_ & 0x00002000) == 0x00002000)) {
                subBuilder = cupidSetInformation_.toBuilder();
              }
              cupidSetInformation_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(cupidSetInformation_);
                cupidSetInformation_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00002000;
              break;
            }
            case 122: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest.Builder subBuilder = null;
              if (((bitField0_ & 0x00004000) == 0x00004000)) {
                subBuilder = cupidProxyTokenRequest_.toBuilder();
              }
              cupidProxyTokenRequest_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(cupidProxyTokenRequest_);
                cupidProxyTokenRequest_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00004000;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidTaskParam_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidTaskParam_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CupidTaskParam parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CupidTaskParam(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // required .apsara.odps.cupid.protocol.CupidTaskOperator mcupidtaskoperator = 1;
    public static final int MCUPIDTASKOPERATOR_FIELD_NUMBER = 1;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator mcupidtaskoperator_;
    /**
     * required .apsara.odps.cupid.protocol.CupidTaskOperator mcupidtaskoperator = 1;
     */
    public boolean hasMcupidtaskoperator() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required .apsara.odps.cupid.protocol.CupidTaskOperator mcupidtaskoperator = 1;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator getMcupidtaskoperator() {
      return mcupidtaskoperator_;
    }
    /**
     * required .apsara.odps.cupid.protocol.CupidTaskOperator mcupidtaskoperator = 1;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperatorOrBuilder getMcupidtaskoperatorOrBuilder() {
      return mcupidtaskoperator_;
    }

    // optional .apsara.odps.cupid.protocol.JobConf jobconf = 2;
    public static final int JOBCONF_FIELD_NUMBER = 2;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf jobconf_;
    /**
     * optional .apsara.odps.cupid.protocol.JobConf jobconf = 2;
     */
    public boolean hasJobconf() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .apsara.odps.cupid.protocol.JobConf jobconf = 2;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf getJobconf() {
      return jobconf_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.JobConf jobconf = 2;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfOrBuilder getJobconfOrBuilder() {
      return jobconf_;
    }

    // optional .apsara.odps.cupid.protocol.OdpsLocalResource localresource = 3;
    public static final int LOCALRESOURCE_FIELD_NUMBER = 3;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource localresource_;
    /**
     * optional .apsara.odps.cupid.protocol.OdpsLocalResource localresource = 3;
     */
    public boolean hasLocalresource() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional .apsara.odps.cupid.protocol.OdpsLocalResource localresource = 3;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource getLocalresource() {
      return localresource_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.OdpsLocalResource localresource = 3;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceOrBuilder getLocalresourceOrBuilder() {
      return localresource_;
    }

    // optional .apsara.odps.cupid.protocol.PartitionSizeInfo partitionsizeinfo = 4;
    public static final int PARTITIONSIZEINFO_FIELD_NUMBER = 4;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo partitionsizeinfo_;
    /**
     * optional .apsara.odps.cupid.protocol.PartitionSizeInfo partitionsizeinfo = 4;
     */
    public boolean hasPartitionsizeinfo() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional .apsara.odps.cupid.protocol.PartitionSizeInfo partitionsizeinfo = 4;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo getPartitionsizeinfo() {
      return partitionsizeinfo_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.PartitionSizeInfo partitionsizeinfo = 4;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfoOrBuilder getPartitionsizeinfoOrBuilder() {
      return partitionsizeinfo_;
    }

    // optional .apsara.odps.cupid.protocol.DDLInfo ddlInfo = 5;
    public static final int DDLINFO_FIELD_NUMBER = 5;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo ddlInfo_;
    /**
     * optional .apsara.odps.cupid.protocol.DDLInfo ddlInfo = 5;
     */
    public boolean hasDdlInfo() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional .apsara.odps.cupid.protocol.DDLInfo ddlInfo = 5;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo getDdlInfo() {
      return ddlInfo_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.DDLInfo ddlInfo = 5;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoOrBuilder getDdlInfoOrBuilder() {
      return ddlInfo_;
    }

    // optional .apsara.odps.cupid.protocol.SaveTableInfo saveTableInfo = 6;
    public static final int SAVETABLEINFO_FIELD_NUMBER = 6;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo saveTableInfo_;
    /**
     * optional .apsara.odps.cupid.protocol.SaveTableInfo saveTableInfo = 6;
     */
    public boolean hasSaveTableInfo() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional .apsara.odps.cupid.protocol.SaveTableInfo saveTableInfo = 6;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo getSaveTableInfo() {
      return saveTableInfo_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.SaveTableInfo saveTableInfo = 6;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfoOrBuilder getSaveTableInfoOrBuilder() {
      return saveTableInfo_;
    }

    // optional .apsara.odps.cupid.protocol.GenVolumePanguPathInfo genVolumePanguPathInfo = 7;
    public static final int GENVOLUMEPANGUPATHINFO_FIELD_NUMBER = 7;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo genVolumePanguPathInfo_;
    /**
     * optional .apsara.odps.cupid.protocol.GenVolumePanguPathInfo genVolumePanguPathInfo = 7;
     */
    public boolean hasGenVolumePanguPathInfo() {
      return ((bitField0_ & 0x00000040) == 0x00000040);
    }
    /**
     * optional .apsara.odps.cupid.protocol.GenVolumePanguPathInfo genVolumePanguPathInfo = 7;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo getGenVolumePanguPathInfo() {
      return genVolumePanguPathInfo_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.GenVolumePanguPathInfo genVolumePanguPathInfo = 7;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfoOrBuilder getGenVolumePanguPathInfoOrBuilder() {
      return genVolumePanguPathInfo_;
    }

    // optional .apsara.odps.cupid.protocol.DDLMultiTableInfos ddlMultiTableInfos = 8;
    public static final int DDLMULTITABLEINFOS_FIELD_NUMBER = 8;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos ddlMultiTableInfos_;
    /**
     * optional .apsara.odps.cupid.protocol.DDLMultiTableInfos ddlMultiTableInfos = 8;
     */
    public boolean hasDdlMultiTableInfos() {
      return ((bitField0_ & 0x00000080) == 0x00000080);
    }
    /**
     * optional .apsara.odps.cupid.protocol.DDLMultiTableInfos ddlMultiTableInfos = 8;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos getDdlMultiTableInfos() {
      return ddlMultiTableInfos_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.DDLMultiTableInfos ddlMultiTableInfos = 8;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfosOrBuilder getDdlMultiTableInfosOrBuilder() {
      return ddlMultiTableInfos_;
    }

    // optional .apsara.odps.cupid.protocol.MultiTablesInputInfos multiTablesInputInfos = 9;
    public static final int MULTITABLESINPUTINFOS_FIELD_NUMBER = 9;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos multiTablesInputInfos_;
    /**
     * optional .apsara.odps.cupid.protocol.MultiTablesInputInfos multiTablesInputInfos = 9;
     */
    public boolean hasMultiTablesInputInfos() {
      return ((bitField0_ & 0x00000100) == 0x00000100);
    }
    /**
     * optional .apsara.odps.cupid.protocol.MultiTablesInputInfos multiTablesInputInfos = 9;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos getMultiTablesInputInfos() {
      return multiTablesInputInfos_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.MultiTablesInputInfos multiTablesInputInfos = 9;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfosOrBuilder getMultiTablesInputInfosOrBuilder() {
      return multiTablesInputInfos_;
    }

    // optional .apsara.odps.cupid.protocol.GetApplicationMetaInfo getApplicationMetaInfo = 10;
    public static final int GETAPPLICATIONMETAINFO_FIELD_NUMBER = 10;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo getApplicationMetaInfo_;
    /**
     * optional .apsara.odps.cupid.protocol.GetApplicationMetaInfo getApplicationMetaInfo = 10;
     */
    public boolean hasGetApplicationMetaInfo() {
      return ((bitField0_ & 0x00000200) == 0x00000200);
    }
    /**
     * optional .apsara.odps.cupid.protocol.GetApplicationMetaInfo getApplicationMetaInfo = 10;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo getGetApplicationMetaInfo() {
      return getApplicationMetaInfo_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.GetApplicationMetaInfo getApplicationMetaInfo = 10;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfoOrBuilder getGetApplicationMetaInfoOrBuilder() {
      return getApplicationMetaInfo_;
    }

    // optional .apsara.odps.cupid.protocol.CreateApplicationMetaInfo createApplicationMetaInfo = 11;
    public static final int CREATEAPPLICATIONMETAINFO_FIELD_NUMBER = 11;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo createApplicationMetaInfo_;
    /**
     * optional .apsara.odps.cupid.protocol.CreateApplicationMetaInfo createApplicationMetaInfo = 11;
     */
    public boolean hasCreateApplicationMetaInfo() {
      return ((bitField0_ & 0x00000400) == 0x00000400);
    }
    /**
     * optional .apsara.odps.cupid.protocol.CreateApplicationMetaInfo createApplicationMetaInfo = 11;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo getCreateApplicationMetaInfo() {
      return createApplicationMetaInfo_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.CreateApplicationMetaInfo createApplicationMetaInfo = 11;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfoOrBuilder getCreateApplicationMetaInfoOrBuilder() {
      return createApplicationMetaInfo_;
    }

    // optional .apsara.odps.cupid.protocol.ListApplicationMetaInfo listApplicationMetaInfo = 12;
    public static final int LISTAPPLICATIONMETAINFO_FIELD_NUMBER = 12;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo listApplicationMetaInfo_;
    /**
     * optional .apsara.odps.cupid.protocol.ListApplicationMetaInfo listApplicationMetaInfo = 12;
     */
    public boolean hasListApplicationMetaInfo() {
      return ((bitField0_ & 0x00000800) == 0x00000800);
    }
    /**
     * optional .apsara.odps.cupid.protocol.ListApplicationMetaInfo listApplicationMetaInfo = 12;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo getListApplicationMetaInfo() {
      return listApplicationMetaInfo_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.ListApplicationMetaInfo listApplicationMetaInfo = 12;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfoOrBuilder getListApplicationMetaInfoOrBuilder() {
      return listApplicationMetaInfo_;
    }

    // optional .apsara.odps.cupid.protocol.UpdateApplicationMetaInfo updateApplicationMetaInfo = 13;
    public static final int UPDATEAPPLICATIONMETAINFO_FIELD_NUMBER = 13;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo updateApplicationMetaInfo_;
    /**
     * optional .apsara.odps.cupid.protocol.UpdateApplicationMetaInfo updateApplicationMetaInfo = 13;
     */
    public boolean hasUpdateApplicationMetaInfo() {
      return ((bitField0_ & 0x00001000) == 0x00001000);
    }
    /**
     * optional .apsara.odps.cupid.protocol.UpdateApplicationMetaInfo updateApplicationMetaInfo = 13;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo getUpdateApplicationMetaInfo() {
      return updateApplicationMetaInfo_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.UpdateApplicationMetaInfo updateApplicationMetaInfo = 13;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfoOrBuilder getUpdateApplicationMetaInfoOrBuilder() {
      return updateApplicationMetaInfo_;
    }

    // optional .apsara.odps.cupid.protocol.CupidSetInformation cupidSetInformation = 14;
    public static final int CUPIDSETINFORMATION_FIELD_NUMBER = 14;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation cupidSetInformation_;
    /**
     * optional .apsara.odps.cupid.protocol.CupidSetInformation cupidSetInformation = 14;
     */
    public boolean hasCupidSetInformation() {
      return ((bitField0_ & 0x00002000) == 0x00002000);
    }
    /**
     * optional .apsara.odps.cupid.protocol.CupidSetInformation cupidSetInformation = 14;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation getCupidSetInformation() {
      return cupidSetInformation_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.CupidSetInformation cupidSetInformation = 14;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformationOrBuilder getCupidSetInformationOrBuilder() {
      return cupidSetInformation_;
    }

    // optional .apsara.odps.cupid.protocol.CupidProxyTokenRequest cupidProxyTokenRequest = 15;
    public static final int CUPIDPROXYTOKENREQUEST_FIELD_NUMBER = 15;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest cupidProxyTokenRequest_;
    /**
     * optional .apsara.odps.cupid.protocol.CupidProxyTokenRequest cupidProxyTokenRequest = 15;
     */
    public boolean hasCupidProxyTokenRequest() {
      return ((bitField0_ & 0x00004000) == 0x00004000);
    }
    /**
     * optional .apsara.odps.cupid.protocol.CupidProxyTokenRequest cupidProxyTokenRequest = 15;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest getCupidProxyTokenRequest() {
      return cupidProxyTokenRequest_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.CupidProxyTokenRequest cupidProxyTokenRequest = 15;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequestOrBuilder getCupidProxyTokenRequestOrBuilder() {
      return cupidProxyTokenRequest_;
    }

    private void initFields() {
      mcupidtaskoperator_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator.getDefaultInstance();
      jobconf_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf.getDefaultInstance();
      localresource_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource.getDefaultInstance();
      partitionsizeinfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo.getDefaultInstance();
      ddlInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo.getDefaultInstance();
      saveTableInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo.getDefaultInstance();
      genVolumePanguPathInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo.getDefaultInstance();
      ddlMultiTableInfos_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos.getDefaultInstance();
      multiTablesInputInfos_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos.getDefaultInstance();
      getApplicationMetaInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo.getDefaultInstance();
      createApplicationMetaInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo.getDefaultInstance();
      listApplicationMetaInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo.getDefaultInstance();
      updateApplicationMetaInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo.getDefaultInstance();
      cupidSetInformation_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation.getDefaultInstance();
      cupidProxyTokenRequest_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      if (!hasMcupidtaskoperator()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!getMcupidtaskoperator().isInitialized()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (hasJobconf()) {
        if (!getJobconf().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasLocalresource()) {
        if (!getLocalresource().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasPartitionsizeinfo()) {
        if (!getPartitionsizeinfo().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasDdlInfo()) {
        if (!getDdlInfo().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasSaveTableInfo()) {
        if (!getSaveTableInfo().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasDdlMultiTableInfos()) {
        if (!getDdlMultiTableInfos().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasMultiTablesInputInfos()) {
        if (!getMultiTablesInputInfos().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, mcupidtaskoperator_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, jobconf_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeMessage(3, localresource_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeMessage(4, partitionsizeinfo_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeMessage(5, ddlInfo_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeMessage(6, saveTableInfo_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        output.writeMessage(7, genVolumePanguPathInfo_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        output.writeMessage(8, ddlMultiTableInfos_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        output.writeMessage(9, multiTablesInputInfos_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        output.writeMessage(10, getApplicationMetaInfo_);
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        output.writeMessage(11, createApplicationMetaInfo_);
      }
      if (((bitField0_ & 0x00000800) == 0x00000800)) {
        output.writeMessage(12, listApplicationMetaInfo_);
      }
      if (((bitField0_ & 0x00001000) == 0x00001000)) {
        output.writeMessage(13, updateApplicationMetaInfo_);
      }
      if (((bitField0_ & 0x00002000) == 0x00002000)) {
        output.writeMessage(14, cupidSetInformation_);
      }
      if (((bitField0_ & 0x00004000) == 0x00004000)) {
        output.writeMessage(15, cupidProxyTokenRequest_);
      }
      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, mcupidtaskoperator_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, jobconf_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, localresource_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, partitionsizeinfo_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, ddlInfo_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, saveTableInfo_);
      }
      if (((bitField0_ & 0x00000040) == 0x00000040)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(7, genVolumePanguPathInfo_);
      }
      if (((bitField0_ & 0x00000080) == 0x00000080)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(8, ddlMultiTableInfos_);
      }
      if (((bitField0_ & 0x00000100) == 0x00000100)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(9, multiTablesInputInfos_);
      }
      if (((bitField0_ & 0x00000200) == 0x00000200)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(10, getApplicationMetaInfo_);
      }
      if (((bitField0_ & 0x00000400) == 0x00000400)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(11, createApplicationMetaInfo_);
      }
      if (((bitField0_ & 0x00000800) == 0x00000800)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(12, listApplicationMetaInfo_);
      }
      if (((bitField0_ & 0x00001000) == 0x00001000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(13, updateApplicationMetaInfo_);
      }
      if (((bitField0_ & 0x00002000) == 0x00002000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(14, cupidSetInformation_);
      }
      if (((bitField0_ & 0x00004000) == 0x00004000)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(15, cupidProxyTokenRequest_);
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.CupidTaskParam}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParamOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidTaskParam_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidTaskParam_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getMcupidtaskoperatorFieldBuilder();
          getJobconfFieldBuilder();
          getLocalresourceFieldBuilder();
          getPartitionsizeinfoFieldBuilder();
          getDdlInfoFieldBuilder();
          getSaveTableInfoFieldBuilder();
          getGenVolumePanguPathInfoFieldBuilder();
          getDdlMultiTableInfosFieldBuilder();
          getMultiTablesInputInfosFieldBuilder();
          getGetApplicationMetaInfoFieldBuilder();
          getCreateApplicationMetaInfoFieldBuilder();
          getListApplicationMetaInfoFieldBuilder();
          getUpdateApplicationMetaInfoFieldBuilder();
          getCupidSetInformationFieldBuilder();
          getCupidProxyTokenRequestFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (mcupidtaskoperatorBuilder_ == null) {
          mcupidtaskoperator_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator.getDefaultInstance();
        } else {
          mcupidtaskoperatorBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        if (jobconfBuilder_ == null) {
          jobconf_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf.getDefaultInstance();
        } else {
          jobconfBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        if (localresourceBuilder_ == null) {
          localresource_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource.getDefaultInstance();
        } else {
          localresourceBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        if (partitionsizeinfoBuilder_ == null) {
          partitionsizeinfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo.getDefaultInstance();
        } else {
          partitionsizeinfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        if (ddlInfoBuilder_ == null) {
          ddlInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo.getDefaultInstance();
        } else {
          ddlInfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        if (saveTableInfoBuilder_ == null) {
          saveTableInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo.getDefaultInstance();
        } else {
          saveTableInfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000020);
        if (genVolumePanguPathInfoBuilder_ == null) {
          genVolumePanguPathInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo.getDefaultInstance();
        } else {
          genVolumePanguPathInfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000040);
        if (ddlMultiTableInfosBuilder_ == null) {
          ddlMultiTableInfos_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos.getDefaultInstance();
        } else {
          ddlMultiTableInfosBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000080);
        if (multiTablesInputInfosBuilder_ == null) {
          multiTablesInputInfos_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos.getDefaultInstance();
        } else {
          multiTablesInputInfosBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000100);
        if (getApplicationMetaInfoBuilder_ == null) {
          getApplicationMetaInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo.getDefaultInstance();
        } else {
          getApplicationMetaInfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000200);
        if (createApplicationMetaInfoBuilder_ == null) {
          createApplicationMetaInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo.getDefaultInstance();
        } else {
          createApplicationMetaInfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000400);
        if (listApplicationMetaInfoBuilder_ == null) {
          listApplicationMetaInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo.getDefaultInstance();
        } else {
          listApplicationMetaInfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000800);
        if (updateApplicationMetaInfoBuilder_ == null) {
          updateApplicationMetaInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo.getDefaultInstance();
        } else {
          updateApplicationMetaInfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00001000);
        if (cupidSetInformationBuilder_ == null) {
          cupidSetInformation_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation.getDefaultInstance();
        } else {
          cupidSetInformationBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00002000);
        if (cupidProxyTokenRequestBuilder_ == null) {
          cupidProxyTokenRequest_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest.getDefaultInstance();
        } else {
          cupidProxyTokenRequestBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00004000);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidTaskParam_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (mcupidtaskoperatorBuilder_ == null) {
          result.mcupidtaskoperator_ = mcupidtaskoperator_;
        } else {
          result.mcupidtaskoperator_ = mcupidtaskoperatorBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (jobconfBuilder_ == null) {
          result.jobconf_ = jobconf_;
        } else {
          result.jobconf_ = jobconfBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        if (localresourceBuilder_ == null) {
          result.localresource_ = localresource_;
        } else {
          result.localresource_ = localresourceBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        if (partitionsizeinfoBuilder_ == null) {
          result.partitionsizeinfo_ = partitionsizeinfo_;
        } else {
          result.partitionsizeinfo_ = partitionsizeinfoBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        if (ddlInfoBuilder_ == null) {
          result.ddlInfo_ = ddlInfo_;
        } else {
          result.ddlInfo_ = ddlInfoBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        if (saveTableInfoBuilder_ == null) {
          result.saveTableInfo_ = saveTableInfo_;
        } else {
          result.saveTableInfo_ = saveTableInfoBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000040) == 0x00000040)) {
          to_bitField0_ |= 0x00000040;
        }
        if (genVolumePanguPathInfoBuilder_ == null) {
          result.genVolumePanguPathInfo_ = genVolumePanguPathInfo_;
        } else {
          result.genVolumePanguPathInfo_ = genVolumePanguPathInfoBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000080) == 0x00000080)) {
          to_bitField0_ |= 0x00000080;
        }
        if (ddlMultiTableInfosBuilder_ == null) {
          result.ddlMultiTableInfos_ = ddlMultiTableInfos_;
        } else {
          result.ddlMultiTableInfos_ = ddlMultiTableInfosBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000100) == 0x00000100)) {
          to_bitField0_ |= 0x00000100;
        }
        if (multiTablesInputInfosBuilder_ == null) {
          result.multiTablesInputInfos_ = multiTablesInputInfos_;
        } else {
          result.multiTablesInputInfos_ = multiTablesInputInfosBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000200) == 0x00000200)) {
          to_bitField0_ |= 0x00000200;
        }
        if (getApplicationMetaInfoBuilder_ == null) {
          result.getApplicationMetaInfo_ = getApplicationMetaInfo_;
        } else {
          result.getApplicationMetaInfo_ = getApplicationMetaInfoBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000400) == 0x00000400)) {
          to_bitField0_ |= 0x00000400;
        }
        if (createApplicationMetaInfoBuilder_ == null) {
          result.createApplicationMetaInfo_ = createApplicationMetaInfo_;
        } else {
          result.createApplicationMetaInfo_ = createApplicationMetaInfoBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000800) == 0x00000800)) {
          to_bitField0_ |= 0x00000800;
        }
        if (listApplicationMetaInfoBuilder_ == null) {
          result.listApplicationMetaInfo_ = listApplicationMetaInfo_;
        } else {
          result.listApplicationMetaInfo_ = listApplicationMetaInfoBuilder_.build();
        }
        if (((from_bitField0_ & 0x00001000) == 0x00001000)) {
          to_bitField0_ |= 0x00001000;
        }
        if (updateApplicationMetaInfoBuilder_ == null) {
          result.updateApplicationMetaInfo_ = updateApplicationMetaInfo_;
        } else {
          result.updateApplicationMetaInfo_ = updateApplicationMetaInfoBuilder_.build();
        }
        if (((from_bitField0_ & 0x00002000) == 0x00002000)) {
          to_bitField0_ |= 0x00002000;
        }
        if (cupidSetInformationBuilder_ == null) {
          result.cupidSetInformation_ = cupidSetInformation_;
        } else {
          result.cupidSetInformation_ = cupidSetInformationBuilder_.build();
        }
        if (((from_bitField0_ & 0x00004000) == 0x00004000)) {
          to_bitField0_ |= 0x00004000;
        }
        if (cupidProxyTokenRequestBuilder_ == null) {
          result.cupidProxyTokenRequest_ = cupidProxyTokenRequest_;
        } else {
          result.cupidProxyTokenRequest_ = cupidProxyTokenRequestBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam.getDefaultInstance()) return this;
        if (other.hasMcupidtaskoperator()) {
          mergeMcupidtaskoperator(other.getMcupidtaskoperator());
        }
        if (other.hasJobconf()) {
          mergeJobconf(other.getJobconf());
        }
        if (other.hasLocalresource()) {
          mergeLocalresource(other.getLocalresource());
        }
        if (other.hasPartitionsizeinfo()) {
          mergePartitionsizeinfo(other.getPartitionsizeinfo());
        }
        if (other.hasDdlInfo()) {
          mergeDdlInfo(other.getDdlInfo());
        }
        if (other.hasSaveTableInfo()) {
          mergeSaveTableInfo(other.getSaveTableInfo());
        }
        if (other.hasGenVolumePanguPathInfo()) {
          mergeGenVolumePanguPathInfo(other.getGenVolumePanguPathInfo());
        }
        if (other.hasDdlMultiTableInfos()) {
          mergeDdlMultiTableInfos(other.getDdlMultiTableInfos());
        }
        if (other.hasMultiTablesInputInfos()) {
          mergeMultiTablesInputInfos(other.getMultiTablesInputInfos());
        }
        if (other.hasGetApplicationMetaInfo()) {
          mergeGetApplicationMetaInfo(other.getGetApplicationMetaInfo());
        }
        if (other.hasCreateApplicationMetaInfo()) {
          mergeCreateApplicationMetaInfo(other.getCreateApplicationMetaInfo());
        }
        if (other.hasListApplicationMetaInfo()) {
          mergeListApplicationMetaInfo(other.getListApplicationMetaInfo());
        }
        if (other.hasUpdateApplicationMetaInfo()) {
          mergeUpdateApplicationMetaInfo(other.getUpdateApplicationMetaInfo());
        }
        if (other.hasCupidSetInformation()) {
          mergeCupidSetInformation(other.getCupidSetInformation());
        }
        if (other.hasCupidProxyTokenRequest()) {
          mergeCupidProxyTokenRequest(other.getCupidProxyTokenRequest());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasMcupidtaskoperator()) {
          
          return false;
        }
        if (!getMcupidtaskoperator().isInitialized()) {
          
          return false;
        }
        if (hasJobconf()) {
          if (!getJobconf().isInitialized()) {
            
            return false;
          }
        }
        if (hasLocalresource()) {
          if (!getLocalresource().isInitialized()) {
            
            return false;
          }
        }
        if (hasPartitionsizeinfo()) {
          if (!getPartitionsizeinfo().isInitialized()) {
            
            return false;
          }
        }
        if (hasDdlInfo()) {
          if (!getDdlInfo().isInitialized()) {
            
            return false;
          }
        }
        if (hasSaveTableInfo()) {
          if (!getSaveTableInfo().isInitialized()) {
            
            return false;
          }
        }
        if (hasDdlMultiTableInfos()) {
          if (!getDdlMultiTableInfos().isInitialized()) {
            
            return false;
          }
        }
        if (hasMultiTablesInputInfos()) {
          if (!getMultiTablesInputInfos().isInitialized()) {
            
            return false;
          }
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskParam) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // required .apsara.odps.cupid.protocol.CupidTaskOperator mcupidtaskoperator = 1;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator mcupidtaskoperator_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperatorOrBuilder> mcupidtaskoperatorBuilder_;
      /**
       * required .apsara.odps.cupid.protocol.CupidTaskOperator mcupidtaskoperator = 1;
       */
      public boolean hasMcupidtaskoperator() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required .apsara.odps.cupid.protocol.CupidTaskOperator mcupidtaskoperator = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator getMcupidtaskoperator() {
        if (mcupidtaskoperatorBuilder_ == null) {
          return mcupidtaskoperator_;
        } else {
          return mcupidtaskoperatorBuilder_.getMessage();
        }
      }
      /**
       * required .apsara.odps.cupid.protocol.CupidTaskOperator mcupidtaskoperator = 1;
       */
      public Builder setMcupidtaskoperator(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator value) {
        if (mcupidtaskoperatorBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          mcupidtaskoperator_ = value;
          onChanged();
        } else {
          mcupidtaskoperatorBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .apsara.odps.cupid.protocol.CupidTaskOperator mcupidtaskoperator = 1;
       */
      public Builder setMcupidtaskoperator(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator.Builder builderForValue) {
        if (mcupidtaskoperatorBuilder_ == null) {
          mcupidtaskoperator_ = builderForValue.build();
          onChanged();
        } else {
          mcupidtaskoperatorBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .apsara.odps.cupid.protocol.CupidTaskOperator mcupidtaskoperator = 1;
       */
      public Builder mergeMcupidtaskoperator(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator value) {
        if (mcupidtaskoperatorBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              mcupidtaskoperator_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator.getDefaultInstance()) {
            mcupidtaskoperator_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator.newBuilder(mcupidtaskoperator_).mergeFrom(value).buildPartial();
          } else {
            mcupidtaskoperator_ = value;
          }
          onChanged();
        } else {
          mcupidtaskoperatorBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * required .apsara.odps.cupid.protocol.CupidTaskOperator mcupidtaskoperator = 1;
       */
      public Builder clearMcupidtaskoperator() {
        if (mcupidtaskoperatorBuilder_ == null) {
          mcupidtaskoperator_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator.getDefaultInstance();
          onChanged();
        } else {
          mcupidtaskoperatorBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * required .apsara.odps.cupid.protocol.CupidTaskOperator mcupidtaskoperator = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator.Builder getMcupidtaskoperatorBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getMcupidtaskoperatorFieldBuilder().getBuilder();
      }
      /**
       * required .apsara.odps.cupid.protocol.CupidTaskOperator mcupidtaskoperator = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperatorOrBuilder getMcupidtaskoperatorOrBuilder() {
        if (mcupidtaskoperatorBuilder_ != null) {
          return mcupidtaskoperatorBuilder_.getMessageOrBuilder();
        } else {
          return mcupidtaskoperator_;
        }
      }
      /**
       * required .apsara.odps.cupid.protocol.CupidTaskOperator mcupidtaskoperator = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperatorOrBuilder> 
          getMcupidtaskoperatorFieldBuilder() {
        if (mcupidtaskoperatorBuilder_ == null) {
          mcupidtaskoperatorBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperator.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskOperatorOrBuilder>(
                  mcupidtaskoperator_,
                  getParentForChildren(),
                  isClean());
          mcupidtaskoperator_ = null;
        }
        return mcupidtaskoperatorBuilder_;
      }

      // optional .apsara.odps.cupid.protocol.JobConf jobconf = 2;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf jobconf_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfOrBuilder> jobconfBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.JobConf jobconf = 2;
       */
      public boolean hasJobconf() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .apsara.odps.cupid.protocol.JobConf jobconf = 2;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf getJobconf() {
        if (jobconfBuilder_ == null) {
          return jobconf_;
        } else {
          return jobconfBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.JobConf jobconf = 2;
       */
      public Builder setJobconf(apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf value) {
        if (jobconfBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          jobconf_ = value;
          onChanged();
        } else {
          jobconfBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.JobConf jobconf = 2;
       */
      public Builder setJobconf(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf.Builder builderForValue) {
        if (jobconfBuilder_ == null) {
          jobconf_ = builderForValue.build();
          onChanged();
        } else {
          jobconfBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.JobConf jobconf = 2;
       */
      public Builder mergeJobconf(apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf value) {
        if (jobconfBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              jobconf_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf.getDefaultInstance()) {
            jobconf_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf.newBuilder(jobconf_).mergeFrom(value).buildPartial();
          } else {
            jobconf_ = value;
          }
          onChanged();
        } else {
          jobconfBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.JobConf jobconf = 2;
       */
      public Builder clearJobconf() {
        if (jobconfBuilder_ == null) {
          jobconf_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf.getDefaultInstance();
          onChanged();
        } else {
          jobconfBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.JobConf jobconf = 2;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf.Builder getJobconfBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getJobconfFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.JobConf jobconf = 2;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfOrBuilder getJobconfOrBuilder() {
        if (jobconfBuilder_ != null) {
          return jobconfBuilder_.getMessageOrBuilder();
        } else {
          return jobconf_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.JobConf jobconf = 2;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfOrBuilder> 
          getJobconfFieldBuilder() {
        if (jobconfBuilder_ == null) {
          jobconfBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConf.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.JobConfOrBuilder>(
                  jobconf_,
                  getParentForChildren(),
                  isClean());
          jobconf_ = null;
        }
        return jobconfBuilder_;
      }

      // optional .apsara.odps.cupid.protocol.OdpsLocalResource localresource = 3;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource localresource_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceOrBuilder> localresourceBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.OdpsLocalResource localresource = 3;
       */
      public boolean hasLocalresource() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional .apsara.odps.cupid.protocol.OdpsLocalResource localresource = 3;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource getLocalresource() {
        if (localresourceBuilder_ == null) {
          return localresource_;
        } else {
          return localresourceBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.OdpsLocalResource localresource = 3;
       */
      public Builder setLocalresource(apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource value) {
        if (localresourceBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          localresource_ = value;
          onChanged();
        } else {
          localresourceBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.OdpsLocalResource localresource = 3;
       */
      public Builder setLocalresource(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource.Builder builderForValue) {
        if (localresourceBuilder_ == null) {
          localresource_ = builderForValue.build();
          onChanged();
        } else {
          localresourceBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.OdpsLocalResource localresource = 3;
       */
      public Builder mergeLocalresource(apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource value) {
        if (localresourceBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004) &&
              localresource_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource.getDefaultInstance()) {
            localresource_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource.newBuilder(localresource_).mergeFrom(value).buildPartial();
          } else {
            localresource_ = value;
          }
          onChanged();
        } else {
          localresourceBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.OdpsLocalResource localresource = 3;
       */
      public Builder clearLocalresource() {
        if (localresourceBuilder_ == null) {
          localresource_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource.getDefaultInstance();
          onChanged();
        } else {
          localresourceBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.OdpsLocalResource localresource = 3;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource.Builder getLocalresourceBuilder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getLocalresourceFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.OdpsLocalResource localresource = 3;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceOrBuilder getLocalresourceOrBuilder() {
        if (localresourceBuilder_ != null) {
          return localresourceBuilder_.getMessageOrBuilder();
        } else {
          return localresource_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.OdpsLocalResource localresource = 3;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceOrBuilder> 
          getLocalresourceFieldBuilder() {
        if (localresourceBuilder_ == null) {
          localresourceBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceOrBuilder>(
                  localresource_,
                  getParentForChildren(),
                  isClean());
          localresource_ = null;
        }
        return localresourceBuilder_;
      }

      // optional .apsara.odps.cupid.protocol.PartitionSizeInfo partitionsizeinfo = 4;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo partitionsizeinfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfoOrBuilder> partitionsizeinfoBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.PartitionSizeInfo partitionsizeinfo = 4;
       */
      public boolean hasPartitionsizeinfo() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional .apsara.odps.cupid.protocol.PartitionSizeInfo partitionsizeinfo = 4;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo getPartitionsizeinfo() {
        if (partitionsizeinfoBuilder_ == null) {
          return partitionsizeinfo_;
        } else {
          return partitionsizeinfoBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.PartitionSizeInfo partitionsizeinfo = 4;
       */
      public Builder setPartitionsizeinfo(apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo value) {
        if (partitionsizeinfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          partitionsizeinfo_ = value;
          onChanged();
        } else {
          partitionsizeinfoBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.PartitionSizeInfo partitionsizeinfo = 4;
       */
      public Builder setPartitionsizeinfo(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo.Builder builderForValue) {
        if (partitionsizeinfoBuilder_ == null) {
          partitionsizeinfo_ = builderForValue.build();
          onChanged();
        } else {
          partitionsizeinfoBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.PartitionSizeInfo partitionsizeinfo = 4;
       */
      public Builder mergePartitionsizeinfo(apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo value) {
        if (partitionsizeinfoBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008) &&
              partitionsizeinfo_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo.getDefaultInstance()) {
            partitionsizeinfo_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo.newBuilder(partitionsizeinfo_).mergeFrom(value).buildPartial();
          } else {
            partitionsizeinfo_ = value;
          }
          onChanged();
        } else {
          partitionsizeinfoBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.PartitionSizeInfo partitionsizeinfo = 4;
       */
      public Builder clearPartitionsizeinfo() {
        if (partitionsizeinfoBuilder_ == null) {
          partitionsizeinfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo.getDefaultInstance();
          onChanged();
        } else {
          partitionsizeinfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.PartitionSizeInfo partitionsizeinfo = 4;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo.Builder getPartitionsizeinfoBuilder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getPartitionsizeinfoFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.PartitionSizeInfo partitionsizeinfo = 4;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfoOrBuilder getPartitionsizeinfoOrBuilder() {
        if (partitionsizeinfoBuilder_ != null) {
          return partitionsizeinfoBuilder_.getMessageOrBuilder();
        } else {
          return partitionsizeinfo_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.PartitionSizeInfo partitionsizeinfo = 4;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfoOrBuilder> 
          getPartitionsizeinfoFieldBuilder() {
        if (partitionsizeinfoBuilder_ == null) {
          partitionsizeinfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.PartitionSizeInfoOrBuilder>(
                  partitionsizeinfo_,
                  getParentForChildren(),
                  isClean());
          partitionsizeinfo_ = null;
        }
        return partitionsizeinfoBuilder_;
      }

      // optional .apsara.odps.cupid.protocol.DDLInfo ddlInfo = 5;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo ddlInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoOrBuilder> ddlInfoBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.DDLInfo ddlInfo = 5;
       */
      public boolean hasDdlInfo() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional .apsara.odps.cupid.protocol.DDLInfo ddlInfo = 5;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo getDdlInfo() {
        if (ddlInfoBuilder_ == null) {
          return ddlInfo_;
        } else {
          return ddlInfoBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.DDLInfo ddlInfo = 5;
       */
      public Builder setDdlInfo(apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo value) {
        if (ddlInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ddlInfo_ = value;
          onChanged();
        } else {
          ddlInfoBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000010;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.DDLInfo ddlInfo = 5;
       */
      public Builder setDdlInfo(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo.Builder builderForValue) {
        if (ddlInfoBuilder_ == null) {
          ddlInfo_ = builderForValue.build();
          onChanged();
        } else {
          ddlInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000010;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.DDLInfo ddlInfo = 5;
       */
      public Builder mergeDdlInfo(apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo value) {
        if (ddlInfoBuilder_ == null) {
          if (((bitField0_ & 0x00000010) == 0x00000010) &&
              ddlInfo_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo.getDefaultInstance()) {
            ddlInfo_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo.newBuilder(ddlInfo_).mergeFrom(value).buildPartial();
          } else {
            ddlInfo_ = value;
          }
          onChanged();
        } else {
          ddlInfoBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000010;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.DDLInfo ddlInfo = 5;
       */
      public Builder clearDdlInfo() {
        if (ddlInfoBuilder_ == null) {
          ddlInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo.getDefaultInstance();
          onChanged();
        } else {
          ddlInfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.DDLInfo ddlInfo = 5;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo.Builder getDdlInfoBuilder() {
        bitField0_ |= 0x00000010;
        onChanged();
        return getDdlInfoFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.DDLInfo ddlInfo = 5;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoOrBuilder getDdlInfoOrBuilder() {
        if (ddlInfoBuilder_ != null) {
          return ddlInfoBuilder_.getMessageOrBuilder();
        } else {
          return ddlInfo_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.DDLInfo ddlInfo = 5;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoOrBuilder> 
          getDdlInfoFieldBuilder() {
        if (ddlInfoBuilder_ == null) {
          ddlInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLInfoOrBuilder>(
                  ddlInfo_,
                  getParentForChildren(),
                  isClean());
          ddlInfo_ = null;
        }
        return ddlInfoBuilder_;
      }

      // optional .apsara.odps.cupid.protocol.SaveTableInfo saveTableInfo = 6;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo saveTableInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfoOrBuilder> saveTableInfoBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.SaveTableInfo saveTableInfo = 6;
       */
      public boolean hasSaveTableInfo() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional .apsara.odps.cupid.protocol.SaveTableInfo saveTableInfo = 6;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo getSaveTableInfo() {
        if (saveTableInfoBuilder_ == null) {
          return saveTableInfo_;
        } else {
          return saveTableInfoBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.SaveTableInfo saveTableInfo = 6;
       */
      public Builder setSaveTableInfo(apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo value) {
        if (saveTableInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          saveTableInfo_ = value;
          onChanged();
        } else {
          saveTableInfoBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000020;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.SaveTableInfo saveTableInfo = 6;
       */
      public Builder setSaveTableInfo(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo.Builder builderForValue) {
        if (saveTableInfoBuilder_ == null) {
          saveTableInfo_ = builderForValue.build();
          onChanged();
        } else {
          saveTableInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000020;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.SaveTableInfo saveTableInfo = 6;
       */
      public Builder mergeSaveTableInfo(apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo value) {
        if (saveTableInfoBuilder_ == null) {
          if (((bitField0_ & 0x00000020) == 0x00000020) &&
              saveTableInfo_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo.getDefaultInstance()) {
            saveTableInfo_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo.newBuilder(saveTableInfo_).mergeFrom(value).buildPartial();
          } else {
            saveTableInfo_ = value;
          }
          onChanged();
        } else {
          saveTableInfoBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000020;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.SaveTableInfo saveTableInfo = 6;
       */
      public Builder clearSaveTableInfo() {
        if (saveTableInfoBuilder_ == null) {
          saveTableInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo.getDefaultInstance();
          onChanged();
        } else {
          saveTableInfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.SaveTableInfo saveTableInfo = 6;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo.Builder getSaveTableInfoBuilder() {
        bitField0_ |= 0x00000020;
        onChanged();
        return getSaveTableInfoFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.SaveTableInfo saveTableInfo = 6;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfoOrBuilder getSaveTableInfoOrBuilder() {
        if (saveTableInfoBuilder_ != null) {
          return saveTableInfoBuilder_.getMessageOrBuilder();
        } else {
          return saveTableInfo_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.SaveTableInfo saveTableInfo = 6;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfoOrBuilder> 
          getSaveTableInfoFieldBuilder() {
        if (saveTableInfoBuilder_ == null) {
          saveTableInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.SaveTableInfoOrBuilder>(
                  saveTableInfo_,
                  getParentForChildren(),
                  isClean());
          saveTableInfo_ = null;
        }
        return saveTableInfoBuilder_;
      }

      // optional .apsara.odps.cupid.protocol.GenVolumePanguPathInfo genVolumePanguPathInfo = 7;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo genVolumePanguPathInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfoOrBuilder> genVolumePanguPathInfoBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.GenVolumePanguPathInfo genVolumePanguPathInfo = 7;
       */
      public boolean hasGenVolumePanguPathInfo() {
        return ((bitField0_ & 0x00000040) == 0x00000040);
      }
      /**
       * optional .apsara.odps.cupid.protocol.GenVolumePanguPathInfo genVolumePanguPathInfo = 7;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo getGenVolumePanguPathInfo() {
        if (genVolumePanguPathInfoBuilder_ == null) {
          return genVolumePanguPathInfo_;
        } else {
          return genVolumePanguPathInfoBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.GenVolumePanguPathInfo genVolumePanguPathInfo = 7;
       */
      public Builder setGenVolumePanguPathInfo(apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo value) {
        if (genVolumePanguPathInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          genVolumePanguPathInfo_ = value;
          onChanged();
        } else {
          genVolumePanguPathInfoBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000040;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.GenVolumePanguPathInfo genVolumePanguPathInfo = 7;
       */
      public Builder setGenVolumePanguPathInfo(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo.Builder builderForValue) {
        if (genVolumePanguPathInfoBuilder_ == null) {
          genVolumePanguPathInfo_ = builderForValue.build();
          onChanged();
        } else {
          genVolumePanguPathInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000040;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.GenVolumePanguPathInfo genVolumePanguPathInfo = 7;
       */
      public Builder mergeGenVolumePanguPathInfo(apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo value) {
        if (genVolumePanguPathInfoBuilder_ == null) {
          if (((bitField0_ & 0x00000040) == 0x00000040) &&
              genVolumePanguPathInfo_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo.getDefaultInstance()) {
            genVolumePanguPathInfo_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo.newBuilder(genVolumePanguPathInfo_).mergeFrom(value).buildPartial();
          } else {
            genVolumePanguPathInfo_ = value;
          }
          onChanged();
        } else {
          genVolumePanguPathInfoBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000040;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.GenVolumePanguPathInfo genVolumePanguPathInfo = 7;
       */
      public Builder clearGenVolumePanguPathInfo() {
        if (genVolumePanguPathInfoBuilder_ == null) {
          genVolumePanguPathInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo.getDefaultInstance();
          onChanged();
        } else {
          genVolumePanguPathInfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000040);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.GenVolumePanguPathInfo genVolumePanguPathInfo = 7;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo.Builder getGenVolumePanguPathInfoBuilder() {
        bitField0_ |= 0x00000040;
        onChanged();
        return getGenVolumePanguPathInfoFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.GenVolumePanguPathInfo genVolumePanguPathInfo = 7;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfoOrBuilder getGenVolumePanguPathInfoOrBuilder() {
        if (genVolumePanguPathInfoBuilder_ != null) {
          return genVolumePanguPathInfoBuilder_.getMessageOrBuilder();
        } else {
          return genVolumePanguPathInfo_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.GenVolumePanguPathInfo genVolumePanguPathInfo = 7;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfoOrBuilder> 
          getGenVolumePanguPathInfoFieldBuilder() {
        if (genVolumePanguPathInfoBuilder_ == null) {
          genVolumePanguPathInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.GenVolumePanguPathInfoOrBuilder>(
                  genVolumePanguPathInfo_,
                  getParentForChildren(),
                  isClean());
          genVolumePanguPathInfo_ = null;
        }
        return genVolumePanguPathInfoBuilder_;
      }

      // optional .apsara.odps.cupid.protocol.DDLMultiTableInfos ddlMultiTableInfos = 8;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos ddlMultiTableInfos_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfosOrBuilder> ddlMultiTableInfosBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.DDLMultiTableInfos ddlMultiTableInfos = 8;
       */
      public boolean hasDdlMultiTableInfos() {
        return ((bitField0_ & 0x00000080) == 0x00000080);
      }
      /**
       * optional .apsara.odps.cupid.protocol.DDLMultiTableInfos ddlMultiTableInfos = 8;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos getDdlMultiTableInfos() {
        if (ddlMultiTableInfosBuilder_ == null) {
          return ddlMultiTableInfos_;
        } else {
          return ddlMultiTableInfosBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.DDLMultiTableInfos ddlMultiTableInfos = 8;
       */
      public Builder setDdlMultiTableInfos(apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos value) {
        if (ddlMultiTableInfosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ddlMultiTableInfos_ = value;
          onChanged();
        } else {
          ddlMultiTableInfosBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000080;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.DDLMultiTableInfos ddlMultiTableInfos = 8;
       */
      public Builder setDdlMultiTableInfos(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos.Builder builderForValue) {
        if (ddlMultiTableInfosBuilder_ == null) {
          ddlMultiTableInfos_ = builderForValue.build();
          onChanged();
        } else {
          ddlMultiTableInfosBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000080;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.DDLMultiTableInfos ddlMultiTableInfos = 8;
       */
      public Builder mergeDdlMultiTableInfos(apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos value) {
        if (ddlMultiTableInfosBuilder_ == null) {
          if (((bitField0_ & 0x00000080) == 0x00000080) &&
              ddlMultiTableInfos_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos.getDefaultInstance()) {
            ddlMultiTableInfos_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos.newBuilder(ddlMultiTableInfos_).mergeFrom(value).buildPartial();
          } else {
            ddlMultiTableInfos_ = value;
          }
          onChanged();
        } else {
          ddlMultiTableInfosBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000080;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.DDLMultiTableInfos ddlMultiTableInfos = 8;
       */
      public Builder clearDdlMultiTableInfos() {
        if (ddlMultiTableInfosBuilder_ == null) {
          ddlMultiTableInfos_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos.getDefaultInstance();
          onChanged();
        } else {
          ddlMultiTableInfosBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000080);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.DDLMultiTableInfos ddlMultiTableInfos = 8;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos.Builder getDdlMultiTableInfosBuilder() {
        bitField0_ |= 0x00000080;
        onChanged();
        return getDdlMultiTableInfosFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.DDLMultiTableInfos ddlMultiTableInfos = 8;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfosOrBuilder getDdlMultiTableInfosOrBuilder() {
        if (ddlMultiTableInfosBuilder_ != null) {
          return ddlMultiTableInfosBuilder_.getMessageOrBuilder();
        } else {
          return ddlMultiTableInfos_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.DDLMultiTableInfos ddlMultiTableInfos = 8;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfosOrBuilder> 
          getDdlMultiTableInfosFieldBuilder() {
        if (ddlMultiTableInfosBuilder_ == null) {
          ddlMultiTableInfosBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfos.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.DDLMultiTableInfosOrBuilder>(
                  ddlMultiTableInfos_,
                  getParentForChildren(),
                  isClean());
          ddlMultiTableInfos_ = null;
        }
        return ddlMultiTableInfosBuilder_;
      }

      // optional .apsara.odps.cupid.protocol.MultiTablesInputInfos multiTablesInputInfos = 9;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos multiTablesInputInfos_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfosOrBuilder> multiTablesInputInfosBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.MultiTablesInputInfos multiTablesInputInfos = 9;
       */
      public boolean hasMultiTablesInputInfos() {
        return ((bitField0_ & 0x00000100) == 0x00000100);
      }
      /**
       * optional .apsara.odps.cupid.protocol.MultiTablesInputInfos multiTablesInputInfos = 9;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos getMultiTablesInputInfos() {
        if (multiTablesInputInfosBuilder_ == null) {
          return multiTablesInputInfos_;
        } else {
          return multiTablesInputInfosBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.MultiTablesInputInfos multiTablesInputInfos = 9;
       */
      public Builder setMultiTablesInputInfos(apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos value) {
        if (multiTablesInputInfosBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          multiTablesInputInfos_ = value;
          onChanged();
        } else {
          multiTablesInputInfosBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000100;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.MultiTablesInputInfos multiTablesInputInfos = 9;
       */
      public Builder setMultiTablesInputInfos(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos.Builder builderForValue) {
        if (multiTablesInputInfosBuilder_ == null) {
          multiTablesInputInfos_ = builderForValue.build();
          onChanged();
        } else {
          multiTablesInputInfosBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000100;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.MultiTablesInputInfos multiTablesInputInfos = 9;
       */
      public Builder mergeMultiTablesInputInfos(apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos value) {
        if (multiTablesInputInfosBuilder_ == null) {
          if (((bitField0_ & 0x00000100) == 0x00000100) &&
              multiTablesInputInfos_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos.getDefaultInstance()) {
            multiTablesInputInfos_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos.newBuilder(multiTablesInputInfos_).mergeFrom(value).buildPartial();
          } else {
            multiTablesInputInfos_ = value;
          }
          onChanged();
        } else {
          multiTablesInputInfosBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000100;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.MultiTablesInputInfos multiTablesInputInfos = 9;
       */
      public Builder clearMultiTablesInputInfos() {
        if (multiTablesInputInfosBuilder_ == null) {
          multiTablesInputInfos_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos.getDefaultInstance();
          onChanged();
        } else {
          multiTablesInputInfosBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000100);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.MultiTablesInputInfos multiTablesInputInfos = 9;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos.Builder getMultiTablesInputInfosBuilder() {
        bitField0_ |= 0x00000100;
        onChanged();
        return getMultiTablesInputInfosFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.MultiTablesInputInfos multiTablesInputInfos = 9;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfosOrBuilder getMultiTablesInputInfosOrBuilder() {
        if (multiTablesInputInfosBuilder_ != null) {
          return multiTablesInputInfosBuilder_.getMessageOrBuilder();
        } else {
          return multiTablesInputInfos_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.MultiTablesInputInfos multiTablesInputInfos = 9;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfosOrBuilder> 
          getMultiTablesInputInfosFieldBuilder() {
        if (multiTablesInputInfosBuilder_ == null) {
          multiTablesInputInfosBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfos.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.MultiTablesInputInfosOrBuilder>(
                  multiTablesInputInfos_,
                  getParentForChildren(),
                  isClean());
          multiTablesInputInfos_ = null;
        }
        return multiTablesInputInfosBuilder_;
      }

      // optional .apsara.odps.cupid.protocol.GetApplicationMetaInfo getApplicationMetaInfo = 10;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo getApplicationMetaInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfoOrBuilder> getApplicationMetaInfoBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.GetApplicationMetaInfo getApplicationMetaInfo = 10;
       */
      public boolean hasGetApplicationMetaInfo() {
        return ((bitField0_ & 0x00000200) == 0x00000200);
      }
      /**
       * optional .apsara.odps.cupid.protocol.GetApplicationMetaInfo getApplicationMetaInfo = 10;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo getGetApplicationMetaInfo() {
        if (getApplicationMetaInfoBuilder_ == null) {
          return getApplicationMetaInfo_;
        } else {
          return getApplicationMetaInfoBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.GetApplicationMetaInfo getApplicationMetaInfo = 10;
       */
      public Builder setGetApplicationMetaInfo(apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo value) {
        if (getApplicationMetaInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          getApplicationMetaInfo_ = value;
          onChanged();
        } else {
          getApplicationMetaInfoBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000200;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.GetApplicationMetaInfo getApplicationMetaInfo = 10;
       */
      public Builder setGetApplicationMetaInfo(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo.Builder builderForValue) {
        if (getApplicationMetaInfoBuilder_ == null) {
          getApplicationMetaInfo_ = builderForValue.build();
          onChanged();
        } else {
          getApplicationMetaInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000200;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.GetApplicationMetaInfo getApplicationMetaInfo = 10;
       */
      public Builder mergeGetApplicationMetaInfo(apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo value) {
        if (getApplicationMetaInfoBuilder_ == null) {
          if (((bitField0_ & 0x00000200) == 0x00000200) &&
              getApplicationMetaInfo_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo.getDefaultInstance()) {
            getApplicationMetaInfo_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo.newBuilder(getApplicationMetaInfo_).mergeFrom(value).buildPartial();
          } else {
            getApplicationMetaInfo_ = value;
          }
          onChanged();
        } else {
          getApplicationMetaInfoBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000200;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.GetApplicationMetaInfo getApplicationMetaInfo = 10;
       */
      public Builder clearGetApplicationMetaInfo() {
        if (getApplicationMetaInfoBuilder_ == null) {
          getApplicationMetaInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo.getDefaultInstance();
          onChanged();
        } else {
          getApplicationMetaInfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000200);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.GetApplicationMetaInfo getApplicationMetaInfo = 10;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo.Builder getGetApplicationMetaInfoBuilder() {
        bitField0_ |= 0x00000200;
        onChanged();
        return getGetApplicationMetaInfoFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.GetApplicationMetaInfo getApplicationMetaInfo = 10;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfoOrBuilder getGetApplicationMetaInfoOrBuilder() {
        if (getApplicationMetaInfoBuilder_ != null) {
          return getApplicationMetaInfoBuilder_.getMessageOrBuilder();
        } else {
          return getApplicationMetaInfo_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.GetApplicationMetaInfo getApplicationMetaInfo = 10;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfoOrBuilder> 
          getGetApplicationMetaInfoFieldBuilder() {
        if (getApplicationMetaInfoBuilder_ == null) {
          getApplicationMetaInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.GetApplicationMetaInfoOrBuilder>(
                  getApplicationMetaInfo_,
                  getParentForChildren(),
                  isClean());
          getApplicationMetaInfo_ = null;
        }
        return getApplicationMetaInfoBuilder_;
      }

      // optional .apsara.odps.cupid.protocol.CreateApplicationMetaInfo createApplicationMetaInfo = 11;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo createApplicationMetaInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfoOrBuilder> createApplicationMetaInfoBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.CreateApplicationMetaInfo createApplicationMetaInfo = 11;
       */
      public boolean hasCreateApplicationMetaInfo() {
        return ((bitField0_ & 0x00000400) == 0x00000400);
      }
      /**
       * optional .apsara.odps.cupid.protocol.CreateApplicationMetaInfo createApplicationMetaInfo = 11;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo getCreateApplicationMetaInfo() {
        if (createApplicationMetaInfoBuilder_ == null) {
          return createApplicationMetaInfo_;
        } else {
          return createApplicationMetaInfoBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.CreateApplicationMetaInfo createApplicationMetaInfo = 11;
       */
      public Builder setCreateApplicationMetaInfo(apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo value) {
        if (createApplicationMetaInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          createApplicationMetaInfo_ = value;
          onChanged();
        } else {
          createApplicationMetaInfoBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000400;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.CreateApplicationMetaInfo createApplicationMetaInfo = 11;
       */
      public Builder setCreateApplicationMetaInfo(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo.Builder builderForValue) {
        if (createApplicationMetaInfoBuilder_ == null) {
          createApplicationMetaInfo_ = builderForValue.build();
          onChanged();
        } else {
          createApplicationMetaInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000400;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.CreateApplicationMetaInfo createApplicationMetaInfo = 11;
       */
      public Builder mergeCreateApplicationMetaInfo(apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo value) {
        if (createApplicationMetaInfoBuilder_ == null) {
          if (((bitField0_ & 0x00000400) == 0x00000400) &&
              createApplicationMetaInfo_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo.getDefaultInstance()) {
            createApplicationMetaInfo_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo.newBuilder(createApplicationMetaInfo_).mergeFrom(value).buildPartial();
          } else {
            createApplicationMetaInfo_ = value;
          }
          onChanged();
        } else {
          createApplicationMetaInfoBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000400;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.CreateApplicationMetaInfo createApplicationMetaInfo = 11;
       */
      public Builder clearCreateApplicationMetaInfo() {
        if (createApplicationMetaInfoBuilder_ == null) {
          createApplicationMetaInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo.getDefaultInstance();
          onChanged();
        } else {
          createApplicationMetaInfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000400);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.CreateApplicationMetaInfo createApplicationMetaInfo = 11;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo.Builder getCreateApplicationMetaInfoBuilder() {
        bitField0_ |= 0x00000400;
        onChanged();
        return getCreateApplicationMetaInfoFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.CreateApplicationMetaInfo createApplicationMetaInfo = 11;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfoOrBuilder getCreateApplicationMetaInfoOrBuilder() {
        if (createApplicationMetaInfoBuilder_ != null) {
          return createApplicationMetaInfoBuilder_.getMessageOrBuilder();
        } else {
          return createApplicationMetaInfo_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.CreateApplicationMetaInfo createApplicationMetaInfo = 11;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfoOrBuilder> 
          getCreateApplicationMetaInfoFieldBuilder() {
        if (createApplicationMetaInfoBuilder_ == null) {
          createApplicationMetaInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.CreateApplicationMetaInfoOrBuilder>(
                  createApplicationMetaInfo_,
                  getParentForChildren(),
                  isClean());
          createApplicationMetaInfo_ = null;
        }
        return createApplicationMetaInfoBuilder_;
      }

      // optional .apsara.odps.cupid.protocol.ListApplicationMetaInfo listApplicationMetaInfo = 12;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo listApplicationMetaInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfoOrBuilder> listApplicationMetaInfoBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.ListApplicationMetaInfo listApplicationMetaInfo = 12;
       */
      public boolean hasListApplicationMetaInfo() {
        return ((bitField0_ & 0x00000800) == 0x00000800);
      }
      /**
       * optional .apsara.odps.cupid.protocol.ListApplicationMetaInfo listApplicationMetaInfo = 12;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo getListApplicationMetaInfo() {
        if (listApplicationMetaInfoBuilder_ == null) {
          return listApplicationMetaInfo_;
        } else {
          return listApplicationMetaInfoBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.ListApplicationMetaInfo listApplicationMetaInfo = 12;
       */
      public Builder setListApplicationMetaInfo(apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo value) {
        if (listApplicationMetaInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          listApplicationMetaInfo_ = value;
          onChanged();
        } else {
          listApplicationMetaInfoBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000800;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.ListApplicationMetaInfo listApplicationMetaInfo = 12;
       */
      public Builder setListApplicationMetaInfo(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo.Builder builderForValue) {
        if (listApplicationMetaInfoBuilder_ == null) {
          listApplicationMetaInfo_ = builderForValue.build();
          onChanged();
        } else {
          listApplicationMetaInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000800;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.ListApplicationMetaInfo listApplicationMetaInfo = 12;
       */
      public Builder mergeListApplicationMetaInfo(apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo value) {
        if (listApplicationMetaInfoBuilder_ == null) {
          if (((bitField0_ & 0x00000800) == 0x00000800) &&
              listApplicationMetaInfo_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo.getDefaultInstance()) {
            listApplicationMetaInfo_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo.newBuilder(listApplicationMetaInfo_).mergeFrom(value).buildPartial();
          } else {
            listApplicationMetaInfo_ = value;
          }
          onChanged();
        } else {
          listApplicationMetaInfoBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000800;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.ListApplicationMetaInfo listApplicationMetaInfo = 12;
       */
      public Builder clearListApplicationMetaInfo() {
        if (listApplicationMetaInfoBuilder_ == null) {
          listApplicationMetaInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo.getDefaultInstance();
          onChanged();
        } else {
          listApplicationMetaInfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000800);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.ListApplicationMetaInfo listApplicationMetaInfo = 12;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo.Builder getListApplicationMetaInfoBuilder() {
        bitField0_ |= 0x00000800;
        onChanged();
        return getListApplicationMetaInfoFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.ListApplicationMetaInfo listApplicationMetaInfo = 12;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfoOrBuilder getListApplicationMetaInfoOrBuilder() {
        if (listApplicationMetaInfoBuilder_ != null) {
          return listApplicationMetaInfoBuilder_.getMessageOrBuilder();
        } else {
          return listApplicationMetaInfo_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.ListApplicationMetaInfo listApplicationMetaInfo = 12;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfoOrBuilder> 
          getListApplicationMetaInfoFieldBuilder() {
        if (listApplicationMetaInfoBuilder_ == null) {
          listApplicationMetaInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.ListApplicationMetaInfoOrBuilder>(
                  listApplicationMetaInfo_,
                  getParentForChildren(),
                  isClean());
          listApplicationMetaInfo_ = null;
        }
        return listApplicationMetaInfoBuilder_;
      }

      // optional .apsara.odps.cupid.protocol.UpdateApplicationMetaInfo updateApplicationMetaInfo = 13;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo updateApplicationMetaInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfoOrBuilder> updateApplicationMetaInfoBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.UpdateApplicationMetaInfo updateApplicationMetaInfo = 13;
       */
      public boolean hasUpdateApplicationMetaInfo() {
        return ((bitField0_ & 0x00001000) == 0x00001000);
      }
      /**
       * optional .apsara.odps.cupid.protocol.UpdateApplicationMetaInfo updateApplicationMetaInfo = 13;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo getUpdateApplicationMetaInfo() {
        if (updateApplicationMetaInfoBuilder_ == null) {
          return updateApplicationMetaInfo_;
        } else {
          return updateApplicationMetaInfoBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.UpdateApplicationMetaInfo updateApplicationMetaInfo = 13;
       */
      public Builder setUpdateApplicationMetaInfo(apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo value) {
        if (updateApplicationMetaInfoBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          updateApplicationMetaInfo_ = value;
          onChanged();
        } else {
          updateApplicationMetaInfoBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00001000;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.UpdateApplicationMetaInfo updateApplicationMetaInfo = 13;
       */
      public Builder setUpdateApplicationMetaInfo(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo.Builder builderForValue) {
        if (updateApplicationMetaInfoBuilder_ == null) {
          updateApplicationMetaInfo_ = builderForValue.build();
          onChanged();
        } else {
          updateApplicationMetaInfoBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00001000;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.UpdateApplicationMetaInfo updateApplicationMetaInfo = 13;
       */
      public Builder mergeUpdateApplicationMetaInfo(apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo value) {
        if (updateApplicationMetaInfoBuilder_ == null) {
          if (((bitField0_ & 0x00001000) == 0x00001000) &&
              updateApplicationMetaInfo_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo.getDefaultInstance()) {
            updateApplicationMetaInfo_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo.newBuilder(updateApplicationMetaInfo_).mergeFrom(value).buildPartial();
          } else {
            updateApplicationMetaInfo_ = value;
          }
          onChanged();
        } else {
          updateApplicationMetaInfoBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00001000;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.UpdateApplicationMetaInfo updateApplicationMetaInfo = 13;
       */
      public Builder clearUpdateApplicationMetaInfo() {
        if (updateApplicationMetaInfoBuilder_ == null) {
          updateApplicationMetaInfo_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo.getDefaultInstance();
          onChanged();
        } else {
          updateApplicationMetaInfoBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00001000);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.UpdateApplicationMetaInfo updateApplicationMetaInfo = 13;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo.Builder getUpdateApplicationMetaInfoBuilder() {
        bitField0_ |= 0x00001000;
        onChanged();
        return getUpdateApplicationMetaInfoFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.UpdateApplicationMetaInfo updateApplicationMetaInfo = 13;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfoOrBuilder getUpdateApplicationMetaInfoOrBuilder() {
        if (updateApplicationMetaInfoBuilder_ != null) {
          return updateApplicationMetaInfoBuilder_.getMessageOrBuilder();
        } else {
          return updateApplicationMetaInfo_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.UpdateApplicationMetaInfo updateApplicationMetaInfo = 13;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfoOrBuilder> 
          getUpdateApplicationMetaInfoFieldBuilder() {
        if (updateApplicationMetaInfoBuilder_ == null) {
          updateApplicationMetaInfoBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo, apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfo.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.UpdateApplicationMetaInfoOrBuilder>(
                  updateApplicationMetaInfo_,
                  getParentForChildren(),
                  isClean());
          updateApplicationMetaInfo_ = null;
        }
        return updateApplicationMetaInfoBuilder_;
      }

      // optional .apsara.odps.cupid.protocol.CupidSetInformation cupidSetInformation = 14;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation cupidSetInformation_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformationOrBuilder> cupidSetInformationBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.CupidSetInformation cupidSetInformation = 14;
       */
      public boolean hasCupidSetInformation() {
        return ((bitField0_ & 0x00002000) == 0x00002000);
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidSetInformation cupidSetInformation = 14;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation getCupidSetInformation() {
        if (cupidSetInformationBuilder_ == null) {
          return cupidSetInformation_;
        } else {
          return cupidSetInformationBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidSetInformation cupidSetInformation = 14;
       */
      public Builder setCupidSetInformation(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation value) {
        if (cupidSetInformationBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          cupidSetInformation_ = value;
          onChanged();
        } else {
          cupidSetInformationBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00002000;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidSetInformation cupidSetInformation = 14;
       */
      public Builder setCupidSetInformation(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation.Builder builderForValue) {
        if (cupidSetInformationBuilder_ == null) {
          cupidSetInformation_ = builderForValue.build();
          onChanged();
        } else {
          cupidSetInformationBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00002000;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidSetInformation cupidSetInformation = 14;
       */
      public Builder mergeCupidSetInformation(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation value) {
        if (cupidSetInformationBuilder_ == null) {
          if (((bitField0_ & 0x00002000) == 0x00002000) &&
              cupidSetInformation_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation.getDefaultInstance()) {
            cupidSetInformation_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation.newBuilder(cupidSetInformation_).mergeFrom(value).buildPartial();
          } else {
            cupidSetInformation_ = value;
          }
          onChanged();
        } else {
          cupidSetInformationBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00002000;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidSetInformation cupidSetInformation = 14;
       */
      public Builder clearCupidSetInformation() {
        if (cupidSetInformationBuilder_ == null) {
          cupidSetInformation_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation.getDefaultInstance();
          onChanged();
        } else {
          cupidSetInformationBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00002000);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidSetInformation cupidSetInformation = 14;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation.Builder getCupidSetInformationBuilder() {
        bitField0_ |= 0x00002000;
        onChanged();
        return getCupidSetInformationFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidSetInformation cupidSetInformation = 14;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformationOrBuilder getCupidSetInformationOrBuilder() {
        if (cupidSetInformationBuilder_ != null) {
          return cupidSetInformationBuilder_.getMessageOrBuilder();
        } else {
          return cupidSetInformation_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidSetInformation cupidSetInformation = 14;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformationOrBuilder> 
          getCupidSetInformationFieldBuilder() {
        if (cupidSetInformationBuilder_ == null) {
          cupidSetInformationBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformation.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidSetInformationOrBuilder>(
                  cupidSetInformation_,
                  getParentForChildren(),
                  isClean());
          cupidSetInformation_ = null;
        }
        return cupidSetInformationBuilder_;
      }

      // optional .apsara.odps.cupid.protocol.CupidProxyTokenRequest cupidProxyTokenRequest = 15;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest cupidProxyTokenRequest_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequestOrBuilder> cupidProxyTokenRequestBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.CupidProxyTokenRequest cupidProxyTokenRequest = 15;
       */
      public boolean hasCupidProxyTokenRequest() {
        return ((bitField0_ & 0x00004000) == 0x00004000);
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidProxyTokenRequest cupidProxyTokenRequest = 15;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest getCupidProxyTokenRequest() {
        if (cupidProxyTokenRequestBuilder_ == null) {
          return cupidProxyTokenRequest_;
        } else {
          return cupidProxyTokenRequestBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidProxyTokenRequest cupidProxyTokenRequest = 15;
       */
      public Builder setCupidProxyTokenRequest(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest value) {
        if (cupidProxyTokenRequestBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          cupidProxyTokenRequest_ = value;
          onChanged();
        } else {
          cupidProxyTokenRequestBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00004000;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidProxyTokenRequest cupidProxyTokenRequest = 15;
       */
      public Builder setCupidProxyTokenRequest(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest.Builder builderForValue) {
        if (cupidProxyTokenRequestBuilder_ == null) {
          cupidProxyTokenRequest_ = builderForValue.build();
          onChanged();
        } else {
          cupidProxyTokenRequestBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00004000;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidProxyTokenRequest cupidProxyTokenRequest = 15;
       */
      public Builder mergeCupidProxyTokenRequest(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest value) {
        if (cupidProxyTokenRequestBuilder_ == null) {
          if (((bitField0_ & 0x00004000) == 0x00004000) &&
              cupidProxyTokenRequest_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest.getDefaultInstance()) {
            cupidProxyTokenRequest_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest.newBuilder(cupidProxyTokenRequest_).mergeFrom(value).buildPartial();
          } else {
            cupidProxyTokenRequest_ = value;
          }
          onChanged();
        } else {
          cupidProxyTokenRequestBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00004000;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidProxyTokenRequest cupidProxyTokenRequest = 15;
       */
      public Builder clearCupidProxyTokenRequest() {
        if (cupidProxyTokenRequestBuilder_ == null) {
          cupidProxyTokenRequest_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest.getDefaultInstance();
          onChanged();
        } else {
          cupidProxyTokenRequestBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00004000);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidProxyTokenRequest cupidProxyTokenRequest = 15;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest.Builder getCupidProxyTokenRequestBuilder() {
        bitField0_ |= 0x00004000;
        onChanged();
        return getCupidProxyTokenRequestFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidProxyTokenRequest cupidProxyTokenRequest = 15;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequestOrBuilder getCupidProxyTokenRequestOrBuilder() {
        if (cupidProxyTokenRequestBuilder_ != null) {
          return cupidProxyTokenRequestBuilder_.getMessageOrBuilder();
        } else {
          return cupidProxyTokenRequest_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidProxyTokenRequest cupidProxyTokenRequest = 15;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequestOrBuilder> 
          getCupidProxyTokenRequestFieldBuilder() {
        if (cupidProxyTokenRequestBuilder_ == null) {
          cupidProxyTokenRequestBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequest.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidProxyTokenRequestOrBuilder>(
                  cupidProxyTokenRequest_,
                  getParentForChildren(),
                  isClean());
          cupidProxyTokenRequest_ = null;
        }
        return cupidProxyTokenRequestBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.CupidTaskParam)
    }

    static {
      defaultInstance = new CupidTaskParam(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.CupidTaskParam)
  }

  public interface ReadyOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.Ready}
   */
  public static final class Ready extends
      com.google.protobuf.GeneratedMessage
      implements ReadyOrBuilder {
    // Use Ready.newBuilder() to construct.
    private Ready(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private Ready(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final Ready defaultInstance;
    public static Ready getDefaultInstance() {
      return defaultInstance;
    }

    public Ready getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private Ready(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Ready_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Ready_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public Ready parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new Ready(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.Ready}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.ReadyOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Ready_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Ready_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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 apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Ready_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready(this);
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready.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 {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.Ready)
    }

    static {
      defaultInstance = new Ready(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.Ready)
  }

  public interface RunningOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // required string runningMsg = 1;
    /**
     * required string runningMsg = 1;
     */
    boolean hasRunningMsg();
    /**
     * required string runningMsg = 1;
     */
    java.lang.String getRunningMsg();
    /**
     * required string runningMsg = 1;
     */
    com.google.protobuf.ByteString
        getRunningMsgBytes();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.Running}
   */
  public static final class Running extends
      com.google.protobuf.GeneratedMessage
      implements RunningOrBuilder {
    // Use Running.newBuilder() to construct.
    private Running(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private Running(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final Running defaultInstance;
    public static Running getDefaultInstance() {
      return defaultInstance;
    }

    public Running getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private Running(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              runningMsg_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Running_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Running_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Running.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.Running.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public Running parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new Running(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // required string runningMsg = 1;
    public static final int RUNNINGMSG_FIELD_NUMBER = 1;
    private java.lang.Object runningMsg_;
    /**
     * required string runningMsg = 1;
     */
    public boolean hasRunningMsg() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required string runningMsg = 1;
     */
    public java.lang.String getRunningMsg() {
      java.lang.Object ref = runningMsg_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          runningMsg_ = s;
        }
        return s;
      }
    }
    /**
     * required string runningMsg = 1;
     */
    public com.google.protobuf.ByteString
        getRunningMsgBytes() {
      java.lang.Object ref = runningMsg_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        runningMsg_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      runningMsg_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      if (!hasRunningMsg()) {
        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, getRunningMsgBytes());
      }
      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, getRunningMsgBytes());
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Running parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Running parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Running parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Running parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Running parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Running parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Running parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Running parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Running parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Running parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.Running 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.Running}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.RunningOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Running_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Running_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.Running.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.Running.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.Running.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        runningMsg_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Running_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Running getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.Running.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Running build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.Running result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Running buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.Running result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.Running(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.runningMsg_ = runningMsg_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.Running) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.Running)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.Running other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.Running.getDefaultInstance()) return this;
        if (other.hasRunningMsg()) {
          bitField0_ |= 0x00000001;
          runningMsg_ = other.runningMsg_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasRunningMsg()) {
          
          return false;
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.Running parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.Running) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // required string runningMsg = 1;
      private java.lang.Object runningMsg_ = "";
      /**
       * required string runningMsg = 1;
       */
      public boolean hasRunningMsg() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required string runningMsg = 1;
       */
      public java.lang.String getRunningMsg() {
        java.lang.Object ref = runningMsg_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          runningMsg_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * required string runningMsg = 1;
       */
      public com.google.protobuf.ByteString
          getRunningMsgBytes() {
        java.lang.Object ref = runningMsg_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          runningMsg_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * required string runningMsg = 1;
       */
      public Builder setRunningMsg(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        runningMsg_ = value;
        onChanged();
        return this;
      }
      /**
       * required string runningMsg = 1;
       */
      public Builder clearRunningMsg() {
        bitField0_ = (bitField0_ & ~0x00000001);
        runningMsg_ = getDefaultInstance().getRunningMsg();
        onChanged();
        return this;
      }
      /**
       * required string runningMsg = 1;
       */
      public Builder setRunningMsgBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        runningMsg_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.Running)
    }

    static {
      defaultInstance = new Running(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.Running)
  }

  public interface SuccessOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // required string successMsg = 1;
    /**
     * required string successMsg = 1;
     */
    boolean hasSuccessMsg();
    /**
     * required string successMsg = 1;
     */
    java.lang.String getSuccessMsg();
    /**
     * required string successMsg = 1;
     */
    com.google.protobuf.ByteString
        getSuccessMsgBytes();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.Success}
   */
  public static final class Success extends
      com.google.protobuf.GeneratedMessage
      implements SuccessOrBuilder {
    // Use Success.newBuilder() to construct.
    private Success(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private Success(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final Success defaultInstance;
    public static Success getDefaultInstance() {
      return defaultInstance;
    }

    public Success getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private Success(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              successMsg_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Success_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Success_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Success.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.Success.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public Success parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new Success(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // required string successMsg = 1;
    public static final int SUCCESSMSG_FIELD_NUMBER = 1;
    private java.lang.Object successMsg_;
    /**
     * required string successMsg = 1;
     */
    public boolean hasSuccessMsg() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required string successMsg = 1;
     */
    public java.lang.String getSuccessMsg() {
      java.lang.Object ref = successMsg_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          successMsg_ = s;
        }
        return s;
      }
    }
    /**
     * required string successMsg = 1;
     */
    public com.google.protobuf.ByteString
        getSuccessMsgBytes() {
      java.lang.Object ref = successMsg_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        successMsg_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      successMsg_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      if (!hasSuccessMsg()) {
        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, getSuccessMsgBytes());
      }
      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, getSuccessMsgBytes());
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Success parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Success parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Success parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Success parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Success parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Success parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Success parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Success parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Success parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Success parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.Success 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.Success}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.SuccessOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Success_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Success_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.Success.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.Success.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.Success.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        successMsg_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Success_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Success getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.Success.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Success build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.Success result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Success buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.Success result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.Success(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.successMsg_ = successMsg_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.Success) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.Success)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.Success other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.Success.getDefaultInstance()) return this;
        if (other.hasSuccessMsg()) {
          bitField0_ |= 0x00000001;
          successMsg_ = other.successMsg_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasSuccessMsg()) {
          
          return false;
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.Success parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.Success) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // required string successMsg = 1;
      private java.lang.Object successMsg_ = "";
      /**
       * required string successMsg = 1;
       */
      public boolean hasSuccessMsg() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required string successMsg = 1;
       */
      public java.lang.String getSuccessMsg() {
        java.lang.Object ref = successMsg_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          successMsg_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * required string successMsg = 1;
       */
      public com.google.protobuf.ByteString
          getSuccessMsgBytes() {
        java.lang.Object ref = successMsg_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          successMsg_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * required string successMsg = 1;
       */
      public Builder setSuccessMsg(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        successMsg_ = value;
        onChanged();
        return this;
      }
      /**
       * required string successMsg = 1;
       */
      public Builder clearSuccessMsg() {
        bitField0_ = (bitField0_ & ~0x00000001);
        successMsg_ = getDefaultInstance().getSuccessMsg();
        onChanged();
        return this;
      }
      /**
       * required string successMsg = 1;
       */
      public Builder setSuccessMsgBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        successMsg_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.Success)
    }

    static {
      defaultInstance = new Success(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.Success)
  }

  public interface BizFailedOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // required string bizFailedMsg = 1;
    /**
     * required string bizFailedMsg = 1;
     */
    boolean hasBizFailedMsg();
    /**
     * required string bizFailedMsg = 1;
     */
    java.lang.String getBizFailedMsg();
    /**
     * required string bizFailedMsg = 1;
     */
    com.google.protobuf.ByteString
        getBizFailedMsgBytes();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.BizFailed}
   */
  public static final class BizFailed extends
      com.google.protobuf.GeneratedMessage
      implements BizFailedOrBuilder {
    // Use BizFailed.newBuilder() to construct.
    private BizFailed(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private BizFailed(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final BizFailed defaultInstance;
    public static BizFailed getDefaultInstance() {
      return defaultInstance;
    }

    public BizFailed getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private BizFailed(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              bizFailedMsg_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_BizFailed_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_BizFailed_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public BizFailed parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new BizFailed(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // required string bizFailedMsg = 1;
    public static final int BIZFAILEDMSG_FIELD_NUMBER = 1;
    private java.lang.Object bizFailedMsg_;
    /**
     * required string bizFailedMsg = 1;
     */
    public boolean hasBizFailedMsg() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required string bizFailedMsg = 1;
     */
    public java.lang.String getBizFailedMsg() {
      java.lang.Object ref = bizFailedMsg_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          bizFailedMsg_ = s;
        }
        return s;
      }
    }
    /**
     * required string bizFailedMsg = 1;
     */
    public com.google.protobuf.ByteString
        getBizFailedMsgBytes() {
      java.lang.Object ref = bizFailedMsg_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        bizFailedMsg_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      bizFailedMsg_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      if (!hasBizFailedMsg()) {
        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, getBizFailedMsgBytes());
      }
      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, getBizFailedMsgBytes());
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.BizFailed}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_BizFailed_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_BizFailed_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        bizFailedMsg_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_BizFailed_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.bizFailedMsg_ = bizFailedMsg_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed.getDefaultInstance()) return this;
        if (other.hasBizFailedMsg()) {
          bitField0_ |= 0x00000001;
          bizFailedMsg_ = other.bizFailedMsg_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasBizFailedMsg()) {
          
          return false;
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // required string bizFailedMsg = 1;
      private java.lang.Object bizFailedMsg_ = "";
      /**
       * required string bizFailedMsg = 1;
       */
      public boolean hasBizFailedMsg() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required string bizFailedMsg = 1;
       */
      public java.lang.String getBizFailedMsg() {
        java.lang.Object ref = bizFailedMsg_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          bizFailedMsg_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * required string bizFailedMsg = 1;
       */
      public com.google.protobuf.ByteString
          getBizFailedMsgBytes() {
        java.lang.Object ref = bizFailedMsg_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          bizFailedMsg_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * required string bizFailedMsg = 1;
       */
      public Builder setBizFailedMsg(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        bizFailedMsg_ = value;
        onChanged();
        return this;
      }
      /**
       * required string bizFailedMsg = 1;
       */
      public Builder clearBizFailedMsg() {
        bitField0_ = (bitField0_ & ~0x00000001);
        bizFailedMsg_ = getDefaultInstance().getBizFailedMsg();
        onChanged();
        return this;
      }
      /**
       * required string bizFailedMsg = 1;
       */
      public Builder setBizFailedMsgBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        bizFailedMsg_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.BizFailed)
    }

    static {
      defaultInstance = new BizFailed(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.BizFailed)
  }

  public interface CupidTaskFailedOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // required string cupidTaskFailedMsg = 1;
    /**
     * required string cupidTaskFailedMsg = 1;
     */
    boolean hasCupidTaskFailedMsg();
    /**
     * required string cupidTaskFailedMsg = 1;
     */
    java.lang.String getCupidTaskFailedMsg();
    /**
     * required string cupidTaskFailedMsg = 1;
     */
    com.google.protobuf.ByteString
        getCupidTaskFailedMsgBytes();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.CupidTaskFailed}
   */
  public static final class CupidTaskFailed extends
      com.google.protobuf.GeneratedMessage
      implements CupidTaskFailedOrBuilder {
    // Use CupidTaskFailed.newBuilder() to construct.
    private CupidTaskFailed(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CupidTaskFailed(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CupidTaskFailed defaultInstance;
    public static CupidTaskFailed getDefaultInstance() {
      return defaultInstance;
    }

    public CupidTaskFailed getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CupidTaskFailed(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              cupidTaskFailedMsg_ = input.readBytes();
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidTaskFailed_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidTaskFailed_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CupidTaskFailed parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CupidTaskFailed(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // required string cupidTaskFailedMsg = 1;
    public static final int CUPIDTASKFAILEDMSG_FIELD_NUMBER = 1;
    private java.lang.Object cupidTaskFailedMsg_;
    /**
     * required string cupidTaskFailedMsg = 1;
     */
    public boolean hasCupidTaskFailedMsg() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * required string cupidTaskFailedMsg = 1;
     */
    public java.lang.String getCupidTaskFailedMsg() {
      java.lang.Object ref = cupidTaskFailedMsg_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          cupidTaskFailedMsg_ = s;
        }
        return s;
      }
    }
    /**
     * required string cupidTaskFailedMsg = 1;
     */
    public com.google.protobuf.ByteString
        getCupidTaskFailedMsgBytes() {
      java.lang.Object ref = cupidTaskFailedMsg_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        cupidTaskFailedMsg_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    private void initFields() {
      cupidTaskFailedMsg_ = "";
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      if (!hasCupidTaskFailedMsg()) {
        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, getCupidTaskFailedMsgBytes());
      }
      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, getCupidTaskFailedMsgBytes());
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.CupidTaskFailed}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidTaskFailed_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidTaskFailed_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        cupidTaskFailedMsg_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidTaskFailed_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.cupidTaskFailedMsg_ = cupidTaskFailedMsg_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed.getDefaultInstance()) return this;
        if (other.hasCupidTaskFailedMsg()) {
          bitField0_ |= 0x00000001;
          cupidTaskFailedMsg_ = other.cupidTaskFailedMsg_;
          onChanged();
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasCupidTaskFailedMsg()) {
          
          return false;
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // required string cupidTaskFailedMsg = 1;
      private java.lang.Object cupidTaskFailedMsg_ = "";
      /**
       * required string cupidTaskFailedMsg = 1;
       */
      public boolean hasCupidTaskFailedMsg() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * required string cupidTaskFailedMsg = 1;
       */
      public java.lang.String getCupidTaskFailedMsg() {
        java.lang.Object ref = cupidTaskFailedMsg_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          cupidTaskFailedMsg_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * required string cupidTaskFailedMsg = 1;
       */
      public com.google.protobuf.ByteString
          getCupidTaskFailedMsgBytes() {
        java.lang.Object ref = cupidTaskFailedMsg_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          cupidTaskFailedMsg_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * required string cupidTaskFailedMsg = 1;
       */
      public Builder setCupidTaskFailedMsg(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        cupidTaskFailedMsg_ = value;
        onChanged();
        return this;
      }
      /**
       * required string cupidTaskFailedMsg = 1;
       */
      public Builder clearCupidTaskFailedMsg() {
        bitField0_ = (bitField0_ & ~0x00000001);
        cupidTaskFailedMsg_ = getDefaultInstance().getCupidTaskFailedMsg();
        onChanged();
        return this;
      }
      /**
       * required string cupidTaskFailedMsg = 1;
       */
      public Builder setCupidTaskFailedMsgBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        cupidTaskFailedMsg_ = value;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.CupidTaskFailed)
    }

    static {
      defaultInstance = new CupidTaskFailed(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.CupidTaskFailed)
  }

  public interface FailedOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional .apsara.odps.cupid.protocol.BizFailed bizFailed = 1;
    /**
     * optional .apsara.odps.cupid.protocol.BizFailed bizFailed = 1;
     */
    boolean hasBizFailed();
    /**
     * optional .apsara.odps.cupid.protocol.BizFailed bizFailed = 1;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed getBizFailed();
    /**
     * optional .apsara.odps.cupid.protocol.BizFailed bizFailed = 1;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailedOrBuilder getBizFailedOrBuilder();

    // optional .apsara.odps.cupid.protocol.CupidTaskFailed cupidTaskFailed = 2;
    /**
     * optional .apsara.odps.cupid.protocol.CupidTaskFailed cupidTaskFailed = 2;
     */
    boolean hasCupidTaskFailed();
    /**
     * optional .apsara.odps.cupid.protocol.CupidTaskFailed cupidTaskFailed = 2;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed getCupidTaskFailed();
    /**
     * optional .apsara.odps.cupid.protocol.CupidTaskFailed cupidTaskFailed = 2;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailedOrBuilder getCupidTaskFailedOrBuilder();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.Failed}
   */
  public static final class Failed extends
      com.google.protobuf.GeneratedMessage
      implements FailedOrBuilder {
    // Use Failed.newBuilder() to construct.
    private Failed(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private Failed(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final Failed defaultInstance;
    public static Failed getDefaultInstance() {
      return defaultInstance;
    }

    public Failed getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private Failed(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = bizFailed_.toBuilder();
              }
              bizFailed_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(bizFailed_);
                bizFailed_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
            case 18: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = cupidTaskFailed_.toBuilder();
              }
              cupidTaskFailed_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(cupidTaskFailed_);
                cupidTaskFailed_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000002;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Failed_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Failed_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public Failed parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new Failed(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional .apsara.odps.cupid.protocol.BizFailed bizFailed = 1;
    public static final int BIZFAILED_FIELD_NUMBER = 1;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed bizFailed_;
    /**
     * optional .apsara.odps.cupid.protocol.BizFailed bizFailed = 1;
     */
    public boolean hasBizFailed() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .apsara.odps.cupid.protocol.BizFailed bizFailed = 1;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed getBizFailed() {
      return bizFailed_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.BizFailed bizFailed = 1;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailedOrBuilder getBizFailedOrBuilder() {
      return bizFailed_;
    }

    // optional .apsara.odps.cupid.protocol.CupidTaskFailed cupidTaskFailed = 2;
    public static final int CUPIDTASKFAILED_FIELD_NUMBER = 2;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed cupidTaskFailed_;
    /**
     * optional .apsara.odps.cupid.protocol.CupidTaskFailed cupidTaskFailed = 2;
     */
    public boolean hasCupidTaskFailed() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .apsara.odps.cupid.protocol.CupidTaskFailed cupidTaskFailed = 2;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed getCupidTaskFailed() {
      return cupidTaskFailed_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.CupidTaskFailed cupidTaskFailed = 2;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailedOrBuilder getCupidTaskFailedOrBuilder() {
      return cupidTaskFailed_;
    }

    private void initFields() {
      bizFailed_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed.getDefaultInstance();
      cupidTaskFailed_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      if (hasBizFailed()) {
        if (!getBizFailed().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasCupidTaskFailed()) {
        if (!getCupidTaskFailed().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, bizFailed_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, cupidTaskFailed_);
      }
      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, bizFailed_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, cupidTaskFailed_);
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.Failed}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.FailedOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Failed_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Failed_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getBizFailedFieldBuilder();
          getCupidTaskFailedFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (bizFailedBuilder_ == null) {
          bizFailed_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed.getDefaultInstance();
        } else {
          bizFailedBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        if (cupidTaskFailedBuilder_ == null) {
          cupidTaskFailed_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed.getDefaultInstance();
        } else {
          cupidTaskFailedBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Failed_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (bizFailedBuilder_ == null) {
          result.bizFailed_ = bizFailed_;
        } else {
          result.bizFailed_ = bizFailedBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (cupidTaskFailedBuilder_ == null) {
          result.cupidTaskFailed_ = cupidTaskFailed_;
        } else {
          result.cupidTaskFailed_ = cupidTaskFailedBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed.getDefaultInstance()) return this;
        if (other.hasBizFailed()) {
          mergeBizFailed(other.getBizFailed());
        }
        if (other.hasCupidTaskFailed()) {
          mergeCupidTaskFailed(other.getCupidTaskFailed());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (hasBizFailed()) {
          if (!getBizFailed().isInitialized()) {
            
            return false;
          }
        }
        if (hasCupidTaskFailed()) {
          if (!getCupidTaskFailed().isInitialized()) {
            
            return false;
          }
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional .apsara.odps.cupid.protocol.BizFailed bizFailed = 1;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed bizFailed_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed, apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailedOrBuilder> bizFailedBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.BizFailed bizFailed = 1;
       */
      public boolean hasBizFailed() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .apsara.odps.cupid.protocol.BizFailed bizFailed = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed getBizFailed() {
        if (bizFailedBuilder_ == null) {
          return bizFailed_;
        } else {
          return bizFailedBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.BizFailed bizFailed = 1;
       */
      public Builder setBizFailed(apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed value) {
        if (bizFailedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          bizFailed_ = value;
          onChanged();
        } else {
          bizFailedBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.BizFailed bizFailed = 1;
       */
      public Builder setBizFailed(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed.Builder builderForValue) {
        if (bizFailedBuilder_ == null) {
          bizFailed_ = builderForValue.build();
          onChanged();
        } else {
          bizFailedBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.BizFailed bizFailed = 1;
       */
      public Builder mergeBizFailed(apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed value) {
        if (bizFailedBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              bizFailed_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed.getDefaultInstance()) {
            bizFailed_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed.newBuilder(bizFailed_).mergeFrom(value).buildPartial();
          } else {
            bizFailed_ = value;
          }
          onChanged();
        } else {
          bizFailedBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.BizFailed bizFailed = 1;
       */
      public Builder clearBizFailed() {
        if (bizFailedBuilder_ == null) {
          bizFailed_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed.getDefaultInstance();
          onChanged();
        } else {
          bizFailedBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.BizFailed bizFailed = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed.Builder getBizFailedBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getBizFailedFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.BizFailed bizFailed = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailedOrBuilder getBizFailedOrBuilder() {
        if (bizFailedBuilder_ != null) {
          return bizFailedBuilder_.getMessageOrBuilder();
        } else {
          return bizFailed_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.BizFailed bizFailed = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed, apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailedOrBuilder> 
          getBizFailedFieldBuilder() {
        if (bizFailedBuilder_ == null) {
          bizFailedBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed, apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailed.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.BizFailedOrBuilder>(
                  bizFailed_,
                  getParentForChildren(),
                  isClean());
          bizFailed_ = null;
        }
        return bizFailedBuilder_;
      }

      // optional .apsara.odps.cupid.protocol.CupidTaskFailed cupidTaskFailed = 2;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed cupidTaskFailed_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailedOrBuilder> cupidTaskFailedBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.CupidTaskFailed cupidTaskFailed = 2;
       */
      public boolean hasCupidTaskFailed() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidTaskFailed cupidTaskFailed = 2;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed getCupidTaskFailed() {
        if (cupidTaskFailedBuilder_ == null) {
          return cupidTaskFailed_;
        } else {
          return cupidTaskFailedBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidTaskFailed cupidTaskFailed = 2;
       */
      public Builder setCupidTaskFailed(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed value) {
        if (cupidTaskFailedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          cupidTaskFailed_ = value;
          onChanged();
        } else {
          cupidTaskFailedBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidTaskFailed cupidTaskFailed = 2;
       */
      public Builder setCupidTaskFailed(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed.Builder builderForValue) {
        if (cupidTaskFailedBuilder_ == null) {
          cupidTaskFailed_ = builderForValue.build();
          onChanged();
        } else {
          cupidTaskFailedBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidTaskFailed cupidTaskFailed = 2;
       */
      public Builder mergeCupidTaskFailed(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed value) {
        if (cupidTaskFailedBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              cupidTaskFailed_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed.getDefaultInstance()) {
            cupidTaskFailed_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed.newBuilder(cupidTaskFailed_).mergeFrom(value).buildPartial();
          } else {
            cupidTaskFailed_ = value;
          }
          onChanged();
        } else {
          cupidTaskFailedBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidTaskFailed cupidTaskFailed = 2;
       */
      public Builder clearCupidTaskFailed() {
        if (cupidTaskFailedBuilder_ == null) {
          cupidTaskFailed_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed.getDefaultInstance();
          onChanged();
        } else {
          cupidTaskFailedBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidTaskFailed cupidTaskFailed = 2;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed.Builder getCupidTaskFailedBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getCupidTaskFailedFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidTaskFailed cupidTaskFailed = 2;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailedOrBuilder getCupidTaskFailedOrBuilder() {
        if (cupidTaskFailedBuilder_ != null) {
          return cupidTaskFailedBuilder_.getMessageOrBuilder();
        } else {
          return cupidTaskFailed_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.CupidTaskFailed cupidTaskFailed = 2;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailedOrBuilder> 
          getCupidTaskFailedFieldBuilder() {
        if (cupidTaskFailedBuilder_ == null) {
          cupidTaskFailedBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailed.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskFailedOrBuilder>(
                  cupidTaskFailed_,
                  getParentForChildren(),
                  isClean());
          cupidTaskFailed_ = null;
        }
        return cupidTaskFailedBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.Failed)
    }

    static {
      defaultInstance = new Failed(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.Failed)
  }

  public interface CancelledOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.Cancelled}
   */
  public static final class Cancelled extends
      com.google.protobuf.GeneratedMessage
      implements CancelledOrBuilder {
    // Use Cancelled.newBuilder() to construct.
    private Cancelled(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private Cancelled(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final Cancelled defaultInstance;
    public static Cancelled getDefaultInstance() {
      return defaultInstance;
    }

    public Cancelled getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private Cancelled(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Cancelled_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Cancelled_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public Cancelled parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new Cancelled(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.Cancelled}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.CancelledOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Cancelled_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Cancelled_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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 apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Cancelled_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled(this);
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled.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 {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.Cancelled)
    }

    static {
      defaultInstance = new Cancelled(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.Cancelled)
  }

  public interface WaitingOrBuilder
      extends com.google.protobuf.MessageOrBuilder {
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.Waiting}
   */
  public static final class Waiting extends
      com.google.protobuf.GeneratedMessage
      implements WaitingOrBuilder {
    // Use Waiting.newBuilder() to construct.
    private Waiting(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private Waiting(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final Waiting defaultInstance;
    public static Waiting getDefaultInstance() {
      return defaultInstance;
    }

    public Waiting getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private Waiting(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Waiting_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Waiting_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public Waiting parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new Waiting(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.Waiting}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.WaitingOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Waiting_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Waiting_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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 apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_Waiting_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting(this);
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting.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 {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.Waiting)
    }

    static {
      defaultInstance = new Waiting(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.Waiting)
  }

  public interface CupidTaskDetailResultParamOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional .apsara.odps.cupid.protocol.Ready ready = 1;
    /**
     * optional .apsara.odps.cupid.protocol.Ready ready = 1;
     */
    boolean hasReady();
    /**
     * optional .apsara.odps.cupid.protocol.Ready ready = 1;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready getReady();
    /**
     * optional .apsara.odps.cupid.protocol.Ready ready = 1;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.ReadyOrBuilder getReadyOrBuilder();

    // optional .apsara.odps.cupid.protocol.Waiting waiting = 2;
    /**
     * optional .apsara.odps.cupid.protocol.Waiting waiting = 2;
     */
    boolean hasWaiting();
    /**
     * optional .apsara.odps.cupid.protocol.Waiting waiting = 2;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting getWaiting();
    /**
     * optional .apsara.odps.cupid.protocol.Waiting waiting = 2;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.WaitingOrBuilder getWaitingOrBuilder();

    // optional .apsara.odps.cupid.protocol.Running running = 3;
    /**
     * optional .apsara.odps.cupid.protocol.Running running = 3;
     */
    boolean hasRunning();
    /**
     * optional .apsara.odps.cupid.protocol.Running running = 3;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.Running getRunning();
    /**
     * optional .apsara.odps.cupid.protocol.Running running = 3;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.RunningOrBuilder getRunningOrBuilder();

    // optional .apsara.odps.cupid.protocol.Success success = 4;
    /**
     * optional .apsara.odps.cupid.protocol.Success success = 4;
     */
    boolean hasSuccess();
    /**
     * optional .apsara.odps.cupid.protocol.Success success = 4;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.Success getSuccess();
    /**
     * optional .apsara.odps.cupid.protocol.Success success = 4;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.SuccessOrBuilder getSuccessOrBuilder();

    // optional .apsara.odps.cupid.protocol.Failed failed = 5;
    /**
     * optional .apsara.odps.cupid.protocol.Failed failed = 5;
     */
    boolean hasFailed();
    /**
     * optional .apsara.odps.cupid.protocol.Failed failed = 5;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed getFailed();
    /**
     * optional .apsara.odps.cupid.protocol.Failed failed = 5;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.FailedOrBuilder getFailedOrBuilder();

    // optional .apsara.odps.cupid.protocol.Cancelled cancelled = 6;
    /**
     * optional .apsara.odps.cupid.protocol.Cancelled cancelled = 6;
     */
    boolean hasCancelled();
    /**
     * optional .apsara.odps.cupid.protocol.Cancelled cancelled = 6;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled getCancelled();
    /**
     * optional .apsara.odps.cupid.protocol.Cancelled cancelled = 6;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.CancelledOrBuilder getCancelledOrBuilder();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.CupidTaskDetailResultParam}
   */
  public static final class CupidTaskDetailResultParam extends
      com.google.protobuf.GeneratedMessage
      implements CupidTaskDetailResultParamOrBuilder {
    // Use CupidTaskDetailResultParam.newBuilder() to construct.
    private CupidTaskDetailResultParam(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private CupidTaskDetailResultParam(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final CupidTaskDetailResultParam defaultInstance;
    public static CupidTaskDetailResultParam getDefaultInstance() {
      return defaultInstance;
    }

    public CupidTaskDetailResultParam getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private CupidTaskDetailResultParam(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready.Builder subBuilder = null;
              if (((bitField0_ & 0x00000001) == 0x00000001)) {
                subBuilder = ready_.toBuilder();
              }
              ready_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(ready_);
                ready_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000001;
              break;
            }
            case 18: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting.Builder subBuilder = null;
              if (((bitField0_ & 0x00000002) == 0x00000002)) {
                subBuilder = waiting_.toBuilder();
              }
              waiting_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(waiting_);
                waiting_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000002;
              break;
            }
            case 26: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Running.Builder subBuilder = null;
              if (((bitField0_ & 0x00000004) == 0x00000004)) {
                subBuilder = running_.toBuilder();
              }
              running_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.Running.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(running_);
                running_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000004;
              break;
            }
            case 34: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Success.Builder subBuilder = null;
              if (((bitField0_ & 0x00000008) == 0x00000008)) {
                subBuilder = success_.toBuilder();
              }
              success_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.Success.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(success_);
                success_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000008;
              break;
            }
            case 42: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed.Builder subBuilder = null;
              if (((bitField0_ & 0x00000010) == 0x00000010)) {
                subBuilder = failed_.toBuilder();
              }
              failed_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(failed_);
                failed_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000010;
              break;
            }
            case 50: {
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled.Builder subBuilder = null;
              if (((bitField0_ & 0x00000020) == 0x00000020)) {
                subBuilder = cancelled_.toBuilder();
              }
              cancelled_ = input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled.PARSER, extensionRegistry);
              if (subBuilder != null) {
                subBuilder.mergeFrom(cancelled_);
                cancelled_ = subBuilder.buildPartial();
              }
              bitField0_ |= 0x00000020;
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidTaskDetailResultParam_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidTaskDetailResultParam_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public CupidTaskDetailResultParam parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new CupidTaskDetailResultParam(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional .apsara.odps.cupid.protocol.Ready ready = 1;
    public static final int READY_FIELD_NUMBER = 1;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready ready_;
    /**
     * optional .apsara.odps.cupid.protocol.Ready ready = 1;
     */
    public boolean hasReady() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional .apsara.odps.cupid.protocol.Ready ready = 1;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready getReady() {
      return ready_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.Ready ready = 1;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.ReadyOrBuilder getReadyOrBuilder() {
      return ready_;
    }

    // optional .apsara.odps.cupid.protocol.Waiting waiting = 2;
    public static final int WAITING_FIELD_NUMBER = 2;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting waiting_;
    /**
     * optional .apsara.odps.cupid.protocol.Waiting waiting = 2;
     */
    public boolean hasWaiting() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * optional .apsara.odps.cupid.protocol.Waiting waiting = 2;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting getWaiting() {
      return waiting_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.Waiting waiting = 2;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.WaitingOrBuilder getWaitingOrBuilder() {
      return waiting_;
    }

    // optional .apsara.odps.cupid.protocol.Running running = 3;
    public static final int RUNNING_FIELD_NUMBER = 3;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.Running running_;
    /**
     * optional .apsara.odps.cupid.protocol.Running running = 3;
     */
    public boolean hasRunning() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * optional .apsara.odps.cupid.protocol.Running running = 3;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.Running getRunning() {
      return running_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.Running running = 3;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.RunningOrBuilder getRunningOrBuilder() {
      return running_;
    }

    // optional .apsara.odps.cupid.protocol.Success success = 4;
    public static final int SUCCESS_FIELD_NUMBER = 4;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.Success success_;
    /**
     * optional .apsara.odps.cupid.protocol.Success success = 4;
     */
    public boolean hasSuccess() {
      return ((bitField0_ & 0x00000008) == 0x00000008);
    }
    /**
     * optional .apsara.odps.cupid.protocol.Success success = 4;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.Success getSuccess() {
      return success_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.Success success = 4;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.SuccessOrBuilder getSuccessOrBuilder() {
      return success_;
    }

    // optional .apsara.odps.cupid.protocol.Failed failed = 5;
    public static final int FAILED_FIELD_NUMBER = 5;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed failed_;
    /**
     * optional .apsara.odps.cupid.protocol.Failed failed = 5;
     */
    public boolean hasFailed() {
      return ((bitField0_ & 0x00000010) == 0x00000010);
    }
    /**
     * optional .apsara.odps.cupid.protocol.Failed failed = 5;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed getFailed() {
      return failed_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.Failed failed = 5;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.FailedOrBuilder getFailedOrBuilder() {
      return failed_;
    }

    // optional .apsara.odps.cupid.protocol.Cancelled cancelled = 6;
    public static final int CANCELLED_FIELD_NUMBER = 6;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled cancelled_;
    /**
     * optional .apsara.odps.cupid.protocol.Cancelled cancelled = 6;
     */
    public boolean hasCancelled() {
      return ((bitField0_ & 0x00000020) == 0x00000020);
    }
    /**
     * optional .apsara.odps.cupid.protocol.Cancelled cancelled = 6;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled getCancelled() {
      return cancelled_;
    }
    /**
     * optional .apsara.odps.cupid.protocol.Cancelled cancelled = 6;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.CancelledOrBuilder getCancelledOrBuilder() {
      return cancelled_;
    }

    private void initFields() {
      ready_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready.getDefaultInstance();
      waiting_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting.getDefaultInstance();
      running_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Running.getDefaultInstance();
      success_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Success.getDefaultInstance();
      failed_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed.getDefaultInstance();
      cancelled_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled.getDefaultInstance();
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      if (hasRunning()) {
        if (!getRunning().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasSuccess()) {
        if (!getSuccess().isInitialized()) {
          memoizedIsInitialized = 0;
          return false;
        }
      }
      if (hasFailed()) {
        if (!getFailed().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, ready_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeMessage(2, waiting_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeMessage(3, running_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        output.writeMessage(4, success_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        output.writeMessage(5, failed_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        output.writeMessage(6, cancelled_);
      }
      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, ready_);
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(2, waiting_);
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(3, running_);
      }
      if (((bitField0_ & 0x00000008) == 0x00000008)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(4, success_);
      }
      if (((bitField0_ & 0x00000010) == 0x00000010)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(5, failed_);
      }
      if (((bitField0_ & 0x00000020) == 0x00000020)) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(6, cancelled_);
      }
      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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.CupidTaskDetailResultParam}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParamOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidTaskDetailResultParam_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidTaskDetailResultParam_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getReadyFieldBuilder();
          getWaitingFieldBuilder();
          getRunningFieldBuilder();
          getSuccessFieldBuilder();
          getFailedFieldBuilder();
          getCancelledFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (readyBuilder_ == null) {
          ready_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready.getDefaultInstance();
        } else {
          readyBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        if (waitingBuilder_ == null) {
          waiting_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting.getDefaultInstance();
        } else {
          waitingBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        if (runningBuilder_ == null) {
          running_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Running.getDefaultInstance();
        } else {
          runningBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        if (successBuilder_ == null) {
          success_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Success.getDefaultInstance();
        } else {
          successBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        if (failedBuilder_ == null) {
          failed_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed.getDefaultInstance();
        } else {
          failedBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        if (cancelledBuilder_ == null) {
          cancelled_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled.getDefaultInstance();
        } else {
          cancelledBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_CupidTaskDetailResultParam_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        if (readyBuilder_ == null) {
          result.ready_ = ready_;
        } else {
          result.ready_ = readyBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        if (waitingBuilder_ == null) {
          result.waiting_ = waiting_;
        } else {
          result.waiting_ = waitingBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        if (runningBuilder_ == null) {
          result.running_ = running_;
        } else {
          result.running_ = runningBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000008) == 0x00000008)) {
          to_bitField0_ |= 0x00000008;
        }
        if (successBuilder_ == null) {
          result.success_ = success_;
        } else {
          result.success_ = successBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000010) == 0x00000010)) {
          to_bitField0_ |= 0x00000010;
        }
        if (failedBuilder_ == null) {
          result.failed_ = failed_;
        } else {
          result.failed_ = failedBuilder_.build();
        }
        if (((from_bitField0_ & 0x00000020) == 0x00000020)) {
          to_bitField0_ |= 0x00000020;
        }
        if (cancelledBuilder_ == null) {
          result.cancelled_ = cancelled_;
        } else {
          result.cancelled_ = cancelledBuilder_.build();
        }
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam.getDefaultInstance()) return this;
        if (other.hasReady()) {
          mergeReady(other.getReady());
        }
        if (other.hasWaiting()) {
          mergeWaiting(other.getWaiting());
        }
        if (other.hasRunning()) {
          mergeRunning(other.getRunning());
        }
        if (other.hasSuccess()) {
          mergeSuccess(other.getSuccess());
        }
        if (other.hasFailed()) {
          mergeFailed(other.getFailed());
        }
        if (other.hasCancelled()) {
          mergeCancelled(other.getCancelled());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (hasRunning()) {
          if (!getRunning().isInitialized()) {
            
            return false;
          }
        }
        if (hasSuccess()) {
          if (!getSuccess().isInitialized()) {
            
            return false;
          }
        }
        if (hasFailed()) {
          if (!getFailed().isInitialized()) {
            
            return false;
          }
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.CupidTaskDetailResultParam) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional .apsara.odps.cupid.protocol.Ready ready = 1;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready ready_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready, apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.ReadyOrBuilder> readyBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.Ready ready = 1;
       */
      public boolean hasReady() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional .apsara.odps.cupid.protocol.Ready ready = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready getReady() {
        if (readyBuilder_ == null) {
          return ready_;
        } else {
          return readyBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.Ready ready = 1;
       */
      public Builder setReady(apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready value) {
        if (readyBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ready_ = value;
          onChanged();
        } else {
          readyBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Ready ready = 1;
       */
      public Builder setReady(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready.Builder builderForValue) {
        if (readyBuilder_ == null) {
          ready_ = builderForValue.build();
          onChanged();
        } else {
          readyBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Ready ready = 1;
       */
      public Builder mergeReady(apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready value) {
        if (readyBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001) &&
              ready_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready.getDefaultInstance()) {
            ready_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready.newBuilder(ready_).mergeFrom(value).buildPartial();
          } else {
            ready_ = value;
          }
          onChanged();
        } else {
          readyBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000001;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Ready ready = 1;
       */
      public Builder clearReady() {
        if (readyBuilder_ == null) {
          ready_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready.getDefaultInstance();
          onChanged();
        } else {
          readyBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000001);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Ready ready = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready.Builder getReadyBuilder() {
        bitField0_ |= 0x00000001;
        onChanged();
        return getReadyFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.Ready ready = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.ReadyOrBuilder getReadyOrBuilder() {
        if (readyBuilder_ != null) {
          return readyBuilder_.getMessageOrBuilder();
        } else {
          return ready_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.Ready ready = 1;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready, apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.ReadyOrBuilder> 
          getReadyFieldBuilder() {
        if (readyBuilder_ == null) {
          readyBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready, apsara.odps.cupid.protocol.CupidTaskParamProtos.Ready.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.ReadyOrBuilder>(
                  ready_,
                  getParentForChildren(),
                  isClean());
          ready_ = null;
        }
        return readyBuilder_;
      }

      // optional .apsara.odps.cupid.protocol.Waiting waiting = 2;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting waiting_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting, apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.WaitingOrBuilder> waitingBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.Waiting waiting = 2;
       */
      public boolean hasWaiting() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * optional .apsara.odps.cupid.protocol.Waiting waiting = 2;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting getWaiting() {
        if (waitingBuilder_ == null) {
          return waiting_;
        } else {
          return waitingBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.Waiting waiting = 2;
       */
      public Builder setWaiting(apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting value) {
        if (waitingBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          waiting_ = value;
          onChanged();
        } else {
          waitingBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Waiting waiting = 2;
       */
      public Builder setWaiting(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting.Builder builderForValue) {
        if (waitingBuilder_ == null) {
          waiting_ = builderForValue.build();
          onChanged();
        } else {
          waitingBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Waiting waiting = 2;
       */
      public Builder mergeWaiting(apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting value) {
        if (waitingBuilder_ == null) {
          if (((bitField0_ & 0x00000002) == 0x00000002) &&
              waiting_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting.getDefaultInstance()) {
            waiting_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting.newBuilder(waiting_).mergeFrom(value).buildPartial();
          } else {
            waiting_ = value;
          }
          onChanged();
        } else {
          waitingBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000002;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Waiting waiting = 2;
       */
      public Builder clearWaiting() {
        if (waitingBuilder_ == null) {
          waiting_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting.getDefaultInstance();
          onChanged();
        } else {
          waitingBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000002);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Waiting waiting = 2;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting.Builder getWaitingBuilder() {
        bitField0_ |= 0x00000002;
        onChanged();
        return getWaitingFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.Waiting waiting = 2;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.WaitingOrBuilder getWaitingOrBuilder() {
        if (waitingBuilder_ != null) {
          return waitingBuilder_.getMessageOrBuilder();
        } else {
          return waiting_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.Waiting waiting = 2;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting, apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.WaitingOrBuilder> 
          getWaitingFieldBuilder() {
        if (waitingBuilder_ == null) {
          waitingBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting, apsara.odps.cupid.protocol.CupidTaskParamProtos.Waiting.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.WaitingOrBuilder>(
                  waiting_,
                  getParentForChildren(),
                  isClean());
          waiting_ = null;
        }
        return waitingBuilder_;
      }

      // optional .apsara.odps.cupid.protocol.Running running = 3;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.Running running_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Running.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.Running, apsara.odps.cupid.protocol.CupidTaskParamProtos.Running.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.RunningOrBuilder> runningBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.Running running = 3;
       */
      public boolean hasRunning() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * optional .apsara.odps.cupid.protocol.Running running = 3;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Running getRunning() {
        if (runningBuilder_ == null) {
          return running_;
        } else {
          return runningBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.Running running = 3;
       */
      public Builder setRunning(apsara.odps.cupid.protocol.CupidTaskParamProtos.Running value) {
        if (runningBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          running_ = value;
          onChanged();
        } else {
          runningBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Running running = 3;
       */
      public Builder setRunning(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.Running.Builder builderForValue) {
        if (runningBuilder_ == null) {
          running_ = builderForValue.build();
          onChanged();
        } else {
          runningBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Running running = 3;
       */
      public Builder mergeRunning(apsara.odps.cupid.protocol.CupidTaskParamProtos.Running value) {
        if (runningBuilder_ == null) {
          if (((bitField0_ & 0x00000004) == 0x00000004) &&
              running_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.Running.getDefaultInstance()) {
            running_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Running.newBuilder(running_).mergeFrom(value).buildPartial();
          } else {
            running_ = value;
          }
          onChanged();
        } else {
          runningBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000004;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Running running = 3;
       */
      public Builder clearRunning() {
        if (runningBuilder_ == null) {
          running_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Running.getDefaultInstance();
          onChanged();
        } else {
          runningBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Running running = 3;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Running.Builder getRunningBuilder() {
        bitField0_ |= 0x00000004;
        onChanged();
        return getRunningFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.Running running = 3;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.RunningOrBuilder getRunningOrBuilder() {
        if (runningBuilder_ != null) {
          return runningBuilder_.getMessageOrBuilder();
        } else {
          return running_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.Running running = 3;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.Running, apsara.odps.cupid.protocol.CupidTaskParamProtos.Running.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.RunningOrBuilder> 
          getRunningFieldBuilder() {
        if (runningBuilder_ == null) {
          runningBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Running, apsara.odps.cupid.protocol.CupidTaskParamProtos.Running.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.RunningOrBuilder>(
                  running_,
                  getParentForChildren(),
                  isClean());
          running_ = null;
        }
        return runningBuilder_;
      }

      // optional .apsara.odps.cupid.protocol.Success success = 4;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.Success success_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Success.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.Success, apsara.odps.cupid.protocol.CupidTaskParamProtos.Success.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.SuccessOrBuilder> successBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.Success success = 4;
       */
      public boolean hasSuccess() {
        return ((bitField0_ & 0x00000008) == 0x00000008);
      }
      /**
       * optional .apsara.odps.cupid.protocol.Success success = 4;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Success getSuccess() {
        if (successBuilder_ == null) {
          return success_;
        } else {
          return successBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.Success success = 4;
       */
      public Builder setSuccess(apsara.odps.cupid.protocol.CupidTaskParamProtos.Success value) {
        if (successBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          success_ = value;
          onChanged();
        } else {
          successBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Success success = 4;
       */
      public Builder setSuccess(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.Success.Builder builderForValue) {
        if (successBuilder_ == null) {
          success_ = builderForValue.build();
          onChanged();
        } else {
          successBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Success success = 4;
       */
      public Builder mergeSuccess(apsara.odps.cupid.protocol.CupidTaskParamProtos.Success value) {
        if (successBuilder_ == null) {
          if (((bitField0_ & 0x00000008) == 0x00000008) &&
              success_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.Success.getDefaultInstance()) {
            success_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Success.newBuilder(success_).mergeFrom(value).buildPartial();
          } else {
            success_ = value;
          }
          onChanged();
        } else {
          successBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000008;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Success success = 4;
       */
      public Builder clearSuccess() {
        if (successBuilder_ == null) {
          success_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Success.getDefaultInstance();
          onChanged();
        } else {
          successBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000008);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Success success = 4;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Success.Builder getSuccessBuilder() {
        bitField0_ |= 0x00000008;
        onChanged();
        return getSuccessFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.Success success = 4;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.SuccessOrBuilder getSuccessOrBuilder() {
        if (successBuilder_ != null) {
          return successBuilder_.getMessageOrBuilder();
        } else {
          return success_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.Success success = 4;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.Success, apsara.odps.cupid.protocol.CupidTaskParamProtos.Success.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.SuccessOrBuilder> 
          getSuccessFieldBuilder() {
        if (successBuilder_ == null) {
          successBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Success, apsara.odps.cupid.protocol.CupidTaskParamProtos.Success.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.SuccessOrBuilder>(
                  success_,
                  getParentForChildren(),
                  isClean());
          success_ = null;
        }
        return successBuilder_;
      }

      // optional .apsara.odps.cupid.protocol.Failed failed = 5;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed failed_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed, apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.FailedOrBuilder> failedBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.Failed failed = 5;
       */
      public boolean hasFailed() {
        return ((bitField0_ & 0x00000010) == 0x00000010);
      }
      /**
       * optional .apsara.odps.cupid.protocol.Failed failed = 5;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed getFailed() {
        if (failedBuilder_ == null) {
          return failed_;
        } else {
          return failedBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.Failed failed = 5;
       */
      public Builder setFailed(apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed value) {
        if (failedBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          failed_ = value;
          onChanged();
        } else {
          failedBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000010;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Failed failed = 5;
       */
      public Builder setFailed(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed.Builder builderForValue) {
        if (failedBuilder_ == null) {
          failed_ = builderForValue.build();
          onChanged();
        } else {
          failedBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000010;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Failed failed = 5;
       */
      public Builder mergeFailed(apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed value) {
        if (failedBuilder_ == null) {
          if (((bitField0_ & 0x00000010) == 0x00000010) &&
              failed_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed.getDefaultInstance()) {
            failed_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed.newBuilder(failed_).mergeFrom(value).buildPartial();
          } else {
            failed_ = value;
          }
          onChanged();
        } else {
          failedBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000010;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Failed failed = 5;
       */
      public Builder clearFailed() {
        if (failedBuilder_ == null) {
          failed_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed.getDefaultInstance();
          onChanged();
        } else {
          failedBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000010);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Failed failed = 5;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed.Builder getFailedBuilder() {
        bitField0_ |= 0x00000010;
        onChanged();
        return getFailedFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.Failed failed = 5;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.FailedOrBuilder getFailedOrBuilder() {
        if (failedBuilder_ != null) {
          return failedBuilder_.getMessageOrBuilder();
        } else {
          return failed_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.Failed failed = 5;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed, apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.FailedOrBuilder> 
          getFailedFieldBuilder() {
        if (failedBuilder_ == null) {
          failedBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed, apsara.odps.cupid.protocol.CupidTaskParamProtos.Failed.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.FailedOrBuilder>(
                  failed_,
                  getParentForChildren(),
                  isClean());
          failed_ = null;
        }
        return failedBuilder_;
      }

      // optional .apsara.odps.cupid.protocol.Cancelled cancelled = 6;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled cancelled_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled.getDefaultInstance();
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled, apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.CancelledOrBuilder> cancelledBuilder_;
      /**
       * optional .apsara.odps.cupid.protocol.Cancelled cancelled = 6;
       */
      public boolean hasCancelled() {
        return ((bitField0_ & 0x00000020) == 0x00000020);
      }
      /**
       * optional .apsara.odps.cupid.protocol.Cancelled cancelled = 6;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled getCancelled() {
        if (cancelledBuilder_ == null) {
          return cancelled_;
        } else {
          return cancelledBuilder_.getMessage();
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.Cancelled cancelled = 6;
       */
      public Builder setCancelled(apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled value) {
        if (cancelledBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          cancelled_ = value;
          onChanged();
        } else {
          cancelledBuilder_.setMessage(value);
        }
        bitField0_ |= 0x00000020;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Cancelled cancelled = 6;
       */
      public Builder setCancelled(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled.Builder builderForValue) {
        if (cancelledBuilder_ == null) {
          cancelled_ = builderForValue.build();
          onChanged();
        } else {
          cancelledBuilder_.setMessage(builderForValue.build());
        }
        bitField0_ |= 0x00000020;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Cancelled cancelled = 6;
       */
      public Builder mergeCancelled(apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled value) {
        if (cancelledBuilder_ == null) {
          if (((bitField0_ & 0x00000020) == 0x00000020) &&
              cancelled_ != apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled.getDefaultInstance()) {
            cancelled_ =
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled.newBuilder(cancelled_).mergeFrom(value).buildPartial();
          } else {
            cancelled_ = value;
          }
          onChanged();
        } else {
          cancelledBuilder_.mergeFrom(value);
        }
        bitField0_ |= 0x00000020;
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Cancelled cancelled = 6;
       */
      public Builder clearCancelled() {
        if (cancelledBuilder_ == null) {
          cancelled_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled.getDefaultInstance();
          onChanged();
        } else {
          cancelledBuilder_.clear();
        }
        bitField0_ = (bitField0_ & ~0x00000020);
        return this;
      }
      /**
       * optional .apsara.odps.cupid.protocol.Cancelled cancelled = 6;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled.Builder getCancelledBuilder() {
        bitField0_ |= 0x00000020;
        onChanged();
        return getCancelledFieldBuilder().getBuilder();
      }
      /**
       * optional .apsara.odps.cupid.protocol.Cancelled cancelled = 6;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.CancelledOrBuilder getCancelledOrBuilder() {
        if (cancelledBuilder_ != null) {
          return cancelledBuilder_.getMessageOrBuilder();
        } else {
          return cancelled_;
        }
      }
      /**
       * optional .apsara.odps.cupid.protocol.Cancelled cancelled = 6;
       */
      private com.google.protobuf.SingleFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled, apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.CancelledOrBuilder> 
          getCancelledFieldBuilder() {
        if (cancelledBuilder_ == null) {
          cancelledBuilder_ = new com.google.protobuf.SingleFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled, apsara.odps.cupid.protocol.CupidTaskParamProtos.Cancelled.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.CancelledOrBuilder>(
                  cancelled_,
                  getParentForChildren(),
                  isClean());
          cancelled_ = null;
        }
        return cancelledBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.CupidTaskDetailResultParam)
    }

    static {
      defaultInstance = new CupidTaskDetailResultParam(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.CupidTaskDetailResultParam)
  }

  public interface OdpsLocalResourceItemOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // optional string projectname = 1;
    /**
     * optional string projectname = 1;
     */
    boolean hasProjectname();
    /**
     * optional string projectname = 1;
     */
    java.lang.String getProjectname();
    /**
     * optional string projectname = 1;
     */
    com.google.protobuf.ByteString
        getProjectnameBytes();

    // required string relativefilepath = 2;
    /**
     * required string relativefilepath = 2;
     */
    boolean hasRelativefilepath();
    /**
     * required string relativefilepath = 2;
     */
    java.lang.String getRelativefilepath();
    /**
     * required string relativefilepath = 2;
     */
    com.google.protobuf.ByteString
        getRelativefilepathBytes();

    // required .apsara.odps.cupid.protocol.LocalResourceType type = 3;
    /**
     * required .apsara.odps.cupid.protocol.LocalResourceType type = 3;
     */
    boolean hasType();
    /**
     * required .apsara.odps.cupid.protocol.LocalResourceType type = 3;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.LocalResourceType getType();
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.OdpsLocalResourceItem}
   */
  public static final class OdpsLocalResourceItem extends
      com.google.protobuf.GeneratedMessage
      implements OdpsLocalResourceItemOrBuilder {
    // Use OdpsLocalResourceItem.newBuilder() to construct.
    private OdpsLocalResourceItem(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private OdpsLocalResourceItem(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final OdpsLocalResourceItem defaultInstance;
    public static OdpsLocalResourceItem getDefaultInstance() {
      return defaultInstance;
    }

    public OdpsLocalResourceItem getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private OdpsLocalResourceItem(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              bitField0_ |= 0x00000001;
              projectname_ = input.readBytes();
              break;
            }
            case 18: {
              bitField0_ |= 0x00000002;
              relativefilepath_ = input.readBytes();
              break;
            }
            case 24: {
              int rawValue = input.readEnum();
              apsara.odps.cupid.protocol.CupidTaskParamProtos.LocalResourceType value = apsara.odps.cupid.protocol.CupidTaskParamProtos.LocalResourceType.valueOf(rawValue);
              if (value == null) {
                unknownFields.mergeVarintField(3, rawValue);
              } else {
                bitField0_ |= 0x00000004;
                type_ = value;
              }
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_OdpsLocalResourceItem_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_OdpsLocalResourceItem_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public OdpsLocalResourceItem parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new OdpsLocalResourceItem(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    private int bitField0_;
    // optional string projectname = 1;
    public static final int PROJECTNAME_FIELD_NUMBER = 1;
    private java.lang.Object projectname_;
    /**
     * optional string projectname = 1;
     */
    public boolean hasProjectname() {
      return ((bitField0_ & 0x00000001) == 0x00000001);
    }
    /**
     * optional string projectname = 1;
     */
    public java.lang.String getProjectname() {
      java.lang.Object ref = projectname_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          projectname_ = s;
        }
        return s;
      }
    }
    /**
     * optional string projectname = 1;
     */
    public com.google.protobuf.ByteString
        getProjectnameBytes() {
      java.lang.Object ref = projectname_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        projectname_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // required string relativefilepath = 2;
    public static final int RELATIVEFILEPATH_FIELD_NUMBER = 2;
    private java.lang.Object relativefilepath_;
    /**
     * required string relativefilepath = 2;
     */
    public boolean hasRelativefilepath() {
      return ((bitField0_ & 0x00000002) == 0x00000002);
    }
    /**
     * required string relativefilepath = 2;
     */
    public java.lang.String getRelativefilepath() {
      java.lang.Object ref = relativefilepath_;
      if (ref instanceof java.lang.String) {
        return (java.lang.String) ref;
      } else {
        com.google.protobuf.ByteString bs = 
            (com.google.protobuf.ByteString) ref;
        java.lang.String s = bs.toStringUtf8();
        if (bs.isValidUtf8()) {
          relativefilepath_ = s;
        }
        return s;
      }
    }
    /**
     * required string relativefilepath = 2;
     */
    public com.google.protobuf.ByteString
        getRelativefilepathBytes() {
      java.lang.Object ref = relativefilepath_;
      if (ref instanceof java.lang.String) {
        com.google.protobuf.ByteString b = 
            com.google.protobuf.ByteString.copyFromUtf8(
                (java.lang.String) ref);
        relativefilepath_ = b;
        return b;
      } else {
        return (com.google.protobuf.ByteString) ref;
      }
    }

    // required .apsara.odps.cupid.protocol.LocalResourceType type = 3;
    public static final int TYPE_FIELD_NUMBER = 3;
    private apsara.odps.cupid.protocol.CupidTaskParamProtos.LocalResourceType type_;
    /**
     * required .apsara.odps.cupid.protocol.LocalResourceType type = 3;
     */
    public boolean hasType() {
      return ((bitField0_ & 0x00000004) == 0x00000004);
    }
    /**
     * required .apsara.odps.cupid.protocol.LocalResourceType type = 3;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.LocalResourceType getType() {
      return type_;
    }

    private void initFields() {
      projectname_ = "";
      relativefilepath_ = "";
      type_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.LocalResourceType.TempResource;
    }
    private byte memoizedIsInitialized = -1;
    public final boolean isInitialized() {
      byte isInitialized = memoizedIsInitialized;
      if (isInitialized != -1) return isInitialized == 1;

      if (!hasRelativefilepath()) {
        memoizedIsInitialized = 0;
        return false;
      }
      if (!hasType()) {
        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, getProjectnameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        output.writeBytes(2, getRelativefilepathBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        output.writeEnum(3, type_.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
          .computeBytesSize(1, getProjectnameBytes());
      }
      if (((bitField0_ & 0x00000002) == 0x00000002)) {
        size += com.google.protobuf.CodedOutputStream
          .computeBytesSize(2, getRelativefilepathBytes());
      }
      if (((bitField0_ & 0x00000004) == 0x00000004)) {
        size += com.google.protobuf.CodedOutputStream
          .computeEnumSize(3, type_.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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.OdpsLocalResourceItem}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItemOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_OdpsLocalResourceItem_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_OdpsLocalResourceItem_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.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();
        projectname_ = "";
        bitField0_ = (bitField0_ & ~0x00000001);
        relativefilepath_ = "";
        bitField0_ = (bitField0_ & ~0x00000002);
        type_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.LocalResourceType.TempResource;
        bitField0_ = (bitField0_ & ~0x00000004);
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_OdpsLocalResourceItem_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem(this);
        int from_bitField0_ = bitField0_;
        int to_bitField0_ = 0;
        if (((from_bitField0_ & 0x00000001) == 0x00000001)) {
          to_bitField0_ |= 0x00000001;
        }
        result.projectname_ = projectname_;
        if (((from_bitField0_ & 0x00000002) == 0x00000002)) {
          to_bitField0_ |= 0x00000002;
        }
        result.relativefilepath_ = relativefilepath_;
        if (((from_bitField0_ & 0x00000004) == 0x00000004)) {
          to_bitField0_ |= 0x00000004;
        }
        result.type_ = type_;
        result.bitField0_ = to_bitField0_;
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem.getDefaultInstance()) return this;
        if (other.hasProjectname()) {
          bitField0_ |= 0x00000001;
          projectname_ = other.projectname_;
          onChanged();
        }
        if (other.hasRelativefilepath()) {
          bitField0_ |= 0x00000002;
          relativefilepath_ = other.relativefilepath_;
          onChanged();
        }
        if (other.hasType()) {
          setType(other.getType());
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        if (!hasRelativefilepath()) {
          
          return false;
        }
        if (!hasType()) {
          
          return false;
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // optional string projectname = 1;
      private java.lang.Object projectname_ = "";
      /**
       * optional string projectname = 1;
       */
      public boolean hasProjectname() {
        return ((bitField0_ & 0x00000001) == 0x00000001);
      }
      /**
       * optional string projectname = 1;
       */
      public java.lang.String getProjectname() {
        java.lang.Object ref = projectname_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          projectname_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * optional string projectname = 1;
       */
      public com.google.protobuf.ByteString
          getProjectnameBytes() {
        java.lang.Object ref = projectname_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          projectname_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * optional string projectname = 1;
       */
      public Builder setProjectname(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        projectname_ = value;
        onChanged();
        return this;
      }
      /**
       * optional string projectname = 1;
       */
      public Builder clearProjectname() {
        bitField0_ = (bitField0_ & ~0x00000001);
        projectname_ = getDefaultInstance().getProjectname();
        onChanged();
        return this;
      }
      /**
       * optional string projectname = 1;
       */
      public Builder setProjectnameBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000001;
        projectname_ = value;
        onChanged();
        return this;
      }

      // required string relativefilepath = 2;
      private java.lang.Object relativefilepath_ = "";
      /**
       * required string relativefilepath = 2;
       */
      public boolean hasRelativefilepath() {
        return ((bitField0_ & 0x00000002) == 0x00000002);
      }
      /**
       * required string relativefilepath = 2;
       */
      public java.lang.String getRelativefilepath() {
        java.lang.Object ref = relativefilepath_;
        if (!(ref instanceof java.lang.String)) {
          java.lang.String s = ((com.google.protobuf.ByteString) ref)
              .toStringUtf8();
          relativefilepath_ = s;
          return s;
        } else {
          return (java.lang.String) ref;
        }
      }
      /**
       * required string relativefilepath = 2;
       */
      public com.google.protobuf.ByteString
          getRelativefilepathBytes() {
        java.lang.Object ref = relativefilepath_;
        if (ref instanceof String) {
          com.google.protobuf.ByteString b = 
              com.google.protobuf.ByteString.copyFromUtf8(
                  (java.lang.String) ref);
          relativefilepath_ = b;
          return b;
        } else {
          return (com.google.protobuf.ByteString) ref;
        }
      }
      /**
       * required string relativefilepath = 2;
       */
      public Builder setRelativefilepath(
          java.lang.String value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        relativefilepath_ = value;
        onChanged();
        return this;
      }
      /**
       * required string relativefilepath = 2;
       */
      public Builder clearRelativefilepath() {
        bitField0_ = (bitField0_ & ~0x00000002);
        relativefilepath_ = getDefaultInstance().getRelativefilepath();
        onChanged();
        return this;
      }
      /**
       * required string relativefilepath = 2;
       */
      public Builder setRelativefilepathBytes(
          com.google.protobuf.ByteString value) {
        if (value == null) {
    throw new NullPointerException();
  }
  bitField0_ |= 0x00000002;
        relativefilepath_ = value;
        onChanged();
        return this;
      }

      // required .apsara.odps.cupid.protocol.LocalResourceType type = 3;
      private apsara.odps.cupid.protocol.CupidTaskParamProtos.LocalResourceType type_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.LocalResourceType.TempResource;
      /**
       * required .apsara.odps.cupid.protocol.LocalResourceType type = 3;
       */
      public boolean hasType() {
        return ((bitField0_ & 0x00000004) == 0x00000004);
      }
      /**
       * required .apsara.odps.cupid.protocol.LocalResourceType type = 3;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.LocalResourceType getType() {
        return type_;
      }
      /**
       * required .apsara.odps.cupid.protocol.LocalResourceType type = 3;
       */
      public Builder setType(apsara.odps.cupid.protocol.CupidTaskParamProtos.LocalResourceType value) {
        if (value == null) {
          throw new NullPointerException();
        }
        bitField0_ |= 0x00000004;
        type_ = value;
        onChanged();
        return this;
      }
      /**
       * required .apsara.odps.cupid.protocol.LocalResourceType type = 3;
       */
      public Builder clearType() {
        bitField0_ = (bitField0_ & ~0x00000004);
        type_ = apsara.odps.cupid.protocol.CupidTaskParamProtos.LocalResourceType.TempResource;
        onChanged();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.OdpsLocalResourceItem)
    }

    static {
      defaultInstance = new OdpsLocalResourceItem(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.OdpsLocalResourceItem)
  }

  public interface OdpsLocalResourceOrBuilder
      extends com.google.protobuf.MessageOrBuilder {

    // repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
    /**
     * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
     */
    java.util.List 
        getLocalresourceitemList();
    /**
     * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem getLocalresourceitem(int index);
    /**
     * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
     */
    int getLocalresourceitemCount();
    /**
     * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
     */
    java.util.List 
        getLocalresourceitemOrBuilderList();
    /**
     * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
     */
    apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItemOrBuilder getLocalresourceitemOrBuilder(
        int index);
  }
  /**
   * Protobuf type {@code apsara.odps.cupid.protocol.OdpsLocalResource}
   */
  public static final class OdpsLocalResource extends
      com.google.protobuf.GeneratedMessage
      implements OdpsLocalResourceOrBuilder {
    // Use OdpsLocalResource.newBuilder() to construct.
    private OdpsLocalResource(com.google.protobuf.GeneratedMessage.Builder builder) {
      super(builder);
      this.unknownFields = builder.getUnknownFields();
    }
    private OdpsLocalResource(boolean noInit) { this.unknownFields = com.google.protobuf.UnknownFieldSet.getDefaultInstance(); }

    private static final OdpsLocalResource defaultInstance;
    public static OdpsLocalResource getDefaultInstance() {
      return defaultInstance;
    }

    public OdpsLocalResource getDefaultInstanceForType() {
      return defaultInstance;
    }

    private final com.google.protobuf.UnknownFieldSet unknownFields;
    @java.lang.Override
    public final com.google.protobuf.UnknownFieldSet
        getUnknownFields() {
      return this.unknownFields;
    }
    private OdpsLocalResource(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      initFields();
      int mutable_bitField0_ = 0;
      com.google.protobuf.UnknownFieldSet.Builder unknownFields =
          com.google.protobuf.UnknownFieldSet.newBuilder();
      try {
        boolean done = false;
        while (!done) {
          int tag = input.readTag();
          switch (tag) {
            case 0:
              done = true;
              break;
            default: {
              if (!parseUnknownField(input, unknownFields,
                                     extensionRegistry, tag)) {
                done = true;
              }
              break;
            }
            case 10: {
              if (!((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
                localresourceitem_ = new java.util.ArrayList();
                mutable_bitField0_ |= 0x00000001;
              }
              localresourceitem_.add(input.readMessage(apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem.PARSER, extensionRegistry));
              break;
            }
          }
        }
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        throw e.setUnfinishedMessage(this);
      } catch (java.io.IOException e) {
        throw new com.google.protobuf.InvalidProtocolBufferException(
            e.getMessage()).setUnfinishedMessage(this);
      } finally {
        if (((mutable_bitField0_ & 0x00000001) == 0x00000001)) {
          localresourceitem_ = java.util.Collections.unmodifiableList(localresourceitem_);
        }
        this.unknownFields = unknownFields.build();
        makeExtensionsImmutable();
      }
    }
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_OdpsLocalResource_descriptor;
    }

    protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_OdpsLocalResource_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource.Builder.class);
    }

    public static com.google.protobuf.Parser PARSER =
        new com.google.protobuf.AbstractParser() {
      public OdpsLocalResource parsePartialFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return new OdpsLocalResource(input, extensionRegistry);
      }
    };

    @java.lang.Override
    public com.google.protobuf.Parser getParserForType() {
      return PARSER;
    }

    // repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
    public static final int LOCALRESOURCEITEM_FIELD_NUMBER = 1;
    private java.util.List localresourceitem_;
    /**
     * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
     */
    public java.util.List getLocalresourceitemList() {
      return localresourceitem_;
    }
    /**
     * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
     */
    public java.util.List 
        getLocalresourceitemOrBuilderList() {
      return localresourceitem_;
    }
    /**
     * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
     */
    public int getLocalresourceitemCount() {
      return localresourceitem_.size();
    }
    /**
     * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem getLocalresourceitem(int index) {
      return localresourceitem_.get(index);
    }
    /**
     * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
     */
    public apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItemOrBuilder getLocalresourceitemOrBuilder(
        int index) {
      return localresourceitem_.get(index);
    }

    private void initFields() {
      localresourceitem_ = 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 < getLocalresourceitemCount(); i++) {
        if (!getLocalresourceitem(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 < localresourceitem_.size(); i++) {
        output.writeMessage(1, localresourceitem_.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 < localresourceitem_.size(); i++) {
        size += com.google.protobuf.CodedOutputStream
          .computeMessageSize(1, localresourceitem_.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();
    }

    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return PARSER.parseFrom(data, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseDelimitedFrom(input, extensionRegistry);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return PARSER.parseFrom(input);
    }
    public static apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return PARSER.parseFrom(input, extensionRegistry);
    }

    public static Builder newBuilder() { return Builder.create(); }
    public Builder newBuilderForType() { return newBuilder(); }
    public static Builder newBuilder(apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource 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;
    }
    /**
     * Protobuf type {@code apsara.odps.cupid.protocol.OdpsLocalResource}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessage.Builder
       implements apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceOrBuilder {
      public static final com.google.protobuf.Descriptors.Descriptor
          getDescriptor() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_OdpsLocalResource_descriptor;
      }

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable
          internalGetFieldAccessorTable() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_OdpsLocalResource_fieldAccessorTable
            .ensureFieldAccessorsInitialized(
                apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource.class, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource.Builder.class);
      }

      // Construct using apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource.newBuilder()
      private Builder() {
        maybeForceBuilderInitialization();
      }

      private Builder(
          com.google.protobuf.GeneratedMessage.BuilderParent parent) {
        super(parent);
        maybeForceBuilderInitialization();
      }
      private void maybeForceBuilderInitialization() {
        if (com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders) {
          getLocalresourceitemFieldBuilder();
        }
      }
      private static Builder create() {
        return new Builder();
      }

      public Builder clear() {
        super.clear();
        if (localresourceitemBuilder_ == null) {
          localresourceitem_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
        } else {
          localresourceitemBuilder_.clear();
        }
        return this;
      }

      public Builder clone() {
        return create().mergeFrom(buildPartial());
      }

      public com.google.protobuf.Descriptors.Descriptor
          getDescriptorForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.internal_static_apsara_odps_cupid_protocol_OdpsLocalResource_descriptor;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource getDefaultInstanceForType() {
        return apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource.getDefaultInstance();
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource build() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource result = buildPartial();
        if (!result.isInitialized()) {
          throw newUninitializedMessageException(result);
        }
        return result;
      }

      public apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource buildPartial() {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource result = new apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource(this);
        int from_bitField0_ = bitField0_;
        if (localresourceitemBuilder_ == null) {
          if (((bitField0_ & 0x00000001) == 0x00000001)) {
            localresourceitem_ = java.util.Collections.unmodifiableList(localresourceitem_);
            bitField0_ = (bitField0_ & ~0x00000001);
          }
          result.localresourceitem_ = localresourceitem_;
        } else {
          result.localresourceitem_ = localresourceitemBuilder_.build();
        }
        onBuilt();
        return result;
      }

      public Builder mergeFrom(com.google.protobuf.Message other) {
        if (other instanceof apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource) {
          return mergeFrom((apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource)other);
        } else {
          super.mergeFrom(other);
          return this;
        }
      }

      public Builder mergeFrom(apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource other) {
        if (other == apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource.getDefaultInstance()) return this;
        if (localresourceitemBuilder_ == null) {
          if (!other.localresourceitem_.isEmpty()) {
            if (localresourceitem_.isEmpty()) {
              localresourceitem_ = other.localresourceitem_;
              bitField0_ = (bitField0_ & ~0x00000001);
            } else {
              ensureLocalresourceitemIsMutable();
              localresourceitem_.addAll(other.localresourceitem_);
            }
            onChanged();
          }
        } else {
          if (!other.localresourceitem_.isEmpty()) {
            if (localresourceitemBuilder_.isEmpty()) {
              localresourceitemBuilder_.dispose();
              localresourceitemBuilder_ = null;
              localresourceitem_ = other.localresourceitem_;
              bitField0_ = (bitField0_ & ~0x00000001);
              localresourceitemBuilder_ = 
                com.google.protobuf.GeneratedMessage.alwaysUseFieldBuilders ?
                   getLocalresourceitemFieldBuilder() : null;
            } else {
              localresourceitemBuilder_.addAllMessages(other.localresourceitem_);
            }
          }
        }
        this.mergeUnknownFields(other.getUnknownFields());
        return this;
      }

      public final boolean isInitialized() {
        for (int i = 0; i < getLocalresourceitemCount(); i++) {
          if (!getLocalresourceitem(i).isInitialized()) {
            
            return false;
          }
        }
        return true;
      }

      public Builder mergeFrom(
          com.google.protobuf.CodedInputStream input,
          com.google.protobuf.ExtensionRegistryLite extensionRegistry)
          throws java.io.IOException {
        apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource parsedMessage = null;
        try {
          parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
        } catch (com.google.protobuf.InvalidProtocolBufferException e) {
          parsedMessage = (apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResource) e.getUnfinishedMessage();
          throw e;
        } finally {
          if (parsedMessage != null) {
            mergeFrom(parsedMessage);
          }
        }
        return this;
      }
      private int bitField0_;

      // repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
      private java.util.List localresourceitem_ =
        java.util.Collections.emptyList();
      private void ensureLocalresourceitemIsMutable() {
        if (!((bitField0_ & 0x00000001) == 0x00000001)) {
          localresourceitem_ = new java.util.ArrayList(localresourceitem_);
          bitField0_ |= 0x00000001;
         }
      }

      private com.google.protobuf.RepeatedFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItemOrBuilder> localresourceitemBuilder_;

      /**
       * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
       */
      public java.util.List getLocalresourceitemList() {
        if (localresourceitemBuilder_ == null) {
          return java.util.Collections.unmodifiableList(localresourceitem_);
        } else {
          return localresourceitemBuilder_.getMessageList();
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
       */
      public int getLocalresourceitemCount() {
        if (localresourceitemBuilder_ == null) {
          return localresourceitem_.size();
        } else {
          return localresourceitemBuilder_.getCount();
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem getLocalresourceitem(int index) {
        if (localresourceitemBuilder_ == null) {
          return localresourceitem_.get(index);
        } else {
          return localresourceitemBuilder_.getMessage(index);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
       */
      public Builder setLocalresourceitem(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem value) {
        if (localresourceitemBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLocalresourceitemIsMutable();
          localresourceitem_.set(index, value);
          onChanged();
        } else {
          localresourceitemBuilder_.setMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
       */
      public Builder setLocalresourceitem(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem.Builder builderForValue) {
        if (localresourceitemBuilder_ == null) {
          ensureLocalresourceitemIsMutable();
          localresourceitem_.set(index, builderForValue.build());
          onChanged();
        } else {
          localresourceitemBuilder_.setMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
       */
      public Builder addLocalresourceitem(apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem value) {
        if (localresourceitemBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLocalresourceitemIsMutable();
          localresourceitem_.add(value);
          onChanged();
        } else {
          localresourceitemBuilder_.addMessage(value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
       */
      public Builder addLocalresourceitem(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem value) {
        if (localresourceitemBuilder_ == null) {
          if (value == null) {
            throw new NullPointerException();
          }
          ensureLocalresourceitemIsMutable();
          localresourceitem_.add(index, value);
          onChanged();
        } else {
          localresourceitemBuilder_.addMessage(index, value);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
       */
      public Builder addLocalresourceitem(
          apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem.Builder builderForValue) {
        if (localresourceitemBuilder_ == null) {
          ensureLocalresourceitemIsMutable();
          localresourceitem_.add(builderForValue.build());
          onChanged();
        } else {
          localresourceitemBuilder_.addMessage(builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
       */
      public Builder addLocalresourceitem(
          int index, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem.Builder builderForValue) {
        if (localresourceitemBuilder_ == null) {
          ensureLocalresourceitemIsMutable();
          localresourceitem_.add(index, builderForValue.build());
          onChanged();
        } else {
          localresourceitemBuilder_.addMessage(index, builderForValue.build());
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
       */
      public Builder addAllLocalresourceitem(
          java.lang.Iterable values) {
        if (localresourceitemBuilder_ == null) {
          ensureLocalresourceitemIsMutable();
          super.addAll(values, localresourceitem_);
          onChanged();
        } else {
          localresourceitemBuilder_.addAllMessages(values);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
       */
      public Builder clearLocalresourceitem() {
        if (localresourceitemBuilder_ == null) {
          localresourceitem_ = java.util.Collections.emptyList();
          bitField0_ = (bitField0_ & ~0x00000001);
          onChanged();
        } else {
          localresourceitemBuilder_.clear();
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
       */
      public Builder removeLocalresourceitem(int index) {
        if (localresourceitemBuilder_ == null) {
          ensureLocalresourceitemIsMutable();
          localresourceitem_.remove(index);
          onChanged();
        } else {
          localresourceitemBuilder_.remove(index);
        }
        return this;
      }
      /**
       * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem.Builder getLocalresourceitemBuilder(
          int index) {
        return getLocalresourceitemFieldBuilder().getBuilder(index);
      }
      /**
       * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItemOrBuilder getLocalresourceitemOrBuilder(
          int index) {
        if (localresourceitemBuilder_ == null) {
          return localresourceitem_.get(index);  } else {
          return localresourceitemBuilder_.getMessageOrBuilder(index);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
       */
      public java.util.List 
           getLocalresourceitemOrBuilderList() {
        if (localresourceitemBuilder_ != null) {
          return localresourceitemBuilder_.getMessageOrBuilderList();
        } else {
          return java.util.Collections.unmodifiableList(localresourceitem_);
        }
      }
      /**
       * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem.Builder addLocalresourceitemBuilder() {
        return getLocalresourceitemFieldBuilder().addBuilder(
            apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem.getDefaultInstance());
      }
      /**
       * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
       */
      public apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem.Builder addLocalresourceitemBuilder(
          int index) {
        return getLocalresourceitemFieldBuilder().addBuilder(
            index, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem.getDefaultInstance());
      }
      /**
       * repeated .apsara.odps.cupid.protocol.OdpsLocalResourceItem localresourceitem = 1;
       */
      public java.util.List 
           getLocalresourceitemBuilderList() {
        return getLocalresourceitemFieldBuilder().getBuilderList();
      }
      private com.google.protobuf.RepeatedFieldBuilder<
          apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItemOrBuilder> 
          getLocalresourceitemFieldBuilder() {
        if (localresourceitemBuilder_ == null) {
          localresourceitemBuilder_ = new com.google.protobuf.RepeatedFieldBuilder<
              apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItem.Builder, apsara.odps.cupid.protocol.CupidTaskParamProtos.OdpsLocalResourceItemOrBuilder>(
                  localresourceitem_,
                  ((bitField0_ & 0x00000001) == 0x00000001),
                  getParentForChildren(),
                  isClean());
          localresourceitem_ = null;
        }
        return localresourceitemBuilder_;
      }

      // @@protoc_insertion_point(builder_scope:apsara.odps.cupid.protocol.OdpsLocalResource)
    }

    static {
      defaultInstance = new OdpsLocalResource(true);
      defaultInstance.initFields();
    }

    // @@protoc_insertion_point(class_scope:apsara.odps.cupid.protocol.OdpsLocalResource)
  }

  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_JobConfItem_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_JobConfItem_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_JobConf_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_JobConf_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_CupidTaskOperator_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_CupidTaskOperator_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_MultiTablesInputInfos_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_MultiTablesInputInfos_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_MultiTablesInputInfoItem_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_MultiTablesInputInfoItem_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_PartitionSizeInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_PartitionSizeInfo_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_CupidSetInformation_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_CupidSetInformation_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_CupidProxyTokenRequest_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_CupidProxyTokenRequest_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_GetApplicationMetaInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_GetApplicationMetaInfo_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_UpdateApplicationMetaInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_UpdateApplicationMetaInfo_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_ListApplicationMetaInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_ListApplicationMetaInfo_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_CreateApplicationMetaInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_CreateApplicationMetaInfo_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_GenVolumePanguPathInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_GenVolumePanguPathInfo_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_SplitItem_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_SplitItem_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_GetPartitionSizeResult_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_GetPartitionSizeResult_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_DDLMultiTableInfoItem_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_DDLMultiTableInfoItem_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_DDLMultiTableInfos_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_DDLMultiTableInfos_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_DDLInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_DDLInfo_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_DDLInfoIterm_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_DDLInfoIterm_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_SaveTableInfo_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_SaveTableInfo_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_ApplicationMeta_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_ApplicationMeta_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_ApplicationMetaList_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_ApplicationMetaList_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_CupidTaskParam_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_CupidTaskParam_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_Ready_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_Ready_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_Running_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_Running_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_Success_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_Success_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_BizFailed_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_BizFailed_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_CupidTaskFailed_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_CupidTaskFailed_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_Failed_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_Failed_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_Cancelled_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_Cancelled_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_Waiting_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_Waiting_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_CupidTaskDetailResultParam_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_CupidTaskDetailResultParam_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_OdpsLocalResourceItem_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_OdpsLocalResourceItem_fieldAccessorTable;
  private static com.google.protobuf.Descriptors.Descriptor
    internal_static_apsara_odps_cupid_protocol_OdpsLocalResource_descriptor;
  private static
    com.google.protobuf.GeneratedMessage.FieldAccessorTable
      internal_static_apsara_odps_cupid_protocol_OdpsLocalResource_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\024cupidtaskparam.proto\022\032apsara.odps.cupi" +
      "d.protocol\")\n\013JobConfItem\022\013\n\003key\030\001 \002(\t\022\r" +
      "\n\005value\030\002 \002(\t\"G\n\007JobConf\022<\n\013jobconfitem\030" +
      "\001 \003(\0132\'.apsara.odps.cupid.protocol.JobCo" +
      "nfItem\"P\n\021CupidTaskOperator\022\021\n\tmoperator" +
      "\030\001 \002(\t\022\023\n\013mlookupName\030\002 \001(\t\022\023\n\013menginety" +
      "pe\030\003 \001(\t\"\331\001\n\025MultiTablesInputInfos\022\021\n\tsp" +
      "litSize\030\001 \001(\005\022\022\n\nsplitCount\030\002 \001(\005\022V\n\030mul" +
      "tiTablesInputInfoItem\030\003 \003(\01324.apsara.odp" +
      "s.cupid.protocol.MultiTablesInputInfoIte",
      "m\022\024\n\014splitTempDir\030\004 \001(\t\022\032\n\022require_split" +
      "_info\030\005 \001(\010\022\017\n\007inputId\030\006 \001(\005\"n\n\030MultiTab" +
      "lesInputInfoItem\022\020\n\010projName\030\001 \002(\t\022\017\n\007tb" +
      "lName\030\002 \002(\t\022\014\n\004cols\030\003 \001(\t\022\016\n\006schema\030\004 \001(" +
      "\t\022\021\n\tpartSpecs\030\005 \001(\t\"\267\001\n\021PartitionSizeIn" +
      "fo\022\020\n\010projName\030\001 \002(\t\022\017\n\007tblName\030\002 \002(\t\022\014\n" +
      "\004cols\030\003 \003(\t\022\016\n\006schema\030\004 \001(\t\022\021\n\tsplitSize" +
      "\030\005 \001(\005\022\022\n\nsplitCount\030\006 \001(\005\022\021\n\tpartSpecs\030" +
      "\007 \003(\t\022\021\n\todpsRdtId\030\010 \001(\005\022\024\n\014splitTempDir" +
      "\030\t \001(\t\"E\n\023CupidSetInformation\022\022\n\ninstanc",
      "eId\030\001 \001(\t\022\013\n\003key\030\002 \001(\t\022\r\n\005value\030\003 \001(\t\"U\n" +
      "\026CupidProxyTokenRequest\022\022\n\ninstanceId\030\001 " +
      "\001(\t\022\017\n\007appName\030\002 \001(\t\022\026\n\016expiredInHours\030\003" +
      " \001(\005\"/\n\026GetApplicationMetaInfo\022\025\n\rapplic" +
      "ationId\030\001 \001(\t\"x\n\031UpdateApplicationMetaIn" +
      "fo\022\025\n\rapplicationId\030\001 \001(\t\022D\n\017application" +
      "Meta\030\002 \001(\0132+.apsara.odps.cupid.protocol." +
      "ApplicationMeta\"R\n\027ListApplicationMetaIn" +
      "fo\022\030\n\020applicationTypes\030\001 \001(\t\022\035\n\025yarnAppl" +
      "icationStates\030\002 \001(\t\"\246\001\n\031CreateApplicatio",
      "nMetaInfo\022\025\n\rapplicationId\030\001 \001(\t\022\022\n\ninst" +
      "anceId\030\002 \001(\t\022\027\n\017applicationTags\030\003 \001(\t\022\027\n" +
      "\017applicationType\030\004 \001(\t\022\023\n\013runningMode\030\005 " +
      "\001(\t\022\027\n\017applicationName\030\006 \001(\t\"0\n\026GenVolum" +
      "ePanguPathInfo\022\026\n\016odpsvolumepath\030\001 \001(\t\"~" +
      "\n\tSplitItem\022\023\n\013partitionid\030\001 \001(\r\022\026\n\016spli" +
      "tfilestart\030\002 \001(\004\022\024\n\014splitfileend\030\003 \001(\004\022\027" +
      "\n\017schemafilestart\030\004 \001(\004\022\025\n\rschemafileend" +
      "\030\005 \001(\004\"w\n\026GetPartitionSizeResult\022\014\n\004size" +
      "\030\001 \001(\003\022\024\n\014splitTempDir\030\002 \001(\t\0229\n\nsplit_it",
      "em\030\003 \003(\0132%.apsara.odps.cupid.protocol.Sp" +
      "litItem\"\213\001\n\025DDLMultiTableInfoItem\022\025\n\rsav" +
      "eTableName\030\001 \002(\t\022\030\n\020saveTableProject\030\002 \002" +
      "(\t\022\032\n\022panguTempDirSuffix\030\003 \001(\t\022\020\n\010partSp" +
      "ec\030\004 \001(\t\022\023\n\013isOverWrite\030\005 \001(\010\"g\n\022DDLMult" +
      "iTableInfos\022Q\n\026ddlMultiTableInfoItems\030\001 " +
      "\003(\01321.apsara.odps.cupid.protocol.DDLMult" +
      "iTableInfoItem\"\220\001\n\007DDLInfo\022\025\n\rsaveTableN" +
      "ame\030\001 \002(\t\022\030\n\020saveTableProject\030\002 \002(\t\022\023\n\013i" +
      "sOverWrite\030\003 \001(\010\022?\n\rddlInfoIterms\030\004 \003(\0132",
      "(.apsara.odps.cupid.protocol.DDLInfoIter" +
      "m\":\n\014DDLInfoIterm\022\020\n\010partSpec\030\001 \002(\t\022\030\n\020p" +
      "anguTempDirPath\030\002 \002(\t\"G\n\rSaveTableInfo\022\023" +
      "\n\013projectname\030\001 \002(\t\022\016\n\006saveid\030\002 \002(\t\022\021\n\tt" +
      "ablename\030\003 \001(\t\"\335\002\n\017ApplicationMeta\022\017\n\007pr" +
      "oject\030\001 \001(\t\022\022\n\ninstanceId\030\002 \001(\t\022\025\n\rappli" +
      "cationId\030\003 \001(\t\022\027\n\017applicationTags\030\004 \001(\t\022" +
      "\023\n\013runningMode\030\005 \001(\t\022\027\n\017applicationType\030" +
      "\006 \001(\t\022\034\n\024yarnApplicationState\030\007 \001(\003\022\036\n\026f" +
      "inalApplicationStatus\030\010 \001(\003\022\033\n\023originalT",
      "rackingUrl\030\t \001(\t\022\023\n\013trackingUrl\030\n \001(\t\022\023\n" +
      "\013diagnostics\030\013 \001(\t\022\027\n\017applicationName\030\014 " +
      "\001(\t\022\023\n\013startedTime\030\r \001(\004\022\024\n\014finishedTime" +
      "\030\016 \001(\004\"_\n\023ApplicationMetaList\022H\n\023applica" +
      "tionMetaList\030\001 \003(\0132+.apsara.odps.cupid.p" +
      "rotocol.ApplicationMeta\"\213\t\n\016CupidTaskPar" +
      "am\022I\n\022mcupidtaskoperator\030\001 \002(\0132-.apsara." +
      "odps.cupid.protocol.CupidTaskOperator\0224\n" +
      "\007jobconf\030\002 \001(\0132#.apsara.odps.cupid.proto" +
      "col.JobConf\022D\n\rlocalresource\030\003 \001(\0132-.aps",
      "ara.odps.cupid.protocol.OdpsLocalResourc" +
      "e\022H\n\021partitionsizeinfo\030\004 \001(\0132-.apsara.od" +
      "ps.cupid.protocol.PartitionSizeInfo\0224\n\007d" +
      "dlInfo\030\005 \001(\0132#.apsara.odps.cupid.protoco" +
      "l.DDLInfo\022@\n\rsaveTableInfo\030\006 \001(\0132).apsar" +
      "a.odps.cupid.protocol.SaveTableInfo\022R\n\026g" +
      "enVolumePanguPathInfo\030\007 \001(\01322.apsara.odp" +
      "s.cupid.protocol.GenVolumePanguPathInfo\022" +
      "J\n\022ddlMultiTableInfos\030\010 \001(\0132..apsara.odp" +
      "s.cupid.protocol.DDLMultiTableInfos\022P\n\025m",
      "ultiTablesInputInfos\030\t \001(\01321.apsara.odps" +
      ".cupid.protocol.MultiTablesInputInfos\022R\n" +
      "\026getApplicationMetaInfo\030\n \001(\01322.apsara.o" +
      "dps.cupid.protocol.GetApplicationMetaInf" +
      "o\022X\n\031createApplicationMetaInfo\030\013 \001(\01325.a" +
      "psara.odps.cupid.protocol.CreateApplicat" +
      "ionMetaInfo\022T\n\027listApplicationMetaInfo\030\014" +
      " \001(\01323.apsara.odps.cupid.protocol.ListAp" +
      "plicationMetaInfo\022X\n\031updateApplicationMe" +
      "taInfo\030\r \001(\01325.apsara.odps.cupid.protoco",
      "l.UpdateApplicationMetaInfo\022L\n\023cupidSetI" +
      "nformation\030\016 \001(\0132/.apsara.odps.cupid.pro" +
      "tocol.CupidSetInformation\022R\n\026cupidProxyT" +
      "okenRequest\030\017 \001(\01322.apsara.odps.cupid.pr" +
      "otocol.CupidProxyTokenRequest\"\007\n\005Ready\"\035" +
      "\n\007Running\022\022\n\nrunningMsg\030\001 \002(\t\"\035\n\007Success" +
      "\022\022\n\nsuccessMsg\030\001 \002(\t\"!\n\tBizFailed\022\024\n\014biz" +
      "FailedMsg\030\001 \002(\t\"-\n\017CupidTaskFailed\022\032\n\022cu" +
      "pidTaskFailedMsg\030\001 \002(\t\"\210\001\n\006Failed\0228\n\tbiz" +
      "Failed\030\001 \001(\0132%.apsara.odps.cupid.protoco",
      "l.BizFailed\022D\n\017cupidTaskFailed\030\002 \001(\0132+.a" +
      "psara.odps.cupid.protocol.CupidTaskFaile" +
      "d\"\013\n\tCancelled\"\t\n\007Waiting\"\336\002\n\032CupidTaskD" +
      "etailResultParam\0220\n\005ready\030\001 \001(\0132!.apsara" +
      ".odps.cupid.protocol.Ready\0224\n\007waiting\030\002 " +
      "\001(\0132#.apsara.odps.cupid.protocol.Waiting" +
      "\0224\n\007running\030\003 \001(\0132#.apsara.odps.cupid.pr" +
      "otocol.Running\0224\n\007success\030\004 \001(\0132#.apsara" +
      ".odps.cupid.protocol.Success\0222\n\006failed\030\005" +
      " \001(\0132\".apsara.odps.cupid.protocol.Failed",
      "\0228\n\tcancelled\030\006 \001(\0132%.apsara.odps.cupid." +
      "protocol.Cancelled\"\203\001\n\025OdpsLocalResource" +
      "Item\022\023\n\013projectname\030\001 \001(\t\022\030\n\020relativefil" +
      "epath\030\002 \002(\t\022;\n\004type\030\003 \002(\0162-.apsara.odps." +
      "cupid.protocol.LocalResourceType\"a\n\021Odps" +
      "LocalResource\022L\n\021localresourceitem\030\001 \003(\013" +
      "21.apsara.odps.cupid.protocol.OdpsLocalR" +
      "esourceItem*1\n\021LocalResourceType\022\020\n\014Temp" +
      "Resource\020\001\022\n\n\006Volume\020\002B\026B\024CupidTaskParam" +
      "Protos"
    };
    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_apsara_odps_cupid_protocol_JobConfItem_descriptor =
            getDescriptor().getMessageTypes().get(0);
          internal_static_apsara_odps_cupid_protocol_JobConfItem_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_JobConfItem_descriptor,
              new java.lang.String[] { "Key", "Value", });
          internal_static_apsara_odps_cupid_protocol_JobConf_descriptor =
            getDescriptor().getMessageTypes().get(1);
          internal_static_apsara_odps_cupid_protocol_JobConf_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_JobConf_descriptor,
              new java.lang.String[] { "Jobconfitem", });
          internal_static_apsara_odps_cupid_protocol_CupidTaskOperator_descriptor =
            getDescriptor().getMessageTypes().get(2);
          internal_static_apsara_odps_cupid_protocol_CupidTaskOperator_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_CupidTaskOperator_descriptor,
              new java.lang.String[] { "Moperator", "MlookupName", "Menginetype", });
          internal_static_apsara_odps_cupid_protocol_MultiTablesInputInfos_descriptor =
            getDescriptor().getMessageTypes().get(3);
          internal_static_apsara_odps_cupid_protocol_MultiTablesInputInfos_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_MultiTablesInputInfos_descriptor,
              new java.lang.String[] { "SplitSize", "SplitCount", "MultiTablesInputInfoItem", "SplitTempDir", "RequireSplitInfo", "InputId", });
          internal_static_apsara_odps_cupid_protocol_MultiTablesInputInfoItem_descriptor =
            getDescriptor().getMessageTypes().get(4);
          internal_static_apsara_odps_cupid_protocol_MultiTablesInputInfoItem_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_MultiTablesInputInfoItem_descriptor,
              new java.lang.String[] { "ProjName", "TblName", "Cols", "Schema", "PartSpecs", });
          internal_static_apsara_odps_cupid_protocol_PartitionSizeInfo_descriptor =
            getDescriptor().getMessageTypes().get(5);
          internal_static_apsara_odps_cupid_protocol_PartitionSizeInfo_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_PartitionSizeInfo_descriptor,
              new java.lang.String[] { "ProjName", "TblName", "Cols", "Schema", "SplitSize", "SplitCount", "PartSpecs", "OdpsRdtId", "SplitTempDir", });
          internal_static_apsara_odps_cupid_protocol_CupidSetInformation_descriptor =
            getDescriptor().getMessageTypes().get(6);
          internal_static_apsara_odps_cupid_protocol_CupidSetInformation_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_CupidSetInformation_descriptor,
              new java.lang.String[] { "InstanceId", "Key", "Value", });
          internal_static_apsara_odps_cupid_protocol_CupidProxyTokenRequest_descriptor =
            getDescriptor().getMessageTypes().get(7);
          internal_static_apsara_odps_cupid_protocol_CupidProxyTokenRequest_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_CupidProxyTokenRequest_descriptor,
              new java.lang.String[] { "InstanceId", "AppName", "ExpiredInHours", });
          internal_static_apsara_odps_cupid_protocol_GetApplicationMetaInfo_descriptor =
            getDescriptor().getMessageTypes().get(8);
          internal_static_apsara_odps_cupid_protocol_GetApplicationMetaInfo_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_GetApplicationMetaInfo_descriptor,
              new java.lang.String[] { "ApplicationId", });
          internal_static_apsara_odps_cupid_protocol_UpdateApplicationMetaInfo_descriptor =
            getDescriptor().getMessageTypes().get(9);
          internal_static_apsara_odps_cupid_protocol_UpdateApplicationMetaInfo_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_UpdateApplicationMetaInfo_descriptor,
              new java.lang.String[] { "ApplicationId", "ApplicationMeta", });
          internal_static_apsara_odps_cupid_protocol_ListApplicationMetaInfo_descriptor =
            getDescriptor().getMessageTypes().get(10);
          internal_static_apsara_odps_cupid_protocol_ListApplicationMetaInfo_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_ListApplicationMetaInfo_descriptor,
              new java.lang.String[] { "ApplicationTypes", "YarnApplicationStates", });
          internal_static_apsara_odps_cupid_protocol_CreateApplicationMetaInfo_descriptor =
            getDescriptor().getMessageTypes().get(11);
          internal_static_apsara_odps_cupid_protocol_CreateApplicationMetaInfo_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_CreateApplicationMetaInfo_descriptor,
              new java.lang.String[] { "ApplicationId", "InstanceId", "ApplicationTags", "ApplicationType", "RunningMode", "ApplicationName", });
          internal_static_apsara_odps_cupid_protocol_GenVolumePanguPathInfo_descriptor =
            getDescriptor().getMessageTypes().get(12);
          internal_static_apsara_odps_cupid_protocol_GenVolumePanguPathInfo_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_GenVolumePanguPathInfo_descriptor,
              new java.lang.String[] { "Odpsvolumepath", });
          internal_static_apsara_odps_cupid_protocol_SplitItem_descriptor =
            getDescriptor().getMessageTypes().get(13);
          internal_static_apsara_odps_cupid_protocol_SplitItem_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_SplitItem_descriptor,
              new java.lang.String[] { "Partitionid", "Splitfilestart", "Splitfileend", "Schemafilestart", "Schemafileend", });
          internal_static_apsara_odps_cupid_protocol_GetPartitionSizeResult_descriptor =
            getDescriptor().getMessageTypes().get(14);
          internal_static_apsara_odps_cupid_protocol_GetPartitionSizeResult_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_GetPartitionSizeResult_descriptor,
              new java.lang.String[] { "Size", "SplitTempDir", "SplitItem", });
          internal_static_apsara_odps_cupid_protocol_DDLMultiTableInfoItem_descriptor =
            getDescriptor().getMessageTypes().get(15);
          internal_static_apsara_odps_cupid_protocol_DDLMultiTableInfoItem_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_DDLMultiTableInfoItem_descriptor,
              new java.lang.String[] { "SaveTableName", "SaveTableProject", "PanguTempDirSuffix", "PartSpec", "IsOverWrite", });
          internal_static_apsara_odps_cupid_protocol_DDLMultiTableInfos_descriptor =
            getDescriptor().getMessageTypes().get(16);
          internal_static_apsara_odps_cupid_protocol_DDLMultiTableInfos_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_DDLMultiTableInfos_descriptor,
              new java.lang.String[] { "DdlMultiTableInfoItems", });
          internal_static_apsara_odps_cupid_protocol_DDLInfo_descriptor =
            getDescriptor().getMessageTypes().get(17);
          internal_static_apsara_odps_cupid_protocol_DDLInfo_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_DDLInfo_descriptor,
              new java.lang.String[] { "SaveTableName", "SaveTableProject", "IsOverWrite", "DdlInfoIterms", });
          internal_static_apsara_odps_cupid_protocol_DDLInfoIterm_descriptor =
            getDescriptor().getMessageTypes().get(18);
          internal_static_apsara_odps_cupid_protocol_DDLInfoIterm_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_DDLInfoIterm_descriptor,
              new java.lang.String[] { "PartSpec", "PanguTempDirPath", });
          internal_static_apsara_odps_cupid_protocol_SaveTableInfo_descriptor =
            getDescriptor().getMessageTypes().get(19);
          internal_static_apsara_odps_cupid_protocol_SaveTableInfo_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_SaveTableInfo_descriptor,
              new java.lang.String[] { "Projectname", "Saveid", "Tablename", });
          internal_static_apsara_odps_cupid_protocol_ApplicationMeta_descriptor =
            getDescriptor().getMessageTypes().get(20);
          internal_static_apsara_odps_cupid_protocol_ApplicationMeta_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_ApplicationMeta_descriptor,
              new java.lang.String[] { "Project", "InstanceId", "ApplicationId", "ApplicationTags", "RunningMode", "ApplicationType", "YarnApplicationState", "FinalApplicationStatus", "OriginalTrackingUrl", "TrackingUrl", "Diagnostics", "ApplicationName", "StartedTime", "FinishedTime", });
          internal_static_apsara_odps_cupid_protocol_ApplicationMetaList_descriptor =
            getDescriptor().getMessageTypes().get(21);
          internal_static_apsara_odps_cupid_protocol_ApplicationMetaList_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_ApplicationMetaList_descriptor,
              new java.lang.String[] { "ApplicationMetaList", });
          internal_static_apsara_odps_cupid_protocol_CupidTaskParam_descriptor =
            getDescriptor().getMessageTypes().get(22);
          internal_static_apsara_odps_cupid_protocol_CupidTaskParam_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_CupidTaskParam_descriptor,
              new java.lang.String[] { "Mcupidtaskoperator", "Jobconf", "Localresource", "Partitionsizeinfo", "DdlInfo", "SaveTableInfo", "GenVolumePanguPathInfo", "DdlMultiTableInfos", "MultiTablesInputInfos", "GetApplicationMetaInfo", "CreateApplicationMetaInfo", "ListApplicationMetaInfo", "UpdateApplicationMetaInfo", "CupidSetInformation", "CupidProxyTokenRequest", });
          internal_static_apsara_odps_cupid_protocol_Ready_descriptor =
            getDescriptor().getMessageTypes().get(23);
          internal_static_apsara_odps_cupid_protocol_Ready_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_Ready_descriptor,
              new java.lang.String[] { });
          internal_static_apsara_odps_cupid_protocol_Running_descriptor =
            getDescriptor().getMessageTypes().get(24);
          internal_static_apsara_odps_cupid_protocol_Running_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_Running_descriptor,
              new java.lang.String[] { "RunningMsg", });
          internal_static_apsara_odps_cupid_protocol_Success_descriptor =
            getDescriptor().getMessageTypes().get(25);
          internal_static_apsara_odps_cupid_protocol_Success_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_Success_descriptor,
              new java.lang.String[] { "SuccessMsg", });
          internal_static_apsara_odps_cupid_protocol_BizFailed_descriptor =
            getDescriptor().getMessageTypes().get(26);
          internal_static_apsara_odps_cupid_protocol_BizFailed_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_BizFailed_descriptor,
              new java.lang.String[] { "BizFailedMsg", });
          internal_static_apsara_odps_cupid_protocol_CupidTaskFailed_descriptor =
            getDescriptor().getMessageTypes().get(27);
          internal_static_apsara_odps_cupid_protocol_CupidTaskFailed_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_CupidTaskFailed_descriptor,
              new java.lang.String[] { "CupidTaskFailedMsg", });
          internal_static_apsara_odps_cupid_protocol_Failed_descriptor =
            getDescriptor().getMessageTypes().get(28);
          internal_static_apsara_odps_cupid_protocol_Failed_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_Failed_descriptor,
              new java.lang.String[] { "BizFailed", "CupidTaskFailed", });
          internal_static_apsara_odps_cupid_protocol_Cancelled_descriptor =
            getDescriptor().getMessageTypes().get(29);
          internal_static_apsara_odps_cupid_protocol_Cancelled_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_Cancelled_descriptor,
              new java.lang.String[] { });
          internal_static_apsara_odps_cupid_protocol_Waiting_descriptor =
            getDescriptor().getMessageTypes().get(30);
          internal_static_apsara_odps_cupid_protocol_Waiting_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_Waiting_descriptor,
              new java.lang.String[] { });
          internal_static_apsara_odps_cupid_protocol_CupidTaskDetailResultParam_descriptor =
            getDescriptor().getMessageTypes().get(31);
          internal_static_apsara_odps_cupid_protocol_CupidTaskDetailResultParam_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_CupidTaskDetailResultParam_descriptor,
              new java.lang.String[] { "Ready", "Waiting", "Running", "Success", "Failed", "Cancelled", });
          internal_static_apsara_odps_cupid_protocol_OdpsLocalResourceItem_descriptor =
            getDescriptor().getMessageTypes().get(32);
          internal_static_apsara_odps_cupid_protocol_OdpsLocalResourceItem_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_OdpsLocalResourceItem_descriptor,
              new java.lang.String[] { "Projectname", "Relativefilepath", "Type", });
          internal_static_apsara_odps_cupid_protocol_OdpsLocalResource_descriptor =
            getDescriptor().getMessageTypes().get(33);
          internal_static_apsara_odps_cupid_protocol_OdpsLocalResource_fieldAccessorTable = new
            com.google.protobuf.GeneratedMessage.FieldAccessorTable(
              internal_static_apsara_odps_cupid_protocol_OdpsLocalResource_descriptor,
              new java.lang.String[] { "Localresourceitem", });
          return null;
        }
      };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
        }, assigner);
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy