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}