@Override public boolean equals(Object other) { if (this == other) { return true; } if (!(other instanceof MergeParameters)) { return false; } MergeParameters params = (MergeParameters) other; return new EqualsBuilder().appendSuper(super.equals(other)).append(inputList, params.inputList) .append(acroFormPolicy, params.getAcroFormPolicy()).append(blankPageIfOdd, params.isBlankPageIfOdd()) .append(outlinePolicy, params.getOutlinePolicy()).append(tocPolicy, params.getTableOfContentsPolicy()) .append(output, params.getOutput()).append(filenameFooter, params.isFilenameFooter()) .append(normalizePageSizes, params.isNormalizePageSizes()) .append(catalogPageLabelsPolicy, params.catalogPageLabelsPolicy) .append(firstInputCoverTitle, params.firstInputCoverTitle) .isEquals(); } }
@Override public boolean equals(Object other) { if (this == other) { return true; } if (!(other instanceof MergeParameters)) { return false; } MergeParameters params = (MergeParameters) other; return new EqualsBuilder().appendSuper(super.equals(other)).append(inputList, params.inputList) .append(acroFormPolicy, params.getAcroFormPolicy()).append(blankPageIfOdd, params.isBlankPageIfOdd()) .append(outlinePolicy, params.getOutlinePolicy()).append(tocPolicy, params.getTableOfContentsPolicy()) .append(output, params.getOutput()).append(filenameFooter, params.isFilenameFooter()) .append(normalizePageSizes, params.isNormalizePageSizes()) .append(catalogPageLabelsPolicy, params.catalogPageLabelsPolicy) .append(firstInputCoverTitle, params.firstInputCoverTitle) .isEquals(); } }
@Test public void onFlattenAcroForms() { MergeParameters parameters = defaultCommandLine().with("-a", "flatten").invokeSejdaConsole(); assertEquals(AcroFormPolicy.FLATTEN, parameters.getAcroFormPolicy()); }
@Test public void onMergeRenamingAcroForms() { MergeParameters parameters = defaultCommandLine().with("-a", "merge_renaming").invokeSejdaConsole(); assertEquals(AcroFormPolicy.MERGE_RENAMING_EXISTING_FIELDS, parameters.getAcroFormPolicy()); }
@Test public void onMergeAcroForms() { MergeParameters parameters = defaultCommandLine().with("-a", "merge").invokeSejdaConsole(); assertEquals(AcroFormPolicy.MERGE, parameters.getAcroFormPolicy()); }
this.destinationDocument.setVersionOnPDDocument(parameters.getVersion()); this.destinationDocument.setCompress(parameters.isCompress()); this.acroFormsMerger = new AcroFormsMerger(parameters.getAcroFormPolicy(), this.destinationDocument.getUnderlyingPDDocument()); this.tocCreator = new TableOfContentsCreator(parameters, this.destinationDocument.getUnderlyingPDDocument());
this.destinationDocument.setVersionOnPDDocument(parameters.getVersion()); this.destinationDocument.setCompress(parameters.isCompress()); this.acroFormsMerger = new AcroFormsMerger(parameters.getAcroFormPolicy(), this.destinationDocument.getUnderlyingPDDocument()); this.tocCreator = new TableOfContentsCreator(parameters, this.destinationDocument.getUnderlyingPDDocument());
@Test public void onDefault() { MergeParameters parameters = defaultCommandLine().invokeSejdaConsole(); assertEquals(OutlinePolicy.RETAIN, parameters.getOutlinePolicy()); assertEquals(AcroFormPolicy.DISCARD, parameters.getAcroFormPolicy()); assertEquals(ToCPolicy.NONE, parameters.getTableOfContentsPolicy()); assertFalse(parameters.isFilenameFooter()); }