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

io.github.linuxforhealth.core.message.AbstractFHIRResourceTemplate Maven / Gradle / Ivy

/*
 * (C) Copyright IBM Corp. 2020
 *
 * SPDX-License-Identifier: Apache-2.0
 */
package io.github.linuxforhealth.core.message;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.github.linuxforhealth.api.FHIRResourceTemplate;


public abstract class AbstractFHIRResourceTemplate implements FHIRResourceTemplate {


  private String resourceName;
  private boolean repeats;
  private String resourcePath;
  private boolean isReferenced;


  @JsonCreator
  public AbstractFHIRResourceTemplate(@JsonProperty("resourceName") String resourceName,
      @JsonProperty("resourcePath") String resourcePath,
      @JsonProperty("isReferenced") boolean isReferenced,
      @JsonProperty("repeats") boolean repeats) {
    this.resourceName = resourceName;
    this.resourcePath = resourcePath;
    this.repeats = repeats;
    this.isReferenced = isReferenced;
  }


  public AbstractFHIRResourceTemplate(String resourceName, String resourcePath) {
    this(resourceName, resourcePath, false, false);
  }

  @Override
  public String getResourceName() {
    return resourceName;
  }




  @Override
  public boolean isGenerateMultiple() {
    return repeats;
  }


  public String getResourcePath() {
    return resourcePath;
  }


  public void setResourcePath(String resourcePath) {
    this.resourcePath = resourcePath;
  }


  @Override
  public boolean isReferenced() {
    return isReferenced;
  }




}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy