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

io.github.linuxforhealth.core.resource.SimpleResourceValue Maven / Gradle / Ivy

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

import java.util.Map;
import org.apache.commons.lang3.StringUtils;
import com.google.common.base.Preconditions;
import io.github.linuxforhealth.api.ResourceValue;

public class SimpleResourceValue implements ResourceValue {

  private Map resource;
  private String resourceClass;

  public SimpleResourceValue(Map resource, String resourceClass) {
    Preconditions.checkArgument(resource != null && !resource.isEmpty(),
        "resource cannot be null or empty.");
    Preconditions.checkArgument(StringUtils.isNotBlank(resourceClass),
        "resourceName cannot be null or blank.");
    this.resource = resource;
    this.resourceClass = resourceClass;
  }

  public Map getResource() {
    return resource;
  }


  public String getFHIRResourceType() {
    return resourceClass;
  }

  @Override
  public boolean isEmpty() {
   return (resource==null || resource.isEmpty());
  }


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy