@Override
    public boolean equals(final Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        final ResultRequest that = (ResultRequest) o;

        if (componentId != null ? !componentId.equals(that.componentId) : that.componentId != null) return false;
        if (mappings != null ? !mappings.equals(that.mappings) : that.mappings != null)
            return false;
        if (requestedRange != null ? !requestedRange.equals(that.requestedRange) : that.requestedRange != null)
            return false;
        if (openGroups != null ? !openGroups.equals(that.openGroups) : that.openGroups != null) return false;
        if (resultStyle != that.resultStyle) return false;
        return fetch != null ? fetch.equals(that.fetch) : that.fetch == null;
    }
The fetch type determines if the request actually wants data returned or if it only wants data if the data has
changed since the last request was made.
@return The fetch type.
stroom-legacy/stroom-legacy-model_6_1/src/main/java/stroom/legacy/model_6_1/ResultRequest.java