All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.hl7.fhir.r5.elementmodel.ValidatedFragment Maven / Gradle / Ivy

package org.hl7.fhir.r5.elementmodel;

import java.util.ArrayList;
import java.util.List;

import lombok.Getter;
import lombok.Setter;

import org.hl7.fhir.utilities.MarkedToMoveToAdjunctPackage;
import org.hl7.fhir.utilities.validation.ValidationMessage;

@MarkedToMoveToAdjunctPackage
public class ValidatedFragment {

  @Getter
  private String name;

  @Getter @Setter
  private String elementPath;

  @Getter
  private String extension;

  @Getter @Setter
  private Element element;

  @Getter @Setter
  private byte[] content;

  @Getter
  private final boolean isDerivedContent;
  public final static String FOCUS_NAME = "focus";
  public final static String ITEM_NAME = "item";

  @Getter
  private List errors = new ArrayList<>();


  public ValidatedFragment(String name, String extension, Element element, byte[] content, boolean isDerivedContent) {
    super();
    this.name = name;
    this.element = element; 
    this.content = content;
    this.extension = extension;
    this.isDerivedContent = isDerivedContent;
  }

  public ValidatedFragment(String name, String extension, byte[] content, boolean isDerivedContent) {
    super();
    this.name = name;
    this.content = content;
    this.extension = extension;
    this.isDerivedContent = isDerivedContent;
  }
  public String getFilename() {
    return name+"."+extension;
  }

  public String path() {
    return elementPath == null ? name : elementPath;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy