001package org.hl7.fhir.validation.cli.renderers;
002
003import org.hl7.fhir.r5.model.OperationOutcome;
004import org.hl7.fhir.r5.utils.ToolingExtensions;
005
006public class ESLintCompactRenderer extends ValidationOutputRenderer {
007
008  @Override
009  public void render(OperationOutcome oo) {
010    String file = ToolingExtensions.readStringExtension(oo, ToolingExtensions.EXT_OO_FILE);
011    for (OperationOutcome.OperationOutcomeIssueComponent issue : oo.getIssue()) {
012      int line = ToolingExtensions.readIntegerExtension(issue, ToolingExtensions.EXT_ISSUE_LINE, -1);
013      int col = ToolingExtensions.readIntegerExtension(issue, ToolingExtensions.EXT_ISSUE_COL, -1);      
014      dst.println(file+": line " + Integer.toString(line) + ", col" + Integer.toString(col)+", "+issue.getSeverity().getDisplay()+" - "+issue.getDetails().getText());
015    }
016  }
017  
018}