@Override protected final boolean isTextDocumentMatching( String reference, Reader input, ImporterMetadata metadata, boolean parsed) throws ImporterHandlerException { int sectionIndex = 0; StringBuilder b = new StringBuilder(); String text = null; try (TextReader reader = new TextReader(input, maxReadSize)) { while ((text = reader.readText()) != null) { b.append(text); boolean matched = isStringContentMatching( reference, b, metadata, parsed, sectionIndex); sectionIndex++; b.setLength(0); if (matched) { return true; } } } catch (IOException e) { throw new ImporterHandlerException( "Cannot filter text document.", e); } b.setLength(0); b = null; return false; }