@Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Search_Result other = (Search_Result) obj;
        if (!Objects.deepEquals(this.imageIds, other.imageIds)) {
            return false;
        }
        if (!Objects.deepEquals(this.imagePaths, other.imagePaths)) {
            return false;
        }
        if (!Objects.deepEquals(this.rowNumbers, other.rowNumbers)) {
            return false;
        }
        if (!Objects.deepEquals(this.fieldIds, other.fieldIds)) {
            return false;
        }
        return true;
    }