001package org.hl7.fhir.r5.terminologies.expansion; 002 003import java.util.List; 004 005import org.hl7.fhir.r5.model.CodeSystem; 006import org.hl7.fhir.r5.model.CodeSystem.ConceptDefinitionComponent; 007import org.hl7.fhir.utilities.MarkedToMoveToAdjunctPackage; 008 009@MarkedToMoveToAdjunctPackage 010public class RegexFilter extends ConceptFilter { 011 012 private String regex; 013 014 protected RegexFilter(List<String> allErrors, String regex) { 015 super(allErrors); 016 this.regex = regex; 017 } 018 019 @Override 020 public boolean includeConcept(CodeSystem cs, ConceptDefinitionComponent def) { 021 return def.getCode().matches(regex); 022 } 023}