@Override protected boolean doEquals(Object obj) { InternalTopHits other = (InternalTopHits) obj; if (from != other.from) return false; if (size != other.size) return false; if (topDocs.totalHits != other.topDocs.totalHits) return false; if (topDocs.scoreDocs.length != other.topDocs.scoreDocs.length) return false; for (int d = 0; d < topDocs.scoreDocs.length; d++) { ScoreDoc thisDoc = topDocs.scoreDocs[d]; ScoreDoc otherDoc = other.topDocs.scoreDocs[d]; if (thisDoc.doc != otherDoc.doc) return false; if (Double.compare(thisDoc.score, otherDoc.score) != 0) return false; if (thisDoc.shardIndex != otherDoc.shardIndex) return false; if (thisDoc instanceof FieldDoc) { if (false == (otherDoc instanceof FieldDoc)) return false; FieldDoc thisFieldDoc = (FieldDoc) thisDoc; FieldDoc otherFieldDoc = (FieldDoc) otherDoc; if (thisFieldDoc.fields.length != otherFieldDoc.fields.length) return false; for (int f = 0; f < thisFieldDoc.fields.length; f++) { if (false == thisFieldDoc.fields[f].equals(otherFieldDoc.fields[f])) return false; } } } return searchHits.equals(other.searchHits); }
@Override protected boolean doEquals(Object obj) { InternalTopHits other = (InternalTopHits) obj; if (from != other.from) return false; if (size != other.size) return false; if (topDocs.totalHits != other.topDocs.totalHits) return false; if (topDocs.scoreDocs.length != other.topDocs.scoreDocs.length) return false; for (int d = 0; d < topDocs.scoreDocs.length; d++) { ScoreDoc thisDoc = topDocs.scoreDocs[d]; ScoreDoc otherDoc = other.topDocs.scoreDocs[d]; if (thisDoc.doc != otherDoc.doc) return false; if (Double.compare(thisDoc.score, otherDoc.score) != 0) return false; if (thisDoc.shardIndex != otherDoc.shardIndex) return false; if (thisDoc instanceof FieldDoc) { if (false == (otherDoc instanceof FieldDoc)) return false; FieldDoc thisFieldDoc = (FieldDoc) thisDoc; FieldDoc otherFieldDoc = (FieldDoc) otherDoc; if (thisFieldDoc.fields.length != otherFieldDoc.fields.length) return false; for (int f = 0; f < thisFieldDoc.fields.length; f++) { if (false == thisFieldDoc.fields[f].equals(otherFieldDoc.fields[f])) return false; } } } return searchHits.equals(other.searchHits); }
@Override protected boolean doEquals(Object obj) { InternalTopHits other = (InternalTopHits) obj; if (from != other.from) return false; if (size != other.size) return false; if (topDocs.totalHits != other.topDocs.totalHits) return false; if (topDocs.scoreDocs.length != other.topDocs.scoreDocs.length) return false; for (int d = 0; d < topDocs.scoreDocs.length; d++) { ScoreDoc thisDoc = topDocs.scoreDocs[d]; ScoreDoc otherDoc = other.topDocs.scoreDocs[d]; if (thisDoc.doc != otherDoc.doc) return false; if (Double.compare(thisDoc.score, otherDoc.score) != 0) return false; if (thisDoc.shardIndex != otherDoc.shardIndex) return false; if (thisDoc instanceof FieldDoc) { if (false == (otherDoc instanceof FieldDoc)) return false; FieldDoc thisFieldDoc = (FieldDoc) thisDoc; FieldDoc otherFieldDoc = (FieldDoc) otherDoc; if (thisFieldDoc.fields.length != otherFieldDoc.fields.length) return false; for (int f = 0; f < thisFieldDoc.fields.length; f++) { if (false == thisFieldDoc.fields[f].equals(otherFieldDoc.fields[f])) return false; } } } return searchHits.equals(other.searchHits); }