
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}