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

org.hl7.fhir.validation.codesystem.RxNormChecker Maven / Gradle / Ivy

The newest version!
package org.hl7.fhir.validation.codesystem;

import java.util.EnumSet;
import java.util.List;

import org.hl7.fhir.r5.context.IWorkerContext;
import org.hl7.fhir.r5.utils.XVerExtensionManager;
import org.hl7.fhir.r5.utils.validation.ValidatorSession;
import org.hl7.fhir.utilities.validation.ValidationMessage;
import org.hl7.fhir.validation.instance.type.ValueSetValidator.CodeValidationRule;
import org.hl7.fhir.validation.instance.type.ValueSetValidator.PropertyFilterType;
import org.hl7.fhir.validation.instance.type.ValueSetValidator.PropertyOperation;
import org.hl7.fhir.validation.instance.type.ValueSetValidator.PropertyValidationRules;

public class RxNormChecker extends CodeSystemChecker {

  public RxNormChecker(IWorkerContext context, XVerExtensionManager xverManager, boolean debug, List errors, ValidatorSession session) {
    super(context, xverManager, debug, errors, session);
  }
  

  @Override
  public void listPropertyNames(List knownNames) {
    super.listPropertyNames(knownNames);
    addName(knownNames, "STY");
    addName(knownNames, "SAB");
    addName(knownNames, "TTY");
    addName(knownNames, "SY");
    addName(knownNames, "SIB");
    addName(knownNames, "RN");
    addName(knownNames, "PAR");
    addName(knownNames, "CHD");
    addName(knownNames, "RB");
    addName(knownNames, "RO");
    addName(knownNames, "IN");
    addName(knownNames, "PIN");
    addName(knownNames, "MIN");
    addName(knownNames, "BN");
    addName(knownNames, "SCD");
    addName(knownNames, "SBD");
    addName(knownNames, "GPCK");
    addName(knownNames, "BPCK");
    addName(knownNames, "SCDC");
    addName(knownNames, "SCDF");
    addName(knownNames, "SCDFP");
    addName(knownNames, "SCDG");
    addName(knownNames, "SCDGP");
    addName(knownNames, "SBDC");
    addName(knownNames, "SBDF");
    addName(knownNames, "SBDFP");
    addName(knownNames, "SBDG");
    addName(knownNames, "DF");
    addName(knownNames, "DFG");

  }
  
  @Override
  public PropertyValidationRules rulesForFilter(String property, EnumSet ops) {
    return new PropertyValidationRules(PropertyFilterType.Code, CodeValidationRule.None, ops);
  }
  
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy