001package org.hl7.fhir.r5.terminologies.providers;
002
003import java.util.List;
004
005import org.hl7.fhir.exceptions.FHIRException;
006import org.hl7.fhir.r5.model.Extension;
007import org.hl7.fhir.r5.model.Parameters;
008import org.hl7.fhir.r5.model.ValueSet;
009import org.hl7.fhir.r5.model.ValueSet.ConceptSetComponent;
010import org.hl7.fhir.r5.model.ValueSet.ValueSetExpansionComponent;
011import org.hl7.fhir.r5.model.ValueSet.ValueSetExpansionPropertyComponent;
012
013public class ColorRGBProvider extends CodeSystemProvider {
014
015  @Override
016  public void includeCodes(ConceptSetComponent inc, boolean heirarchical, ValueSetExpansionComponent exp,
017      List<ValueSet> imports, Parameters expParams, List<Extension> extensions, boolean noInactive,
018      List<ValueSetExpansionPropertyComponent> vsProps) throws CodeSystemProviderExtension {
019    throw new CodeSystemProviderExtension("There are 16777216 colors, so the full list of colors is not displayed");
020  }
021
022  @Override
023  public Boolean checkCode(String code) {
024    return code.matches("^\\#[0-9a-fA-F]{6}$");
025  }
026
027}