001package org.hl7.fhir.r5.elementmodel; 002 003import java.util.ArrayList; 004import java.util.List; 005 006import lombok.Getter; 007import lombok.Setter; 008import org.hl7.fhir.utilities.validation.ValidationMessage; 009 010public class ValidatedFragment { 011 012 @Getter 013 private String name; 014 015 @Getter @Setter 016 private String elementPath; 017 018 @Getter 019 private String extension; 020 021 @Getter @Setter 022 private Element element; 023 024 @Getter @Setter 025 private byte[] content; 026 027 @Getter 028 private final boolean isDerivedContent; 029 public final static String FOCUS_NAME = "focus"; 030 031 @Getter 032 private List<ValidationMessage> errors = new ArrayList<>(); 033 034 035 public ValidatedFragment(String name, String extension, Element element, byte[] content, boolean isDerivedContent) { 036 super(); 037 this.name = name; 038 this.element = element; 039 this.content = content; 040 this.extension = extension; 041 this.isDerivedContent = isDerivedContent; 042 } 043 044 public ValidatedFragment(String name, String extension, byte[] content, boolean isDerivedContent) { 045 super(); 046 this.name = name; 047 this.content = content; 048 this.extension = extension; 049 this.isDerivedContent = isDerivedContent; 050 } 051 public String getFilename() { 052 return name+"."+extension; 053 } 054 055 public String path() { 056 return elementPath == null ? name : elementPath; 057 } 058}