All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hl7.fhir.validation.cli.tasks.NarrativeTask Maven / Gradle / Ivy

The newest version!
package org.hl7.fhir.validation.cli.tasks;

import java.io.PrintStream;

import org.hl7.fhir.utilities.TimeTracker;
import org.hl7.fhir.validation.ValidationEngine;
import org.hl7.fhir.validation.cli.model.CliContext;
import org.hl7.fhir.validation.cli.services.ValidationService;
import org.hl7.fhir.validation.cli.utils.Display;
import org.hl7.fhir.validation.cli.utils.EngineMode;

public class NarrativeTask extends ValidationEngineTask {

  @Override
  public String getName() {
    return "narrative";
  }

  @Override
  public String getDisplayName() {
    return "Narratives";
  }

  @Override
  public boolean isHidden() {
    return false;
  }

  @Override
  public boolean shouldExecuteTask(CliContext cliContext, String[] args) {
    return cliContext.getMode() == EngineMode.NARRATIVE;
  }

  @Override
  public void printHelp(PrintStream out) {
    Display.displayHelpDetails(out,"help/narrative.txt");
  }

  @Override
  public void executeTask(ValidationService validationService, ValidationEngine validationEngine, CliContext cliContext, String[] args, TimeTracker tt, TimeTracker.Session tts) throws Exception {
    validationService.generateNarrative(cliContext, validationEngine);
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy