001package org.hl7.fhir.validation.cli.model;
002
003import java.util.ArrayList;
004import java.util.List;
005
006import org.hl7.fhir.utilities.validation.ValidationMessage;
007
008import com.fasterxml.jackson.annotation.JsonProperty;
009
010public class ValidationOutcome {
011
012  @JsonProperty("fileInfo")
013  private FileInfo fileInfo;
014  @JsonProperty("issues")
015  private List<ValidationMessage> messages = new ArrayList<>();
016
017  public ValidationOutcome() {
018  }
019
020  public ValidationOutcome(FileInfo fileInfo, List<ValidationMessage> issues) {
021    this.fileInfo = fileInfo;
022    this.messages = issues;
023  }
024
025  @JsonProperty("fileInfo")
026  public FileInfo getFileInfo() {
027    return fileInfo;
028  }
029
030  @JsonProperty("fileInfo")
031  public ValidationOutcome setFileInfo(FileInfo fileInfo) {
032    this.fileInfo = fileInfo;
033    return this;
034  }
035
036  @JsonProperty("issues")
037  public List<ValidationMessage> getMessages() {
038    return messages;
039  }
040
041  @JsonProperty("issues")
042  public ValidationOutcome setMessages(List<ValidationMessage> issues) {
043    this.messages = issues;
044    return this;
045  }
046
047  public ValidationOutcome addMessage(ValidationMessage message) {
048    messages.add(message);
049    return this;
050  }
051
052}