public override bool Equals(object obj) { if (this == obj) { return(true); } if (!base.Equals(obj)) { return(false); } if (this.GetType() != obj.GetType()) { return(false); } DrillSidewaysQuery other = (DrillSidewaysQuery)obj; if (baseQuery == null) { if (other.baseQuery != null) { return(false); } } else if (!baseQuery.Equals(other.baseQuery)) { return(false); } if (drillDownCollector == null) { if (other.drillDownCollector != null) { return(false); } } else if (!drillDownCollector.Equals(other.drillDownCollector)) { return(false); } if (!Arrays.Equals(drillDownQueries, other.drillDownQueries)) { return(false); } if (!Arrays.Equals(drillSidewaysCollectors, other.drillSidewaysCollectors)) { return(false); } return(true); }