class ExtractPagesParameters extends MultiplePdfSourceMultipleOutputParameters implements PageRangeSelection,
        PagesSelection, OptimizableOutputTaskParameters, DiscardableOutlineTaskParameters {

    @Override
    public boolean equals(Object other) {
        if (this == other) {
            return true;
        }
        if (!(other instanceof ExtractPagesParameters)) {
            return false;
        }
        ExtractPagesParameters parameter = (ExtractPagesParameters) other;
        return new EqualsBuilder().appendSuper(super.equals(other))
                .append(predefinedSetOfPages, parameter.predefinedSetOfPages)
                .append(optimizationPolicy, parameter.optimizationPolicy)
                .append(discardOutline, parameter.discardOutline).append(pageSelection, parameter.pageSelection)
                .append(invertSelection, parameter.invertSelection)
                .append(separateFileForEachRange, parameter.separateFileForEachRange).isEquals();
    }

    public  ExtractPagesParameters();
    public  ExtractPagesParameters(PredefinedSetOfPages predefinedSetOfPages);

}