001package org.hl7.fhir.r5.terminologies.expansion;
002
003import java.util.ArrayList;
004import java.util.List;
005
006import org.hl7.fhir.exceptions.FHIRException;
007import org.hl7.fhir.r5.model.CodeSystem;
008import org.hl7.fhir.r5.model.CodeSystem.ConceptDefinitionComponent;
009
010public abstract class ConceptFilter {
011
012  private List<String> allErrors;
013  
014
015  protected FHIRException fail(String msg) {
016    allErrors.add(msg);
017    return new FHIRException(msg);
018  }
019  
020  public ConceptFilter(List<String> allErrors) {
021    super();
022    this.allErrors = allErrors;
023  }
024
025
026  public abstract boolean includeConcept(CodeSystem cs, ConceptDefinitionComponent def);
027
028}