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}