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}