@Override public SplitByOutlineLevelParameters build() { SplitByOutlineLevelParameters params = new SplitByOutlineLevelParameters(level); params.setCompress(isCompress()); params.setExistingOutputPolicy(existingOutput()); params.setVersion(getVersion()); params.setMatchingTitleRegEx(regexp); params.setOutput(getOutput()); params.setOutputPrefix(getPrefix()); params.addSource(getSource()); params.setOptimizationPolicy(getOptimizationPolicy()); params.discardOutline(isDiscardBookmarks()); return params; } }
/** * Transforms {@link SplitByBookmarksTaskCliArguments} to {@link SplitByOutlineLevelParameters} * * @param taskCliArguments * @return populated task parameters */ @Override public SplitByOutlineLevelParameters toTaskParameters(SplitByBookmarksTaskCliArguments taskCliArguments) { SplitByOutlineLevelParameters parameters = new SplitByOutlineLevelParameters( taskCliArguments.getBookmarkLevel()); if (taskCliArguments.isMatchingRegEx()) { parameters.setMatchingTitleRegEx(taskCliArguments.getMatchingRegEx()); } populateAbstractParameters(parameters, taskCliArguments); populateSourceParameters(parameters, taskCliArguments); populateOutputTaskParameters(parameters, taskCliArguments); populateOutputPrefix(parameters, taskCliArguments); populateOptimizableOutputParameters(parameters, taskCliArguments); populateDiscardableOutlineParameters(parameters, taskCliArguments); return parameters; } }
private SplitByOutlineLevelParameters setUpParameters(int level, String regEx) throws IOException { SplitByOutlineLevelParameters parameters = new SplitByOutlineLevelParameters(level); parameters.setMatchingTitleRegEx(regEx); parameters.setCompress(true); parameters.setVersion(PdfVersion.VERSION_1_6); parameters.addSource(customInput("pdf/bigger_outline_test.pdf")); parameters.setExistingOutputPolicy(ExistingOutputPolicy.OVERWRITE); testContext.directoryOutputTo(parameters); return parameters; }
@Test public void testEquals() { SplitByOutlineLevelParameters eq1 = new SplitByOutlineLevelParameters(10); SplitByOutlineLevelParameters eq2 = new SplitByOutlineLevelParameters(10); SplitByOutlineLevelParameters eq3 = new SplitByOutlineLevelParameters(10); SplitByOutlineLevelParameters diff = new SplitByOutlineLevelParameters(1); diff.setOutputPrefix("prefix"); diff.setMatchingTitleRegEx("string"); diff.setOptimizationPolicy(OptimizationPolicy.AUTO); TestUtils.testEqualsAndHashCodes(eq1, eq2, eq3, diff); }