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;
007
008public class RegexFilter extends ConceptFilter {
009
010  private String regex;
011  
012  protected RegexFilter(List<String> allErrors, String regex) {
013    super(allErrors);
014    this.regex = regex;
015  }
016
017  @Override
018  public boolean includeConcept(CodeSystem cs, ConceptDefinitionComponent def) {
019    return def.getCode().matches(regex);
020  }
021}