@Override public MergeParameters build() { MergeParameters params = new MergeParameters(); params.setCompress(isCompress()); params.setExistingOutputPolicy(existingOutput()); params.setVersion(getVersion()); inputs.forEach(params::addInput); params.setOutlinePolicy(outlinePolicy); params.setBlankPageIfOdd(blankIfOdd); params.setAcroFormPolicy(formsPolicy); params.setTableOfContentsPolicy(tocPolicy); params.setOutput(output); params.setFilenameFooter(footer); params.setNormalizePageSizes(normalize); return params; }
@Test public void testEquals() { MergeParameters eq1 = new MergeParameters(); MergeParameters eq2 = new MergeParameters(); MergeParameters eq3 = new MergeParameters(); MergeParameters diff = new MergeParameters(); diff.setBlankPageIfOdd(true); diff.setAcroFormPolicy(AcroFormPolicy.MERGE); TestUtils.testEqualsAndHashCodes(eq1, eq2, eq3, diff); }
/** * Transforms {@link MergeTaskCliArguments} to {@link MergeParameters} * * @param taskCliArguments * @return populated task parameters */ @Override public MergeParameters toTaskParameters(MergeTaskCliArguments taskCliArguments) { MergeParameters parameters = new MergeParameters(); parameters.setAcroFormPolicy(taskCliArguments.getAcroForms().getEnumValue()); parameters.setBlankPageIfOdd(taskCliArguments.isAddBlanks()); parameters.setOutlinePolicy(taskCliArguments.getBookmarks().getEnumValue()); parameters.setTableOfContentsPolicy(taskCliArguments.getToc().getEnumValue()); parameters.setFilenameFooter(taskCliArguments.getFooter()); populateAbstractParameters(parameters, taskCliArguments); populateOutputTaskParameters(parameters, taskCliArguments); MultiplePdfMergeInputAdapter mergeInputsAdapter = extractPdfMergeInputs(taskCliArguments); for (PdfMergeInput eachMergeInput : mergeInputsAdapter.getPdfMergeInputs()) { parameters.addInput(eachMergeInput); } return parameters; }