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

cz.proto.MergeJoinStats Maven / Gradle / Ivy

There is a newer version: 2.0.0
Show newest version
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: operator.proto

package cz.proto;

/**
 * Protobuf type {@code cz.proto.MergeJoinStats}
 */
public final class MergeJoinStats extends
    com.google.protobuf.GeneratedMessageV3 implements
    // @@protoc_insertion_point(message_implements:cz.proto.MergeJoinStats)
    MergeJoinStatsOrBuilder {
private static final long serialVersionUID = 0L;
  // Use MergeJoinStats.newBuilder() to construct.
  private MergeJoinStats(com.google.protobuf.GeneratedMessageV3.Builder builder) {
    super(builder);
  }
  private MergeJoinStats() {
  }

  @java.lang.Override
  @SuppressWarnings({"unused"})
  protected java.lang.Object newInstance(
      UnusedPrivateParameter unused) {
    return new MergeJoinStats();
  }

  @java.lang.Override
  public final com.google.protobuf.UnknownFieldSet
  getUnknownFields() {
    return this.unknownFields;
  }
  private MergeJoinStats(
      com.google.protobuf.CodedInputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    this();
    if (extensionRegistry == null) {
      throw new java.lang.NullPointerException();
    }
    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;
          case 8: {

            driveCloseGroupCount_ = input.readUInt64();
            break;
          }
          case 16: {

            driveOpenGroupCount_ = input.readUInt64();
            break;
          }
          case 24: {

            matchedGroupCount_ = input.readUInt64();
            break;
          }
          case 32: {

            nonMatchedGroupCount_ = input.readUInt64();
            break;
          }
          case 40: {

            numCompareOvc_ = input.readUInt64();
            break;
          }
          case 48: {

            numCompareData_ = input.readUInt64();
            break;
          }
          case 56: {

            numOvcConflict_ = input.readUInt64();
            break;
          }
          case 66: {
            cz.proto.Timing.Builder subBuilder = null;
            if (matchGroupTiming_ != null) {
              subBuilder = matchGroupTiming_.toBuilder();
            }
            matchGroupTiming_ = input.readMessage(cz.proto.Timing.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(matchGroupTiming_);
              matchGroupTiming_ = subBuilder.buildPartial();
            }

            break;
          }
          case 74: {
            cz.proto.Timing.Builder subBuilder = null;
            if (outputTiming_ != null) {
              subBuilder = outputTiming_.toBuilder();
            }
            outputTiming_ = input.readMessage(cz.proto.Timing.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(outputTiming_);
              outputTiming_ = subBuilder.buildPartial();
            }

            break;
          }
          case 82: {
            cz.proto.Timing.Builder subBuilder = null;
            if (evalConjunctTiming_ != null) {
              subBuilder = evalConjunctTiming_.toBuilder();
            }
            evalConjunctTiming_ = input.readMessage(cz.proto.Timing.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(evalConjunctTiming_);
              evalConjunctTiming_ = subBuilder.buildPartial();
            }

            break;
          }
          case 90: {
            cz.proto.Timing.Builder subBuilder = null;
            if (outputConjunctTiming_ != null) {
              subBuilder = outputConjunctTiming_.toBuilder();
            }
            outputConjunctTiming_ = input.readMessage(cz.proto.Timing.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(outputConjunctTiming_);
              outputConjunctTiming_ = subBuilder.buildPartial();
            }

            break;
          }
          case 802: {
            cz.proto.Timing.Builder subBuilder = null;
            if (leftAddInputTiming_ != null) {
              subBuilder = leftAddInputTiming_.toBuilder();
            }
            leftAddInputTiming_ = input.readMessage(cz.proto.Timing.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(leftAddInputTiming_);
              leftAddInputTiming_ = subBuilder.buildPartial();
            }

            break;
          }
          case 810: {
            cz.proto.Timing.Builder subBuilder = null;
            if (leftAdvanceTiming_ != null) {
              subBuilder = leftAdvanceTiming_.toBuilder();
            }
            leftAdvanceTiming_ = input.readMessage(cz.proto.Timing.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(leftAdvanceTiming_);
              leftAdvanceTiming_ = subBuilder.buildPartial();
            }

            break;
          }
          case 816: {

            leftMaterializeRows_ = input.readUInt64();
            break;
          }
          case 1602: {
            cz.proto.Timing.Builder subBuilder = null;
            if (rightAddInputTiming_ != null) {
              subBuilder = rightAddInputTiming_.toBuilder();
            }
            rightAddInputTiming_ = input.readMessage(cz.proto.Timing.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(rightAddInputTiming_);
              rightAddInputTiming_ = subBuilder.buildPartial();
            }

            break;
          }
          case 1610: {
            cz.proto.Timing.Builder subBuilder = null;
            if (rightAdvanceTiming_ != null) {
              subBuilder = rightAdvanceTiming_.toBuilder();
            }
            rightAdvanceTiming_ = input.readMessage(cz.proto.Timing.parser(), extensionRegistry);
            if (subBuilder != null) {
              subBuilder.mergeFrom(rightAdvanceTiming_);
              rightAdvanceTiming_ = subBuilder.buildPartial();
            }

            break;
          }
          case 1616: {

            rightMaterializeRows_ = input.readUInt64();
            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).setUnfinishedMessage(this);
    } finally {
      this.unknownFields = unknownFields.build();
      makeExtensionsImmutable();
    }
  }
  public static final com.google.protobuf.Descriptors.Descriptor
      getDescriptor() {
    return cz.proto.OperatorProto.internal_static_cz_proto_MergeJoinStats_descriptor;
  }

  @java.lang.Override
  protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internalGetFieldAccessorTable() {
    return cz.proto.OperatorProto.internal_static_cz_proto_MergeJoinStats_fieldAccessorTable
        .ensureFieldAccessorsInitialized(
            cz.proto.MergeJoinStats.class, cz.proto.MergeJoinStats.Builder.class);
  }

  public static final int DRIVE_CLOSE_GROUP_COUNT_FIELD_NUMBER = 1;
  private long driveCloseGroupCount_;
  /**
   * uint64 drive_close_group_count = 1;
   * @return The driveCloseGroupCount.
   */
  @java.lang.Override
  public long getDriveCloseGroupCount() {
    return driveCloseGroupCount_;
  }

  public static final int DRIVE_OPEN_GROUP_COUNT_FIELD_NUMBER = 2;
  private long driveOpenGroupCount_;
  /**
   * uint64 drive_open_group_count = 2;
   * @return The driveOpenGroupCount.
   */
  @java.lang.Override
  public long getDriveOpenGroupCount() {
    return driveOpenGroupCount_;
  }

  public static final int MATCHED_GROUP_COUNT_FIELD_NUMBER = 3;
  private long matchedGroupCount_;
  /**
   * uint64 matched_group_count = 3;
   * @return The matchedGroupCount.
   */
  @java.lang.Override
  public long getMatchedGroupCount() {
    return matchedGroupCount_;
  }

  public static final int NON_MATCHED_GROUP_COUNT_FIELD_NUMBER = 4;
  private long nonMatchedGroupCount_;
  /**
   * uint64 non_matched_group_count = 4;
   * @return The nonMatchedGroupCount.
   */
  @java.lang.Override
  public long getNonMatchedGroupCount() {
    return nonMatchedGroupCount_;
  }

  public static final int NUM_COMPARE_OVC_FIELD_NUMBER = 5;
  private long numCompareOvc_;
  /**
   * uint64 num_compare_ovc = 5;
   * @return The numCompareOvc.
   */
  @java.lang.Override
  public long getNumCompareOvc() {
    return numCompareOvc_;
  }

  public static final int NUM_COMPARE_DATA_FIELD_NUMBER = 6;
  private long numCompareData_;
  /**
   * uint64 num_compare_data = 6;
   * @return The numCompareData.
   */
  @java.lang.Override
  public long getNumCompareData() {
    return numCompareData_;
  }

  public static final int NUM_OVC_CONFLICT_FIELD_NUMBER = 7;
  private long numOvcConflict_;
  /**
   * uint64 num_ovc_conflict = 7;
   * @return The numOvcConflict.
   */
  @java.lang.Override
  public long getNumOvcConflict() {
    return numOvcConflict_;
  }

  public static final int MATCH_GROUP_TIMING_FIELD_NUMBER = 8;
  private cz.proto.Timing matchGroupTiming_;
  /**
   * .cz.proto.Timing match_group_timing = 8;
   * @return Whether the matchGroupTiming field is set.
   */
  @java.lang.Override
  public boolean hasMatchGroupTiming() {
    return matchGroupTiming_ != null;
  }
  /**
   * .cz.proto.Timing match_group_timing = 8;
   * @return The matchGroupTiming.
   */
  @java.lang.Override
  public cz.proto.Timing getMatchGroupTiming() {
    return matchGroupTiming_ == null ? cz.proto.Timing.getDefaultInstance() : matchGroupTiming_;
  }
  /**
   * .cz.proto.Timing match_group_timing = 8;
   */
  @java.lang.Override
  public cz.proto.TimingOrBuilder getMatchGroupTimingOrBuilder() {
    return getMatchGroupTiming();
  }

  public static final int OUTPUT_TIMING_FIELD_NUMBER = 9;
  private cz.proto.Timing outputTiming_;
  /**
   * .cz.proto.Timing output_timing = 9;
   * @return Whether the outputTiming field is set.
   */
  @java.lang.Override
  public boolean hasOutputTiming() {
    return outputTiming_ != null;
  }
  /**
   * .cz.proto.Timing output_timing = 9;
   * @return The outputTiming.
   */
  @java.lang.Override
  public cz.proto.Timing getOutputTiming() {
    return outputTiming_ == null ? cz.proto.Timing.getDefaultInstance() : outputTiming_;
  }
  /**
   * .cz.proto.Timing output_timing = 9;
   */
  @java.lang.Override
  public cz.proto.TimingOrBuilder getOutputTimingOrBuilder() {
    return getOutputTiming();
  }

  public static final int EVAL_CONJUNCT_TIMING_FIELD_NUMBER = 10;
  private cz.proto.Timing evalConjunctTiming_;
  /**
   * .cz.proto.Timing eval_conjunct_timing = 10;
   * @return Whether the evalConjunctTiming field is set.
   */
  @java.lang.Override
  public boolean hasEvalConjunctTiming() {
    return evalConjunctTiming_ != null;
  }
  /**
   * .cz.proto.Timing eval_conjunct_timing = 10;
   * @return The evalConjunctTiming.
   */
  @java.lang.Override
  public cz.proto.Timing getEvalConjunctTiming() {
    return evalConjunctTiming_ == null ? cz.proto.Timing.getDefaultInstance() : evalConjunctTiming_;
  }
  /**
   * .cz.proto.Timing eval_conjunct_timing = 10;
   */
  @java.lang.Override
  public cz.proto.TimingOrBuilder getEvalConjunctTimingOrBuilder() {
    return getEvalConjunctTiming();
  }

  public static final int OUTPUT_CONJUNCT_TIMING_FIELD_NUMBER = 11;
  private cz.proto.Timing outputConjunctTiming_;
  /**
   * .cz.proto.Timing output_conjunct_timing = 11;
   * @return Whether the outputConjunctTiming field is set.
   */
  @java.lang.Override
  public boolean hasOutputConjunctTiming() {
    return outputConjunctTiming_ != null;
  }
  /**
   * .cz.proto.Timing output_conjunct_timing = 11;
   * @return The outputConjunctTiming.
   */
  @java.lang.Override
  public cz.proto.Timing getOutputConjunctTiming() {
    return outputConjunctTiming_ == null ? cz.proto.Timing.getDefaultInstance() : outputConjunctTiming_;
  }
  /**
   * .cz.proto.Timing output_conjunct_timing = 11;
   */
  @java.lang.Override
  public cz.proto.TimingOrBuilder getOutputConjunctTimingOrBuilder() {
    return getOutputConjunctTiming();
  }

  public static final int LEFT_ADD_INPUT_TIMING_FIELD_NUMBER = 100;
  private cz.proto.Timing leftAddInputTiming_;
  /**
   * .cz.proto.Timing left_add_input_timing = 100;
   * @return Whether the leftAddInputTiming field is set.
   */
  @java.lang.Override
  public boolean hasLeftAddInputTiming() {
    return leftAddInputTiming_ != null;
  }
  /**
   * .cz.proto.Timing left_add_input_timing = 100;
   * @return The leftAddInputTiming.
   */
  @java.lang.Override
  public cz.proto.Timing getLeftAddInputTiming() {
    return leftAddInputTiming_ == null ? cz.proto.Timing.getDefaultInstance() : leftAddInputTiming_;
  }
  /**
   * .cz.proto.Timing left_add_input_timing = 100;
   */
  @java.lang.Override
  public cz.proto.TimingOrBuilder getLeftAddInputTimingOrBuilder() {
    return getLeftAddInputTiming();
  }

  public static final int LEFT_ADVANCE_TIMING_FIELD_NUMBER = 101;
  private cz.proto.Timing leftAdvanceTiming_;
  /**
   * .cz.proto.Timing left_advance_timing = 101;
   * @return Whether the leftAdvanceTiming field is set.
   */
  @java.lang.Override
  public boolean hasLeftAdvanceTiming() {
    return leftAdvanceTiming_ != null;
  }
  /**
   * .cz.proto.Timing left_advance_timing = 101;
   * @return The leftAdvanceTiming.
   */
  @java.lang.Override
  public cz.proto.Timing getLeftAdvanceTiming() {
    return leftAdvanceTiming_ == null ? cz.proto.Timing.getDefaultInstance() : leftAdvanceTiming_;
  }
  /**
   * .cz.proto.Timing left_advance_timing = 101;
   */
  @java.lang.Override
  public cz.proto.TimingOrBuilder getLeftAdvanceTimingOrBuilder() {
    return getLeftAdvanceTiming();
  }

  public static final int LEFT_MATERIALIZE_ROWS_FIELD_NUMBER = 102;
  private long leftMaterializeRows_;
  /**
   * uint64 left_materialize_rows = 102;
   * @return The leftMaterializeRows.
   */
  @java.lang.Override
  public long getLeftMaterializeRows() {
    return leftMaterializeRows_;
  }

  public static final int RIGHT_ADD_INPUT_TIMING_FIELD_NUMBER = 200;
  private cz.proto.Timing rightAddInputTiming_;
  /**
   * .cz.proto.Timing right_add_input_timing = 200;
   * @return Whether the rightAddInputTiming field is set.
   */
  @java.lang.Override
  public boolean hasRightAddInputTiming() {
    return rightAddInputTiming_ != null;
  }
  /**
   * .cz.proto.Timing right_add_input_timing = 200;
   * @return The rightAddInputTiming.
   */
  @java.lang.Override
  public cz.proto.Timing getRightAddInputTiming() {
    return rightAddInputTiming_ == null ? cz.proto.Timing.getDefaultInstance() : rightAddInputTiming_;
  }
  /**
   * .cz.proto.Timing right_add_input_timing = 200;
   */
  @java.lang.Override
  public cz.proto.TimingOrBuilder getRightAddInputTimingOrBuilder() {
    return getRightAddInputTiming();
  }

  public static final int RIGHT_ADVANCE_TIMING_FIELD_NUMBER = 201;
  private cz.proto.Timing rightAdvanceTiming_;
  /**
   * .cz.proto.Timing right_advance_timing = 201;
   * @return Whether the rightAdvanceTiming field is set.
   */
  @java.lang.Override
  public boolean hasRightAdvanceTiming() {
    return rightAdvanceTiming_ != null;
  }
  /**
   * .cz.proto.Timing right_advance_timing = 201;
   * @return The rightAdvanceTiming.
   */
  @java.lang.Override
  public cz.proto.Timing getRightAdvanceTiming() {
    return rightAdvanceTiming_ == null ? cz.proto.Timing.getDefaultInstance() : rightAdvanceTiming_;
  }
  /**
   * .cz.proto.Timing right_advance_timing = 201;
   */
  @java.lang.Override
  public cz.proto.TimingOrBuilder getRightAdvanceTimingOrBuilder() {
    return getRightAdvanceTiming();
  }

  public static final int RIGHT_MATERIALIZE_ROWS_FIELD_NUMBER = 202;
  private long rightMaterializeRows_;
  /**
   * uint64 right_materialize_rows = 202;
   * @return The rightMaterializeRows.
   */
  @java.lang.Override
  public long getRightMaterializeRows() {
    return rightMaterializeRows_;
  }

  private byte memoizedIsInitialized = -1;
  @java.lang.Override
  public final boolean isInitialized() {
    byte isInitialized = memoizedIsInitialized;
    if (isInitialized == 1) return true;
    if (isInitialized == 0) return false;

    memoizedIsInitialized = 1;
    return true;
  }

  @java.lang.Override
  public void writeTo(com.google.protobuf.CodedOutputStream output)
                      throws java.io.IOException {
    if (driveCloseGroupCount_ != 0L) {
      output.writeUInt64(1, driveCloseGroupCount_);
    }
    if (driveOpenGroupCount_ != 0L) {
      output.writeUInt64(2, driveOpenGroupCount_);
    }
    if (matchedGroupCount_ != 0L) {
      output.writeUInt64(3, matchedGroupCount_);
    }
    if (nonMatchedGroupCount_ != 0L) {
      output.writeUInt64(4, nonMatchedGroupCount_);
    }
    if (numCompareOvc_ != 0L) {
      output.writeUInt64(5, numCompareOvc_);
    }
    if (numCompareData_ != 0L) {
      output.writeUInt64(6, numCompareData_);
    }
    if (numOvcConflict_ != 0L) {
      output.writeUInt64(7, numOvcConflict_);
    }
    if (matchGroupTiming_ != null) {
      output.writeMessage(8, getMatchGroupTiming());
    }
    if (outputTiming_ != null) {
      output.writeMessage(9, getOutputTiming());
    }
    if (evalConjunctTiming_ != null) {
      output.writeMessage(10, getEvalConjunctTiming());
    }
    if (outputConjunctTiming_ != null) {
      output.writeMessage(11, getOutputConjunctTiming());
    }
    if (leftAddInputTiming_ != null) {
      output.writeMessage(100, getLeftAddInputTiming());
    }
    if (leftAdvanceTiming_ != null) {
      output.writeMessage(101, getLeftAdvanceTiming());
    }
    if (leftMaterializeRows_ != 0L) {
      output.writeUInt64(102, leftMaterializeRows_);
    }
    if (rightAddInputTiming_ != null) {
      output.writeMessage(200, getRightAddInputTiming());
    }
    if (rightAdvanceTiming_ != null) {
      output.writeMessage(201, getRightAdvanceTiming());
    }
    if (rightMaterializeRows_ != 0L) {
      output.writeUInt64(202, rightMaterializeRows_);
    }
    unknownFields.writeTo(output);
  }

  @java.lang.Override
  public int getSerializedSize() {
    int size = memoizedSize;
    if (size != -1) return size;

    size = 0;
    if (driveCloseGroupCount_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt64Size(1, driveCloseGroupCount_);
    }
    if (driveOpenGroupCount_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt64Size(2, driveOpenGroupCount_);
    }
    if (matchedGroupCount_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt64Size(3, matchedGroupCount_);
    }
    if (nonMatchedGroupCount_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt64Size(4, nonMatchedGroupCount_);
    }
    if (numCompareOvc_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt64Size(5, numCompareOvc_);
    }
    if (numCompareData_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt64Size(6, numCompareData_);
    }
    if (numOvcConflict_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt64Size(7, numOvcConflict_);
    }
    if (matchGroupTiming_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(8, getMatchGroupTiming());
    }
    if (outputTiming_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(9, getOutputTiming());
    }
    if (evalConjunctTiming_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(10, getEvalConjunctTiming());
    }
    if (outputConjunctTiming_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(11, getOutputConjunctTiming());
    }
    if (leftAddInputTiming_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(100, getLeftAddInputTiming());
    }
    if (leftAdvanceTiming_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(101, getLeftAdvanceTiming());
    }
    if (leftMaterializeRows_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt64Size(102, leftMaterializeRows_);
    }
    if (rightAddInputTiming_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(200, getRightAddInputTiming());
    }
    if (rightAdvanceTiming_ != null) {
      size += com.google.protobuf.CodedOutputStream
        .computeMessageSize(201, getRightAdvanceTiming());
    }
    if (rightMaterializeRows_ != 0L) {
      size += com.google.protobuf.CodedOutputStream
        .computeUInt64Size(202, rightMaterializeRows_);
    }
    size += unknownFields.getSerializedSize();
    memoizedSize = size;
    return size;
  }

  @java.lang.Override
  public boolean equals(final java.lang.Object obj) {
    if (obj == this) {
     return true;
    }
    if (!(obj instanceof cz.proto.MergeJoinStats)) {
      return super.equals(obj);
    }
    cz.proto.MergeJoinStats other = (cz.proto.MergeJoinStats) obj;

    if (getDriveCloseGroupCount()
        != other.getDriveCloseGroupCount()) return false;
    if (getDriveOpenGroupCount()
        != other.getDriveOpenGroupCount()) return false;
    if (getMatchedGroupCount()
        != other.getMatchedGroupCount()) return false;
    if (getNonMatchedGroupCount()
        != other.getNonMatchedGroupCount()) return false;
    if (getNumCompareOvc()
        != other.getNumCompareOvc()) return false;
    if (getNumCompareData()
        != other.getNumCompareData()) return false;
    if (getNumOvcConflict()
        != other.getNumOvcConflict()) return false;
    if (hasMatchGroupTiming() != other.hasMatchGroupTiming()) return false;
    if (hasMatchGroupTiming()) {
      if (!getMatchGroupTiming()
          .equals(other.getMatchGroupTiming())) return false;
    }
    if (hasOutputTiming() != other.hasOutputTiming()) return false;
    if (hasOutputTiming()) {
      if (!getOutputTiming()
          .equals(other.getOutputTiming())) return false;
    }
    if (hasEvalConjunctTiming() != other.hasEvalConjunctTiming()) return false;
    if (hasEvalConjunctTiming()) {
      if (!getEvalConjunctTiming()
          .equals(other.getEvalConjunctTiming())) return false;
    }
    if (hasOutputConjunctTiming() != other.hasOutputConjunctTiming()) return false;
    if (hasOutputConjunctTiming()) {
      if (!getOutputConjunctTiming()
          .equals(other.getOutputConjunctTiming())) return false;
    }
    if (hasLeftAddInputTiming() != other.hasLeftAddInputTiming()) return false;
    if (hasLeftAddInputTiming()) {
      if (!getLeftAddInputTiming()
          .equals(other.getLeftAddInputTiming())) return false;
    }
    if (hasLeftAdvanceTiming() != other.hasLeftAdvanceTiming()) return false;
    if (hasLeftAdvanceTiming()) {
      if (!getLeftAdvanceTiming()
          .equals(other.getLeftAdvanceTiming())) return false;
    }
    if (getLeftMaterializeRows()
        != other.getLeftMaterializeRows()) return false;
    if (hasRightAddInputTiming() != other.hasRightAddInputTiming()) return false;
    if (hasRightAddInputTiming()) {
      if (!getRightAddInputTiming()
          .equals(other.getRightAddInputTiming())) return false;
    }
    if (hasRightAdvanceTiming() != other.hasRightAdvanceTiming()) return false;
    if (hasRightAdvanceTiming()) {
      if (!getRightAdvanceTiming()
          .equals(other.getRightAdvanceTiming())) return false;
    }
    if (getRightMaterializeRows()
        != other.getRightMaterializeRows()) return false;
    if (!unknownFields.equals(other.unknownFields)) return false;
    return true;
  }

  @java.lang.Override
  public int hashCode() {
    if (memoizedHashCode != 0) {
      return memoizedHashCode;
    }
    int hash = 41;
    hash = (19 * hash) + getDescriptor().hashCode();
    hash = (37 * hash) + DRIVE_CLOSE_GROUP_COUNT_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getDriveCloseGroupCount());
    hash = (37 * hash) + DRIVE_OPEN_GROUP_COUNT_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getDriveOpenGroupCount());
    hash = (37 * hash) + MATCHED_GROUP_COUNT_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getMatchedGroupCount());
    hash = (37 * hash) + NON_MATCHED_GROUP_COUNT_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getNonMatchedGroupCount());
    hash = (37 * hash) + NUM_COMPARE_OVC_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getNumCompareOvc());
    hash = (37 * hash) + NUM_COMPARE_DATA_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getNumCompareData());
    hash = (37 * hash) + NUM_OVC_CONFLICT_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getNumOvcConflict());
    if (hasMatchGroupTiming()) {
      hash = (37 * hash) + MATCH_GROUP_TIMING_FIELD_NUMBER;
      hash = (53 * hash) + getMatchGroupTiming().hashCode();
    }
    if (hasOutputTiming()) {
      hash = (37 * hash) + OUTPUT_TIMING_FIELD_NUMBER;
      hash = (53 * hash) + getOutputTiming().hashCode();
    }
    if (hasEvalConjunctTiming()) {
      hash = (37 * hash) + EVAL_CONJUNCT_TIMING_FIELD_NUMBER;
      hash = (53 * hash) + getEvalConjunctTiming().hashCode();
    }
    if (hasOutputConjunctTiming()) {
      hash = (37 * hash) + OUTPUT_CONJUNCT_TIMING_FIELD_NUMBER;
      hash = (53 * hash) + getOutputConjunctTiming().hashCode();
    }
    if (hasLeftAddInputTiming()) {
      hash = (37 * hash) + LEFT_ADD_INPUT_TIMING_FIELD_NUMBER;
      hash = (53 * hash) + getLeftAddInputTiming().hashCode();
    }
    if (hasLeftAdvanceTiming()) {
      hash = (37 * hash) + LEFT_ADVANCE_TIMING_FIELD_NUMBER;
      hash = (53 * hash) + getLeftAdvanceTiming().hashCode();
    }
    hash = (37 * hash) + LEFT_MATERIALIZE_ROWS_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getLeftMaterializeRows());
    if (hasRightAddInputTiming()) {
      hash = (37 * hash) + RIGHT_ADD_INPUT_TIMING_FIELD_NUMBER;
      hash = (53 * hash) + getRightAddInputTiming().hashCode();
    }
    if (hasRightAdvanceTiming()) {
      hash = (37 * hash) + RIGHT_ADVANCE_TIMING_FIELD_NUMBER;
      hash = (53 * hash) + getRightAdvanceTiming().hashCode();
    }
    hash = (37 * hash) + RIGHT_MATERIALIZE_ROWS_FIELD_NUMBER;
    hash = (53 * hash) + com.google.protobuf.Internal.hashLong(
        getRightMaterializeRows());
    hash = (29 * hash) + unknownFields.hashCode();
    memoizedHashCode = hash;
    return hash;
  }

  public static cz.proto.MergeJoinStats parseFrom(
      java.nio.ByteBuffer data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static cz.proto.MergeJoinStats parseFrom(
      java.nio.ByteBuffer data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static cz.proto.MergeJoinStats parseFrom(
      com.google.protobuf.ByteString data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static cz.proto.MergeJoinStats parseFrom(
      com.google.protobuf.ByteString data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static cz.proto.MergeJoinStats parseFrom(byte[] data)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data);
  }
  public static cz.proto.MergeJoinStats parseFrom(
      byte[] data,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws com.google.protobuf.InvalidProtocolBufferException {
    return PARSER.parseFrom(data, extensionRegistry);
  }
  public static cz.proto.MergeJoinStats parseFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static cz.proto.MergeJoinStats parseFrom(
      java.io.InputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input, extensionRegistry);
  }
  public static cz.proto.MergeJoinStats parseDelimitedFrom(java.io.InputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseDelimitedWithIOException(PARSER, input);
  }
  public static cz.proto.MergeJoinStats parseDelimitedFrom(
      java.io.InputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseDelimitedWithIOException(PARSER, input, extensionRegistry);
  }
  public static cz.proto.MergeJoinStats parseFrom(
      com.google.protobuf.CodedInputStream input)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input);
  }
  public static cz.proto.MergeJoinStats parseFrom(
      com.google.protobuf.CodedInputStream input,
      com.google.protobuf.ExtensionRegistryLite extensionRegistry)
      throws java.io.IOException {
    return com.google.protobuf.GeneratedMessageV3
        .parseWithIOException(PARSER, input, extensionRegistry);
  }

  @java.lang.Override
  public Builder newBuilderForType() { return newBuilder(); }
  public static Builder newBuilder() {
    return DEFAULT_INSTANCE.toBuilder();
  }
  public static Builder newBuilder(cz.proto.MergeJoinStats prototype) {
    return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
  }
  @java.lang.Override
  public Builder toBuilder() {
    return this == DEFAULT_INSTANCE
        ? new Builder() : new Builder().mergeFrom(this);
  }

  @java.lang.Override
  protected Builder newBuilderForType(
      com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
    Builder builder = new Builder(parent);
    return builder;
  }
  /**
   * Protobuf type {@code cz.proto.MergeJoinStats}
   */
  public static final class Builder extends
      com.google.protobuf.GeneratedMessageV3.Builder implements
      // @@protoc_insertion_point(builder_implements:cz.proto.MergeJoinStats)
      cz.proto.MergeJoinStatsOrBuilder {
    public static final com.google.protobuf.Descriptors.Descriptor
        getDescriptor() {
      return cz.proto.OperatorProto.internal_static_cz_proto_MergeJoinStats_descriptor;
    }

    @java.lang.Override
    protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
        internalGetFieldAccessorTable() {
      return cz.proto.OperatorProto.internal_static_cz_proto_MergeJoinStats_fieldAccessorTable
          .ensureFieldAccessorsInitialized(
              cz.proto.MergeJoinStats.class, cz.proto.MergeJoinStats.Builder.class);
    }

    // Construct using cz.proto.MergeJoinStats.newBuilder()
    private Builder() {
      maybeForceBuilderInitialization();
    }

    private Builder(
        com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
      super(parent);
      maybeForceBuilderInitialization();
    }
    private void maybeForceBuilderInitialization() {
      if (com.google.protobuf.GeneratedMessageV3
              .alwaysUseFieldBuilders) {
      }
    }
    @java.lang.Override
    public Builder clear() {
      super.clear();
      driveCloseGroupCount_ = 0L;

      driveOpenGroupCount_ = 0L;

      matchedGroupCount_ = 0L;

      nonMatchedGroupCount_ = 0L;

      numCompareOvc_ = 0L;

      numCompareData_ = 0L;

      numOvcConflict_ = 0L;

      if (matchGroupTimingBuilder_ == null) {
        matchGroupTiming_ = null;
      } else {
        matchGroupTiming_ = null;
        matchGroupTimingBuilder_ = null;
      }
      if (outputTimingBuilder_ == null) {
        outputTiming_ = null;
      } else {
        outputTiming_ = null;
        outputTimingBuilder_ = null;
      }
      if (evalConjunctTimingBuilder_ == null) {
        evalConjunctTiming_ = null;
      } else {
        evalConjunctTiming_ = null;
        evalConjunctTimingBuilder_ = null;
      }
      if (outputConjunctTimingBuilder_ == null) {
        outputConjunctTiming_ = null;
      } else {
        outputConjunctTiming_ = null;
        outputConjunctTimingBuilder_ = null;
      }
      if (leftAddInputTimingBuilder_ == null) {
        leftAddInputTiming_ = null;
      } else {
        leftAddInputTiming_ = null;
        leftAddInputTimingBuilder_ = null;
      }
      if (leftAdvanceTimingBuilder_ == null) {
        leftAdvanceTiming_ = null;
      } else {
        leftAdvanceTiming_ = null;
        leftAdvanceTimingBuilder_ = null;
      }
      leftMaterializeRows_ = 0L;

      if (rightAddInputTimingBuilder_ == null) {
        rightAddInputTiming_ = null;
      } else {
        rightAddInputTiming_ = null;
        rightAddInputTimingBuilder_ = null;
      }
      if (rightAdvanceTimingBuilder_ == null) {
        rightAdvanceTiming_ = null;
      } else {
        rightAdvanceTiming_ = null;
        rightAdvanceTimingBuilder_ = null;
      }
      rightMaterializeRows_ = 0L;

      return this;
    }

    @java.lang.Override
    public com.google.protobuf.Descriptors.Descriptor
        getDescriptorForType() {
      return cz.proto.OperatorProto.internal_static_cz_proto_MergeJoinStats_descriptor;
    }

    @java.lang.Override
    public cz.proto.MergeJoinStats getDefaultInstanceForType() {
      return cz.proto.MergeJoinStats.getDefaultInstance();
    }

    @java.lang.Override
    public cz.proto.MergeJoinStats build() {
      cz.proto.MergeJoinStats result = buildPartial();
      if (!result.isInitialized()) {
        throw newUninitializedMessageException(result);
      }
      return result;
    }

    @java.lang.Override
    public cz.proto.MergeJoinStats buildPartial() {
      cz.proto.MergeJoinStats result = new cz.proto.MergeJoinStats(this);
      result.driveCloseGroupCount_ = driveCloseGroupCount_;
      result.driveOpenGroupCount_ = driveOpenGroupCount_;
      result.matchedGroupCount_ = matchedGroupCount_;
      result.nonMatchedGroupCount_ = nonMatchedGroupCount_;
      result.numCompareOvc_ = numCompareOvc_;
      result.numCompareData_ = numCompareData_;
      result.numOvcConflict_ = numOvcConflict_;
      if (matchGroupTimingBuilder_ == null) {
        result.matchGroupTiming_ = matchGroupTiming_;
      } else {
        result.matchGroupTiming_ = matchGroupTimingBuilder_.build();
      }
      if (outputTimingBuilder_ == null) {
        result.outputTiming_ = outputTiming_;
      } else {
        result.outputTiming_ = outputTimingBuilder_.build();
      }
      if (evalConjunctTimingBuilder_ == null) {
        result.evalConjunctTiming_ = evalConjunctTiming_;
      } else {
        result.evalConjunctTiming_ = evalConjunctTimingBuilder_.build();
      }
      if (outputConjunctTimingBuilder_ == null) {
        result.outputConjunctTiming_ = outputConjunctTiming_;
      } else {
        result.outputConjunctTiming_ = outputConjunctTimingBuilder_.build();
      }
      if (leftAddInputTimingBuilder_ == null) {
        result.leftAddInputTiming_ = leftAddInputTiming_;
      } else {
        result.leftAddInputTiming_ = leftAddInputTimingBuilder_.build();
      }
      if (leftAdvanceTimingBuilder_ == null) {
        result.leftAdvanceTiming_ = leftAdvanceTiming_;
      } else {
        result.leftAdvanceTiming_ = leftAdvanceTimingBuilder_.build();
      }
      result.leftMaterializeRows_ = leftMaterializeRows_;
      if (rightAddInputTimingBuilder_ == null) {
        result.rightAddInputTiming_ = rightAddInputTiming_;
      } else {
        result.rightAddInputTiming_ = rightAddInputTimingBuilder_.build();
      }
      if (rightAdvanceTimingBuilder_ == null) {
        result.rightAdvanceTiming_ = rightAdvanceTiming_;
      } else {
        result.rightAdvanceTiming_ = rightAdvanceTimingBuilder_.build();
      }
      result.rightMaterializeRows_ = rightMaterializeRows_;
      onBuilt();
      return result;
    }

    @java.lang.Override
    public Builder clone() {
      return super.clone();
    }
    @java.lang.Override
    public Builder setField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        java.lang.Object value) {
      return super.setField(field, value);
    }
    @java.lang.Override
    public Builder clearField(
        com.google.protobuf.Descriptors.FieldDescriptor field) {
      return super.clearField(field);
    }
    @java.lang.Override
    public Builder clearOneof(
        com.google.protobuf.Descriptors.OneofDescriptor oneof) {
      return super.clearOneof(oneof);
    }
    @java.lang.Override
    public Builder setRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        int index, java.lang.Object value) {
      return super.setRepeatedField(field, index, value);
    }
    @java.lang.Override
    public Builder addRepeatedField(
        com.google.protobuf.Descriptors.FieldDescriptor field,
        java.lang.Object value) {
      return super.addRepeatedField(field, value);
    }
    @java.lang.Override
    public Builder mergeFrom(com.google.protobuf.Message other) {
      if (other instanceof cz.proto.MergeJoinStats) {
        return mergeFrom((cz.proto.MergeJoinStats)other);
      } else {
        super.mergeFrom(other);
        return this;
      }
    }

    public Builder mergeFrom(cz.proto.MergeJoinStats other) {
      if (other == cz.proto.MergeJoinStats.getDefaultInstance()) return this;
      if (other.getDriveCloseGroupCount() != 0L) {
        setDriveCloseGroupCount(other.getDriveCloseGroupCount());
      }
      if (other.getDriveOpenGroupCount() != 0L) {
        setDriveOpenGroupCount(other.getDriveOpenGroupCount());
      }
      if (other.getMatchedGroupCount() != 0L) {
        setMatchedGroupCount(other.getMatchedGroupCount());
      }
      if (other.getNonMatchedGroupCount() != 0L) {
        setNonMatchedGroupCount(other.getNonMatchedGroupCount());
      }
      if (other.getNumCompareOvc() != 0L) {
        setNumCompareOvc(other.getNumCompareOvc());
      }
      if (other.getNumCompareData() != 0L) {
        setNumCompareData(other.getNumCompareData());
      }
      if (other.getNumOvcConflict() != 0L) {
        setNumOvcConflict(other.getNumOvcConflict());
      }
      if (other.hasMatchGroupTiming()) {
        mergeMatchGroupTiming(other.getMatchGroupTiming());
      }
      if (other.hasOutputTiming()) {
        mergeOutputTiming(other.getOutputTiming());
      }
      if (other.hasEvalConjunctTiming()) {
        mergeEvalConjunctTiming(other.getEvalConjunctTiming());
      }
      if (other.hasOutputConjunctTiming()) {
        mergeOutputConjunctTiming(other.getOutputConjunctTiming());
      }
      if (other.hasLeftAddInputTiming()) {
        mergeLeftAddInputTiming(other.getLeftAddInputTiming());
      }
      if (other.hasLeftAdvanceTiming()) {
        mergeLeftAdvanceTiming(other.getLeftAdvanceTiming());
      }
      if (other.getLeftMaterializeRows() != 0L) {
        setLeftMaterializeRows(other.getLeftMaterializeRows());
      }
      if (other.hasRightAddInputTiming()) {
        mergeRightAddInputTiming(other.getRightAddInputTiming());
      }
      if (other.hasRightAdvanceTiming()) {
        mergeRightAdvanceTiming(other.getRightAdvanceTiming());
      }
      if (other.getRightMaterializeRows() != 0L) {
        setRightMaterializeRows(other.getRightMaterializeRows());
      }
      this.mergeUnknownFields(other.unknownFields);
      onChanged();
      return this;
    }

    @java.lang.Override
    public final boolean isInitialized() {
      return true;
    }

    @java.lang.Override
    public Builder mergeFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      cz.proto.MergeJoinStats parsedMessage = null;
      try {
        parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry);
      } catch (com.google.protobuf.InvalidProtocolBufferException e) {
        parsedMessage = (cz.proto.MergeJoinStats) e.getUnfinishedMessage();
        throw e.unwrapIOException();
      } finally {
        if (parsedMessage != null) {
          mergeFrom(parsedMessage);
        }
      }
      return this;
    }

    private long driveCloseGroupCount_ ;
    /**
     * uint64 drive_close_group_count = 1;
     * @return The driveCloseGroupCount.
     */
    @java.lang.Override
    public long getDriveCloseGroupCount() {
      return driveCloseGroupCount_;
    }
    /**
     * uint64 drive_close_group_count = 1;
     * @param value The driveCloseGroupCount to set.
     * @return This builder for chaining.
     */
    public Builder setDriveCloseGroupCount(long value) {
      
      driveCloseGroupCount_ = value;
      onChanged();
      return this;
    }
    /**
     * uint64 drive_close_group_count = 1;
     * @return This builder for chaining.
     */
    public Builder clearDriveCloseGroupCount() {
      
      driveCloseGroupCount_ = 0L;
      onChanged();
      return this;
    }

    private long driveOpenGroupCount_ ;
    /**
     * uint64 drive_open_group_count = 2;
     * @return The driveOpenGroupCount.
     */
    @java.lang.Override
    public long getDriveOpenGroupCount() {
      return driveOpenGroupCount_;
    }
    /**
     * uint64 drive_open_group_count = 2;
     * @param value The driveOpenGroupCount to set.
     * @return This builder for chaining.
     */
    public Builder setDriveOpenGroupCount(long value) {
      
      driveOpenGroupCount_ = value;
      onChanged();
      return this;
    }
    /**
     * uint64 drive_open_group_count = 2;
     * @return This builder for chaining.
     */
    public Builder clearDriveOpenGroupCount() {
      
      driveOpenGroupCount_ = 0L;
      onChanged();
      return this;
    }

    private long matchedGroupCount_ ;
    /**
     * uint64 matched_group_count = 3;
     * @return The matchedGroupCount.
     */
    @java.lang.Override
    public long getMatchedGroupCount() {
      return matchedGroupCount_;
    }
    /**
     * uint64 matched_group_count = 3;
     * @param value The matchedGroupCount to set.
     * @return This builder for chaining.
     */
    public Builder setMatchedGroupCount(long value) {
      
      matchedGroupCount_ = value;
      onChanged();
      return this;
    }
    /**
     * uint64 matched_group_count = 3;
     * @return This builder for chaining.
     */
    public Builder clearMatchedGroupCount() {
      
      matchedGroupCount_ = 0L;
      onChanged();
      return this;
    }

    private long nonMatchedGroupCount_ ;
    /**
     * uint64 non_matched_group_count = 4;
     * @return The nonMatchedGroupCount.
     */
    @java.lang.Override
    public long getNonMatchedGroupCount() {
      return nonMatchedGroupCount_;
    }
    /**
     * uint64 non_matched_group_count = 4;
     * @param value The nonMatchedGroupCount to set.
     * @return This builder for chaining.
     */
    public Builder setNonMatchedGroupCount(long value) {
      
      nonMatchedGroupCount_ = value;
      onChanged();
      return this;
    }
    /**
     * uint64 non_matched_group_count = 4;
     * @return This builder for chaining.
     */
    public Builder clearNonMatchedGroupCount() {
      
      nonMatchedGroupCount_ = 0L;
      onChanged();
      return this;
    }

    private long numCompareOvc_ ;
    /**
     * uint64 num_compare_ovc = 5;
     * @return The numCompareOvc.
     */
    @java.lang.Override
    public long getNumCompareOvc() {
      return numCompareOvc_;
    }
    /**
     * uint64 num_compare_ovc = 5;
     * @param value The numCompareOvc to set.
     * @return This builder for chaining.
     */
    public Builder setNumCompareOvc(long value) {
      
      numCompareOvc_ = value;
      onChanged();
      return this;
    }
    /**
     * uint64 num_compare_ovc = 5;
     * @return This builder for chaining.
     */
    public Builder clearNumCompareOvc() {
      
      numCompareOvc_ = 0L;
      onChanged();
      return this;
    }

    private long numCompareData_ ;
    /**
     * uint64 num_compare_data = 6;
     * @return The numCompareData.
     */
    @java.lang.Override
    public long getNumCompareData() {
      return numCompareData_;
    }
    /**
     * uint64 num_compare_data = 6;
     * @param value The numCompareData to set.
     * @return This builder for chaining.
     */
    public Builder setNumCompareData(long value) {
      
      numCompareData_ = value;
      onChanged();
      return this;
    }
    /**
     * uint64 num_compare_data = 6;
     * @return This builder for chaining.
     */
    public Builder clearNumCompareData() {
      
      numCompareData_ = 0L;
      onChanged();
      return this;
    }

    private long numOvcConflict_ ;
    /**
     * uint64 num_ovc_conflict = 7;
     * @return The numOvcConflict.
     */
    @java.lang.Override
    public long getNumOvcConflict() {
      return numOvcConflict_;
    }
    /**
     * uint64 num_ovc_conflict = 7;
     * @param value The numOvcConflict to set.
     * @return This builder for chaining.
     */
    public Builder setNumOvcConflict(long value) {
      
      numOvcConflict_ = value;
      onChanged();
      return this;
    }
    /**
     * uint64 num_ovc_conflict = 7;
     * @return This builder for chaining.
     */
    public Builder clearNumOvcConflict() {
      
      numOvcConflict_ = 0L;
      onChanged();
      return this;
    }

    private cz.proto.Timing matchGroupTiming_;
    private com.google.protobuf.SingleFieldBuilderV3<
        cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder> matchGroupTimingBuilder_;
    /**
     * .cz.proto.Timing match_group_timing = 8;
     * @return Whether the matchGroupTiming field is set.
     */
    public boolean hasMatchGroupTiming() {
      return matchGroupTimingBuilder_ != null || matchGroupTiming_ != null;
    }
    /**
     * .cz.proto.Timing match_group_timing = 8;
     * @return The matchGroupTiming.
     */
    public cz.proto.Timing getMatchGroupTiming() {
      if (matchGroupTimingBuilder_ == null) {
        return matchGroupTiming_ == null ? cz.proto.Timing.getDefaultInstance() : matchGroupTiming_;
      } else {
        return matchGroupTimingBuilder_.getMessage();
      }
    }
    /**
     * .cz.proto.Timing match_group_timing = 8;
     */
    public Builder setMatchGroupTiming(cz.proto.Timing value) {
      if (matchGroupTimingBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        matchGroupTiming_ = value;
        onChanged();
      } else {
        matchGroupTimingBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * .cz.proto.Timing match_group_timing = 8;
     */
    public Builder setMatchGroupTiming(
        cz.proto.Timing.Builder builderForValue) {
      if (matchGroupTimingBuilder_ == null) {
        matchGroupTiming_ = builderForValue.build();
        onChanged();
      } else {
        matchGroupTimingBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * .cz.proto.Timing match_group_timing = 8;
     */
    public Builder mergeMatchGroupTiming(cz.proto.Timing value) {
      if (matchGroupTimingBuilder_ == null) {
        if (matchGroupTiming_ != null) {
          matchGroupTiming_ =
            cz.proto.Timing.newBuilder(matchGroupTiming_).mergeFrom(value).buildPartial();
        } else {
          matchGroupTiming_ = value;
        }
        onChanged();
      } else {
        matchGroupTimingBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * .cz.proto.Timing match_group_timing = 8;
     */
    public Builder clearMatchGroupTiming() {
      if (matchGroupTimingBuilder_ == null) {
        matchGroupTiming_ = null;
        onChanged();
      } else {
        matchGroupTiming_ = null;
        matchGroupTimingBuilder_ = null;
      }

      return this;
    }
    /**
     * .cz.proto.Timing match_group_timing = 8;
     */
    public cz.proto.Timing.Builder getMatchGroupTimingBuilder() {
      
      onChanged();
      return getMatchGroupTimingFieldBuilder().getBuilder();
    }
    /**
     * .cz.proto.Timing match_group_timing = 8;
     */
    public cz.proto.TimingOrBuilder getMatchGroupTimingOrBuilder() {
      if (matchGroupTimingBuilder_ != null) {
        return matchGroupTimingBuilder_.getMessageOrBuilder();
      } else {
        return matchGroupTiming_ == null ?
            cz.proto.Timing.getDefaultInstance() : matchGroupTiming_;
      }
    }
    /**
     * .cz.proto.Timing match_group_timing = 8;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder> 
        getMatchGroupTimingFieldBuilder() {
      if (matchGroupTimingBuilder_ == null) {
        matchGroupTimingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder>(
                getMatchGroupTiming(),
                getParentForChildren(),
                isClean());
        matchGroupTiming_ = null;
      }
      return matchGroupTimingBuilder_;
    }

    private cz.proto.Timing outputTiming_;
    private com.google.protobuf.SingleFieldBuilderV3<
        cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder> outputTimingBuilder_;
    /**
     * .cz.proto.Timing output_timing = 9;
     * @return Whether the outputTiming field is set.
     */
    public boolean hasOutputTiming() {
      return outputTimingBuilder_ != null || outputTiming_ != null;
    }
    /**
     * .cz.proto.Timing output_timing = 9;
     * @return The outputTiming.
     */
    public cz.proto.Timing getOutputTiming() {
      if (outputTimingBuilder_ == null) {
        return outputTiming_ == null ? cz.proto.Timing.getDefaultInstance() : outputTiming_;
      } else {
        return outputTimingBuilder_.getMessage();
      }
    }
    /**
     * .cz.proto.Timing output_timing = 9;
     */
    public Builder setOutputTiming(cz.proto.Timing value) {
      if (outputTimingBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        outputTiming_ = value;
        onChanged();
      } else {
        outputTimingBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * .cz.proto.Timing output_timing = 9;
     */
    public Builder setOutputTiming(
        cz.proto.Timing.Builder builderForValue) {
      if (outputTimingBuilder_ == null) {
        outputTiming_ = builderForValue.build();
        onChanged();
      } else {
        outputTimingBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * .cz.proto.Timing output_timing = 9;
     */
    public Builder mergeOutputTiming(cz.proto.Timing value) {
      if (outputTimingBuilder_ == null) {
        if (outputTiming_ != null) {
          outputTiming_ =
            cz.proto.Timing.newBuilder(outputTiming_).mergeFrom(value).buildPartial();
        } else {
          outputTiming_ = value;
        }
        onChanged();
      } else {
        outputTimingBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * .cz.proto.Timing output_timing = 9;
     */
    public Builder clearOutputTiming() {
      if (outputTimingBuilder_ == null) {
        outputTiming_ = null;
        onChanged();
      } else {
        outputTiming_ = null;
        outputTimingBuilder_ = null;
      }

      return this;
    }
    /**
     * .cz.proto.Timing output_timing = 9;
     */
    public cz.proto.Timing.Builder getOutputTimingBuilder() {
      
      onChanged();
      return getOutputTimingFieldBuilder().getBuilder();
    }
    /**
     * .cz.proto.Timing output_timing = 9;
     */
    public cz.proto.TimingOrBuilder getOutputTimingOrBuilder() {
      if (outputTimingBuilder_ != null) {
        return outputTimingBuilder_.getMessageOrBuilder();
      } else {
        return outputTiming_ == null ?
            cz.proto.Timing.getDefaultInstance() : outputTiming_;
      }
    }
    /**
     * .cz.proto.Timing output_timing = 9;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder> 
        getOutputTimingFieldBuilder() {
      if (outputTimingBuilder_ == null) {
        outputTimingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder>(
                getOutputTiming(),
                getParentForChildren(),
                isClean());
        outputTiming_ = null;
      }
      return outputTimingBuilder_;
    }

    private cz.proto.Timing evalConjunctTiming_;
    private com.google.protobuf.SingleFieldBuilderV3<
        cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder> evalConjunctTimingBuilder_;
    /**
     * .cz.proto.Timing eval_conjunct_timing = 10;
     * @return Whether the evalConjunctTiming field is set.
     */
    public boolean hasEvalConjunctTiming() {
      return evalConjunctTimingBuilder_ != null || evalConjunctTiming_ != null;
    }
    /**
     * .cz.proto.Timing eval_conjunct_timing = 10;
     * @return The evalConjunctTiming.
     */
    public cz.proto.Timing getEvalConjunctTiming() {
      if (evalConjunctTimingBuilder_ == null) {
        return evalConjunctTiming_ == null ? cz.proto.Timing.getDefaultInstance() : evalConjunctTiming_;
      } else {
        return evalConjunctTimingBuilder_.getMessage();
      }
    }
    /**
     * .cz.proto.Timing eval_conjunct_timing = 10;
     */
    public Builder setEvalConjunctTiming(cz.proto.Timing value) {
      if (evalConjunctTimingBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        evalConjunctTiming_ = value;
        onChanged();
      } else {
        evalConjunctTimingBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * .cz.proto.Timing eval_conjunct_timing = 10;
     */
    public Builder setEvalConjunctTiming(
        cz.proto.Timing.Builder builderForValue) {
      if (evalConjunctTimingBuilder_ == null) {
        evalConjunctTiming_ = builderForValue.build();
        onChanged();
      } else {
        evalConjunctTimingBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * .cz.proto.Timing eval_conjunct_timing = 10;
     */
    public Builder mergeEvalConjunctTiming(cz.proto.Timing value) {
      if (evalConjunctTimingBuilder_ == null) {
        if (evalConjunctTiming_ != null) {
          evalConjunctTiming_ =
            cz.proto.Timing.newBuilder(evalConjunctTiming_).mergeFrom(value).buildPartial();
        } else {
          evalConjunctTiming_ = value;
        }
        onChanged();
      } else {
        evalConjunctTimingBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * .cz.proto.Timing eval_conjunct_timing = 10;
     */
    public Builder clearEvalConjunctTiming() {
      if (evalConjunctTimingBuilder_ == null) {
        evalConjunctTiming_ = null;
        onChanged();
      } else {
        evalConjunctTiming_ = null;
        evalConjunctTimingBuilder_ = null;
      }

      return this;
    }
    /**
     * .cz.proto.Timing eval_conjunct_timing = 10;
     */
    public cz.proto.Timing.Builder getEvalConjunctTimingBuilder() {
      
      onChanged();
      return getEvalConjunctTimingFieldBuilder().getBuilder();
    }
    /**
     * .cz.proto.Timing eval_conjunct_timing = 10;
     */
    public cz.proto.TimingOrBuilder getEvalConjunctTimingOrBuilder() {
      if (evalConjunctTimingBuilder_ != null) {
        return evalConjunctTimingBuilder_.getMessageOrBuilder();
      } else {
        return evalConjunctTiming_ == null ?
            cz.proto.Timing.getDefaultInstance() : evalConjunctTiming_;
      }
    }
    /**
     * .cz.proto.Timing eval_conjunct_timing = 10;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder> 
        getEvalConjunctTimingFieldBuilder() {
      if (evalConjunctTimingBuilder_ == null) {
        evalConjunctTimingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder>(
                getEvalConjunctTiming(),
                getParentForChildren(),
                isClean());
        evalConjunctTiming_ = null;
      }
      return evalConjunctTimingBuilder_;
    }

    private cz.proto.Timing outputConjunctTiming_;
    private com.google.protobuf.SingleFieldBuilderV3<
        cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder> outputConjunctTimingBuilder_;
    /**
     * .cz.proto.Timing output_conjunct_timing = 11;
     * @return Whether the outputConjunctTiming field is set.
     */
    public boolean hasOutputConjunctTiming() {
      return outputConjunctTimingBuilder_ != null || outputConjunctTiming_ != null;
    }
    /**
     * .cz.proto.Timing output_conjunct_timing = 11;
     * @return The outputConjunctTiming.
     */
    public cz.proto.Timing getOutputConjunctTiming() {
      if (outputConjunctTimingBuilder_ == null) {
        return outputConjunctTiming_ == null ? cz.proto.Timing.getDefaultInstance() : outputConjunctTiming_;
      } else {
        return outputConjunctTimingBuilder_.getMessage();
      }
    }
    /**
     * .cz.proto.Timing output_conjunct_timing = 11;
     */
    public Builder setOutputConjunctTiming(cz.proto.Timing value) {
      if (outputConjunctTimingBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        outputConjunctTiming_ = value;
        onChanged();
      } else {
        outputConjunctTimingBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * .cz.proto.Timing output_conjunct_timing = 11;
     */
    public Builder setOutputConjunctTiming(
        cz.proto.Timing.Builder builderForValue) {
      if (outputConjunctTimingBuilder_ == null) {
        outputConjunctTiming_ = builderForValue.build();
        onChanged();
      } else {
        outputConjunctTimingBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * .cz.proto.Timing output_conjunct_timing = 11;
     */
    public Builder mergeOutputConjunctTiming(cz.proto.Timing value) {
      if (outputConjunctTimingBuilder_ == null) {
        if (outputConjunctTiming_ != null) {
          outputConjunctTiming_ =
            cz.proto.Timing.newBuilder(outputConjunctTiming_).mergeFrom(value).buildPartial();
        } else {
          outputConjunctTiming_ = value;
        }
        onChanged();
      } else {
        outputConjunctTimingBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * .cz.proto.Timing output_conjunct_timing = 11;
     */
    public Builder clearOutputConjunctTiming() {
      if (outputConjunctTimingBuilder_ == null) {
        outputConjunctTiming_ = null;
        onChanged();
      } else {
        outputConjunctTiming_ = null;
        outputConjunctTimingBuilder_ = null;
      }

      return this;
    }
    /**
     * .cz.proto.Timing output_conjunct_timing = 11;
     */
    public cz.proto.Timing.Builder getOutputConjunctTimingBuilder() {
      
      onChanged();
      return getOutputConjunctTimingFieldBuilder().getBuilder();
    }
    /**
     * .cz.proto.Timing output_conjunct_timing = 11;
     */
    public cz.proto.TimingOrBuilder getOutputConjunctTimingOrBuilder() {
      if (outputConjunctTimingBuilder_ != null) {
        return outputConjunctTimingBuilder_.getMessageOrBuilder();
      } else {
        return outputConjunctTiming_ == null ?
            cz.proto.Timing.getDefaultInstance() : outputConjunctTiming_;
      }
    }
    /**
     * .cz.proto.Timing output_conjunct_timing = 11;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder> 
        getOutputConjunctTimingFieldBuilder() {
      if (outputConjunctTimingBuilder_ == null) {
        outputConjunctTimingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder>(
                getOutputConjunctTiming(),
                getParentForChildren(),
                isClean());
        outputConjunctTiming_ = null;
      }
      return outputConjunctTimingBuilder_;
    }

    private cz.proto.Timing leftAddInputTiming_;
    private com.google.protobuf.SingleFieldBuilderV3<
        cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder> leftAddInputTimingBuilder_;
    /**
     * .cz.proto.Timing left_add_input_timing = 100;
     * @return Whether the leftAddInputTiming field is set.
     */
    public boolean hasLeftAddInputTiming() {
      return leftAddInputTimingBuilder_ != null || leftAddInputTiming_ != null;
    }
    /**
     * .cz.proto.Timing left_add_input_timing = 100;
     * @return The leftAddInputTiming.
     */
    public cz.proto.Timing getLeftAddInputTiming() {
      if (leftAddInputTimingBuilder_ == null) {
        return leftAddInputTiming_ == null ? cz.proto.Timing.getDefaultInstance() : leftAddInputTiming_;
      } else {
        return leftAddInputTimingBuilder_.getMessage();
      }
    }
    /**
     * .cz.proto.Timing left_add_input_timing = 100;
     */
    public Builder setLeftAddInputTiming(cz.proto.Timing value) {
      if (leftAddInputTimingBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        leftAddInputTiming_ = value;
        onChanged();
      } else {
        leftAddInputTimingBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * .cz.proto.Timing left_add_input_timing = 100;
     */
    public Builder setLeftAddInputTiming(
        cz.proto.Timing.Builder builderForValue) {
      if (leftAddInputTimingBuilder_ == null) {
        leftAddInputTiming_ = builderForValue.build();
        onChanged();
      } else {
        leftAddInputTimingBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * .cz.proto.Timing left_add_input_timing = 100;
     */
    public Builder mergeLeftAddInputTiming(cz.proto.Timing value) {
      if (leftAddInputTimingBuilder_ == null) {
        if (leftAddInputTiming_ != null) {
          leftAddInputTiming_ =
            cz.proto.Timing.newBuilder(leftAddInputTiming_).mergeFrom(value).buildPartial();
        } else {
          leftAddInputTiming_ = value;
        }
        onChanged();
      } else {
        leftAddInputTimingBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * .cz.proto.Timing left_add_input_timing = 100;
     */
    public Builder clearLeftAddInputTiming() {
      if (leftAddInputTimingBuilder_ == null) {
        leftAddInputTiming_ = null;
        onChanged();
      } else {
        leftAddInputTiming_ = null;
        leftAddInputTimingBuilder_ = null;
      }

      return this;
    }
    /**
     * .cz.proto.Timing left_add_input_timing = 100;
     */
    public cz.proto.Timing.Builder getLeftAddInputTimingBuilder() {
      
      onChanged();
      return getLeftAddInputTimingFieldBuilder().getBuilder();
    }
    /**
     * .cz.proto.Timing left_add_input_timing = 100;
     */
    public cz.proto.TimingOrBuilder getLeftAddInputTimingOrBuilder() {
      if (leftAddInputTimingBuilder_ != null) {
        return leftAddInputTimingBuilder_.getMessageOrBuilder();
      } else {
        return leftAddInputTiming_ == null ?
            cz.proto.Timing.getDefaultInstance() : leftAddInputTiming_;
      }
    }
    /**
     * .cz.proto.Timing left_add_input_timing = 100;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder> 
        getLeftAddInputTimingFieldBuilder() {
      if (leftAddInputTimingBuilder_ == null) {
        leftAddInputTimingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder>(
                getLeftAddInputTiming(),
                getParentForChildren(),
                isClean());
        leftAddInputTiming_ = null;
      }
      return leftAddInputTimingBuilder_;
    }

    private cz.proto.Timing leftAdvanceTiming_;
    private com.google.protobuf.SingleFieldBuilderV3<
        cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder> leftAdvanceTimingBuilder_;
    /**
     * .cz.proto.Timing left_advance_timing = 101;
     * @return Whether the leftAdvanceTiming field is set.
     */
    public boolean hasLeftAdvanceTiming() {
      return leftAdvanceTimingBuilder_ != null || leftAdvanceTiming_ != null;
    }
    /**
     * .cz.proto.Timing left_advance_timing = 101;
     * @return The leftAdvanceTiming.
     */
    public cz.proto.Timing getLeftAdvanceTiming() {
      if (leftAdvanceTimingBuilder_ == null) {
        return leftAdvanceTiming_ == null ? cz.proto.Timing.getDefaultInstance() : leftAdvanceTiming_;
      } else {
        return leftAdvanceTimingBuilder_.getMessage();
      }
    }
    /**
     * .cz.proto.Timing left_advance_timing = 101;
     */
    public Builder setLeftAdvanceTiming(cz.proto.Timing value) {
      if (leftAdvanceTimingBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        leftAdvanceTiming_ = value;
        onChanged();
      } else {
        leftAdvanceTimingBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * .cz.proto.Timing left_advance_timing = 101;
     */
    public Builder setLeftAdvanceTiming(
        cz.proto.Timing.Builder builderForValue) {
      if (leftAdvanceTimingBuilder_ == null) {
        leftAdvanceTiming_ = builderForValue.build();
        onChanged();
      } else {
        leftAdvanceTimingBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * .cz.proto.Timing left_advance_timing = 101;
     */
    public Builder mergeLeftAdvanceTiming(cz.proto.Timing value) {
      if (leftAdvanceTimingBuilder_ == null) {
        if (leftAdvanceTiming_ != null) {
          leftAdvanceTiming_ =
            cz.proto.Timing.newBuilder(leftAdvanceTiming_).mergeFrom(value).buildPartial();
        } else {
          leftAdvanceTiming_ = value;
        }
        onChanged();
      } else {
        leftAdvanceTimingBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * .cz.proto.Timing left_advance_timing = 101;
     */
    public Builder clearLeftAdvanceTiming() {
      if (leftAdvanceTimingBuilder_ == null) {
        leftAdvanceTiming_ = null;
        onChanged();
      } else {
        leftAdvanceTiming_ = null;
        leftAdvanceTimingBuilder_ = null;
      }

      return this;
    }
    /**
     * .cz.proto.Timing left_advance_timing = 101;
     */
    public cz.proto.Timing.Builder getLeftAdvanceTimingBuilder() {
      
      onChanged();
      return getLeftAdvanceTimingFieldBuilder().getBuilder();
    }
    /**
     * .cz.proto.Timing left_advance_timing = 101;
     */
    public cz.proto.TimingOrBuilder getLeftAdvanceTimingOrBuilder() {
      if (leftAdvanceTimingBuilder_ != null) {
        return leftAdvanceTimingBuilder_.getMessageOrBuilder();
      } else {
        return leftAdvanceTiming_ == null ?
            cz.proto.Timing.getDefaultInstance() : leftAdvanceTiming_;
      }
    }
    /**
     * .cz.proto.Timing left_advance_timing = 101;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder> 
        getLeftAdvanceTimingFieldBuilder() {
      if (leftAdvanceTimingBuilder_ == null) {
        leftAdvanceTimingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder>(
                getLeftAdvanceTiming(),
                getParentForChildren(),
                isClean());
        leftAdvanceTiming_ = null;
      }
      return leftAdvanceTimingBuilder_;
    }

    private long leftMaterializeRows_ ;
    /**
     * uint64 left_materialize_rows = 102;
     * @return The leftMaterializeRows.
     */
    @java.lang.Override
    public long getLeftMaterializeRows() {
      return leftMaterializeRows_;
    }
    /**
     * uint64 left_materialize_rows = 102;
     * @param value The leftMaterializeRows to set.
     * @return This builder for chaining.
     */
    public Builder setLeftMaterializeRows(long value) {
      
      leftMaterializeRows_ = value;
      onChanged();
      return this;
    }
    /**
     * uint64 left_materialize_rows = 102;
     * @return This builder for chaining.
     */
    public Builder clearLeftMaterializeRows() {
      
      leftMaterializeRows_ = 0L;
      onChanged();
      return this;
    }

    private cz.proto.Timing rightAddInputTiming_;
    private com.google.protobuf.SingleFieldBuilderV3<
        cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder> rightAddInputTimingBuilder_;
    /**
     * .cz.proto.Timing right_add_input_timing = 200;
     * @return Whether the rightAddInputTiming field is set.
     */
    public boolean hasRightAddInputTiming() {
      return rightAddInputTimingBuilder_ != null || rightAddInputTiming_ != null;
    }
    /**
     * .cz.proto.Timing right_add_input_timing = 200;
     * @return The rightAddInputTiming.
     */
    public cz.proto.Timing getRightAddInputTiming() {
      if (rightAddInputTimingBuilder_ == null) {
        return rightAddInputTiming_ == null ? cz.proto.Timing.getDefaultInstance() : rightAddInputTiming_;
      } else {
        return rightAddInputTimingBuilder_.getMessage();
      }
    }
    /**
     * .cz.proto.Timing right_add_input_timing = 200;
     */
    public Builder setRightAddInputTiming(cz.proto.Timing value) {
      if (rightAddInputTimingBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        rightAddInputTiming_ = value;
        onChanged();
      } else {
        rightAddInputTimingBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * .cz.proto.Timing right_add_input_timing = 200;
     */
    public Builder setRightAddInputTiming(
        cz.proto.Timing.Builder builderForValue) {
      if (rightAddInputTimingBuilder_ == null) {
        rightAddInputTiming_ = builderForValue.build();
        onChanged();
      } else {
        rightAddInputTimingBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * .cz.proto.Timing right_add_input_timing = 200;
     */
    public Builder mergeRightAddInputTiming(cz.proto.Timing value) {
      if (rightAddInputTimingBuilder_ == null) {
        if (rightAddInputTiming_ != null) {
          rightAddInputTiming_ =
            cz.proto.Timing.newBuilder(rightAddInputTiming_).mergeFrom(value).buildPartial();
        } else {
          rightAddInputTiming_ = value;
        }
        onChanged();
      } else {
        rightAddInputTimingBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * .cz.proto.Timing right_add_input_timing = 200;
     */
    public Builder clearRightAddInputTiming() {
      if (rightAddInputTimingBuilder_ == null) {
        rightAddInputTiming_ = null;
        onChanged();
      } else {
        rightAddInputTiming_ = null;
        rightAddInputTimingBuilder_ = null;
      }

      return this;
    }
    /**
     * .cz.proto.Timing right_add_input_timing = 200;
     */
    public cz.proto.Timing.Builder getRightAddInputTimingBuilder() {
      
      onChanged();
      return getRightAddInputTimingFieldBuilder().getBuilder();
    }
    /**
     * .cz.proto.Timing right_add_input_timing = 200;
     */
    public cz.proto.TimingOrBuilder getRightAddInputTimingOrBuilder() {
      if (rightAddInputTimingBuilder_ != null) {
        return rightAddInputTimingBuilder_.getMessageOrBuilder();
      } else {
        return rightAddInputTiming_ == null ?
            cz.proto.Timing.getDefaultInstance() : rightAddInputTiming_;
      }
    }
    /**
     * .cz.proto.Timing right_add_input_timing = 200;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder> 
        getRightAddInputTimingFieldBuilder() {
      if (rightAddInputTimingBuilder_ == null) {
        rightAddInputTimingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder>(
                getRightAddInputTiming(),
                getParentForChildren(),
                isClean());
        rightAddInputTiming_ = null;
      }
      return rightAddInputTimingBuilder_;
    }

    private cz.proto.Timing rightAdvanceTiming_;
    private com.google.protobuf.SingleFieldBuilderV3<
        cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder> rightAdvanceTimingBuilder_;
    /**
     * .cz.proto.Timing right_advance_timing = 201;
     * @return Whether the rightAdvanceTiming field is set.
     */
    public boolean hasRightAdvanceTiming() {
      return rightAdvanceTimingBuilder_ != null || rightAdvanceTiming_ != null;
    }
    /**
     * .cz.proto.Timing right_advance_timing = 201;
     * @return The rightAdvanceTiming.
     */
    public cz.proto.Timing getRightAdvanceTiming() {
      if (rightAdvanceTimingBuilder_ == null) {
        return rightAdvanceTiming_ == null ? cz.proto.Timing.getDefaultInstance() : rightAdvanceTiming_;
      } else {
        return rightAdvanceTimingBuilder_.getMessage();
      }
    }
    /**
     * .cz.proto.Timing right_advance_timing = 201;
     */
    public Builder setRightAdvanceTiming(cz.proto.Timing value) {
      if (rightAdvanceTimingBuilder_ == null) {
        if (value == null) {
          throw new NullPointerException();
        }
        rightAdvanceTiming_ = value;
        onChanged();
      } else {
        rightAdvanceTimingBuilder_.setMessage(value);
      }

      return this;
    }
    /**
     * .cz.proto.Timing right_advance_timing = 201;
     */
    public Builder setRightAdvanceTiming(
        cz.proto.Timing.Builder builderForValue) {
      if (rightAdvanceTimingBuilder_ == null) {
        rightAdvanceTiming_ = builderForValue.build();
        onChanged();
      } else {
        rightAdvanceTimingBuilder_.setMessage(builderForValue.build());
      }

      return this;
    }
    /**
     * .cz.proto.Timing right_advance_timing = 201;
     */
    public Builder mergeRightAdvanceTiming(cz.proto.Timing value) {
      if (rightAdvanceTimingBuilder_ == null) {
        if (rightAdvanceTiming_ != null) {
          rightAdvanceTiming_ =
            cz.proto.Timing.newBuilder(rightAdvanceTiming_).mergeFrom(value).buildPartial();
        } else {
          rightAdvanceTiming_ = value;
        }
        onChanged();
      } else {
        rightAdvanceTimingBuilder_.mergeFrom(value);
      }

      return this;
    }
    /**
     * .cz.proto.Timing right_advance_timing = 201;
     */
    public Builder clearRightAdvanceTiming() {
      if (rightAdvanceTimingBuilder_ == null) {
        rightAdvanceTiming_ = null;
        onChanged();
      } else {
        rightAdvanceTiming_ = null;
        rightAdvanceTimingBuilder_ = null;
      }

      return this;
    }
    /**
     * .cz.proto.Timing right_advance_timing = 201;
     */
    public cz.proto.Timing.Builder getRightAdvanceTimingBuilder() {
      
      onChanged();
      return getRightAdvanceTimingFieldBuilder().getBuilder();
    }
    /**
     * .cz.proto.Timing right_advance_timing = 201;
     */
    public cz.proto.TimingOrBuilder getRightAdvanceTimingOrBuilder() {
      if (rightAdvanceTimingBuilder_ != null) {
        return rightAdvanceTimingBuilder_.getMessageOrBuilder();
      } else {
        return rightAdvanceTiming_ == null ?
            cz.proto.Timing.getDefaultInstance() : rightAdvanceTiming_;
      }
    }
    /**
     * .cz.proto.Timing right_advance_timing = 201;
     */
    private com.google.protobuf.SingleFieldBuilderV3<
        cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder> 
        getRightAdvanceTimingFieldBuilder() {
      if (rightAdvanceTimingBuilder_ == null) {
        rightAdvanceTimingBuilder_ = new com.google.protobuf.SingleFieldBuilderV3<
            cz.proto.Timing, cz.proto.Timing.Builder, cz.proto.TimingOrBuilder>(
                getRightAdvanceTiming(),
                getParentForChildren(),
                isClean());
        rightAdvanceTiming_ = null;
      }
      return rightAdvanceTimingBuilder_;
    }

    private long rightMaterializeRows_ ;
    /**
     * uint64 right_materialize_rows = 202;
     * @return The rightMaterializeRows.
     */
    @java.lang.Override
    public long getRightMaterializeRows() {
      return rightMaterializeRows_;
    }
    /**
     * uint64 right_materialize_rows = 202;
     * @param value The rightMaterializeRows to set.
     * @return This builder for chaining.
     */
    public Builder setRightMaterializeRows(long value) {
      
      rightMaterializeRows_ = value;
      onChanged();
      return this;
    }
    /**
     * uint64 right_materialize_rows = 202;
     * @return This builder for chaining.
     */
    public Builder clearRightMaterializeRows() {
      
      rightMaterializeRows_ = 0L;
      onChanged();
      return this;
    }
    @java.lang.Override
    public final Builder setUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.setUnknownFields(unknownFields);
    }

    @java.lang.Override
    public final Builder mergeUnknownFields(
        final com.google.protobuf.UnknownFieldSet unknownFields) {
      return super.mergeUnknownFields(unknownFields);
    }


    // @@protoc_insertion_point(builder_scope:cz.proto.MergeJoinStats)
  }

  // @@protoc_insertion_point(class_scope:cz.proto.MergeJoinStats)
  private static final cz.proto.MergeJoinStats DEFAULT_INSTANCE;
  static {
    DEFAULT_INSTANCE = new cz.proto.MergeJoinStats();
  }

  public static cz.proto.MergeJoinStats getDefaultInstance() {
    return DEFAULT_INSTANCE;
  }

  private static final com.google.protobuf.Parser
      PARSER = new com.google.protobuf.AbstractParser() {
    @java.lang.Override
    public MergeJoinStats parsePartialFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return new MergeJoinStats(input, extensionRegistry);
    }
  };

  public static com.google.protobuf.Parser parser() {
    return PARSER;
  }

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

  @java.lang.Override
  public cz.proto.MergeJoinStats getDefaultInstanceForType() {
    return DEFAULT_INSTANCE;
  }

}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy