
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