private static LineConsumer createLineConsumer(final Optional<PathConfig> config, final InputFile file, final ImportEventListener listener) { final List<LineConsumer> importers = new ArrayList<>(); importers.add(new LongTagImportingLineConsumer(file, listener)); if (config.isPresent()) { importers.add(new ShortTagImportingLineConsumer(config.get(), file, listener)); } return new DelegatingLineConsumer(importers); }
@Override public void processMatch(final Matcher matcher, final int lineNumber, final int lineMatchCount) { this.listener.beginSpecificationItem(); this.listener.setLocation(this.file.getPath(), lineNumber); final SpecificationItemId coveredId = SpecificationItemId.parseId(matcher.group(2)); final String generatedName = generateName(coveredId, lineNumber, lineMatchCount); final SpecificationItemId generatedId = SpecificationItemId.createId(matcher.group(1), generatedName, 0); LOG.finest(() -> "File " + this.file + ":" + lineNumber + ": found '" + generatedId + "' covering id '" + coveredId + "'"); this.listener.setId(generatedId); this.listener.addCoveredId(coveredId); this.listener.endSpecificationItem(); }
@Override public void processMatch(final Matcher matcher, final int lineNumber, final int lineMatchCount) { this.listener.beginSpecificationItem(); this.listener.setLocation(this.file.getPath(), lineNumber); final SpecificationItemId coveredId = SpecificationItemId.parseId(matcher.group(2)); final String generatedName = generateName(coveredId, lineNumber, lineMatchCount); final SpecificationItemId generatedId = SpecificationItemId.createId(matcher.group(1), generatedName, 0); LOG.finest(() -> "File " + this.file + ":" + lineNumber + ": found '" + generatedId + "' covering id '" + coveredId + "'"); this.listener.setId(generatedId); this.listener.addCoveredId(coveredId); this.listener.endSpecificationItem(); }
private static LineConsumer createLineConsumer(final Optional<PathConfig> config, final InputFile file, final ImportEventListener listener) { final List<LineConsumer> importers = new ArrayList<>(); importers.add(new LongTagImportingLineConsumer(file, listener)); if (config.isPresent()) { importers.add(new ShortTagImportingLineConsumer(config.get(), file, listener)); } return new DelegatingLineConsumer(importers); }