* Base formatter for DataTreeCandidates which only handles exporting to a document for filter checking purpose.
*/
abstract class DataTreeCandidateFormatter extends EventFormatter<Collection<DataTreeCandidate>> {
- DataTreeCandidateFormatter() {
-
+ DataTreeCandidateFormatter(final TextParameters textParams) {
+ super(textParams);
}
- DataTreeCandidateFormatter(final String xpathFilter) throws XPathExpressionException {
- super(xpathFilter);
+ DataTreeCandidateFormatter(final TextParameters textParams, final String xpathFilter)
+ throws XPathExpressionException {
+ super(textParams, xpathFilter);
}
@Override
static void writeCandidate(final NormalizedNodeStreamWriter writer, final DataTreeCandidate candidate)
throws IOException {
- if (candidate.getRootNode().getDataAfter().isPresent()) {
- try (NormalizedNodeWriter nodeWriter = NormalizedNodeWriter.forStreamWriter(writer)) {
- nodeWriter.write(candidate.getRootNode().getDataAfter().orElseThrow());
+ final var dataAfter = candidate.getRootNode().dataAfter();
+ if (dataAfter != null) {
+ try (var nodeWriter = NormalizedNodeWriter.forStreamWriter(writer)) {
+ nodeWriter.write(dataAfter);
}
}
}