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

org.immregistries.codebase.client.RelatedCode Maven / Gradle / Ivy

package org.immregistries.codebase.client;

import java.util.ArrayList;
import java.util.List;
import org.immregistries.codebase.client.generated.Code;
import org.immregistries.codebase.client.reference.CodesetType;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class RelatedCode {

  private static final Logger logger = LoggerFactory.getLogger(RelatedCode.class);

  private final CodeMap map;

  public RelatedCode(CodeMap cm) {
    this.map = cm;
  }

  public List getVaccineGroupLabelsFromCvx(String cvx) {
    List grouplabels = new ArrayList<>();
    List cvxVaccineGroups = this.map
        .getRelatedCodesForCodeIn(CodesetType.VACCINATION_CVX_CODE, cvx, CodesetType.VACCINE_GROUP);
    if (cvxVaccineGroups != null) {
      for (Code c : cvxVaccineGroups) {
        if (c != null) {
          grouplabels.add(c.getLabel());
        }
      }
    }
    return grouplabels;
  }

  public String getCvxValueFromNdcString(String ndcStringIn) {
    String cvxValue = "";
    Code ndc = this.map.getCodeForCodeset(CodesetType.VACCINATION_NDC_CODE, ndcStringIn);
    cvxValue = this.map.getRelatedValue(ndc, CodesetType.VACCINATION_CVX_CODE);
    return cvxValue;
  }

  public String getCvxFromCptString(String cptIn) {
    Code cpt = this.map.getCodeForCodeset(CodesetType.VACCINATION_CPT_CODE, cptIn);
    String cvxValue = this.map.getRelatedValue(cpt, CodesetType.VACCINATION_CVX_CODE);
    return cvxValue;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy