001package org.hl7.fhir.validation;
002
003import org.hl7.fhir.utilities.validation.ValidationMessage;
004
005import java.util.List;
006
007public class ValidationRecord {
008
009  private String location;
010  private List<ValidationMessage> messages;
011  int err = 0;
012  int warn = 0;
013  int info = 0;
014
015  public ValidationRecord(String location, List<ValidationMessage> messages) {
016    this.location = location;
017    this.messages = messages;
018    for (ValidationMessage vm : messages) {
019      if (vm.getLevel().equals(ValidationMessage.IssueSeverity.FATAL) || vm.getLevel().equals(ValidationMessage.IssueSeverity.ERROR))
020        err++;
021      else if (vm.getLevel().equals(ValidationMessage.IssueSeverity.WARNING))
022        warn++;
023      else if (!vm.isSignpost()) {
024        info++;
025      }
026    }
027  }
028
029  public String getLocation() {
030    return location;
031  }
032
033  public List<ValidationMessage> getMessages() {
034    return messages;
035  }
036
037  public int getErr() {
038    return err;
039  }
040
041  public int getWarn() {
042    return warn;
043  }
044
045  public int getInfo() {
046    return info;
047  }
048
049}