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}