public boolean equals(ArrayHeaders that) {
    if (that == null)
      return false;
    if (this == that)
      return true;

    boolean this_present_colHeaders = true && this.isSetColHeaders();
    boolean that_present_colHeaders = true && that.isSetColHeaders();
    if (this_present_colHeaders || that_present_colHeaders) {
      if (!(this_present_colHeaders && that_present_colHeaders))
        return false;
      if (!this.colHeaders.equals(that.colHeaders))
        return false;
    }

    boolean this_present_rowHeaders = true && this.isSetRowHeaders();
    boolean that_present_rowHeaders = true && that.isSetRowHeaders();
    if (this_present_rowHeaders || that_present_rowHeaders) {
      if (!(this_present_rowHeaders && that_present_rowHeaders))
        return false;
      if (!this.rowHeaders.equals(that.rowHeaders))
        return false;
    }

    return true;
  }
public boolean equals(ArrayHeaders that)