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;
012import org.hl7.fhir.utilities.MarkedToMoveToAdjunctPackage;
013
014@MarkedToMoveToAdjunctPackage
015public class ColorRGBProvider extends CodeSystemProvider {
016
017  @Override
018  public void includeCodes(ConceptSetComponent inc, boolean heirarchical, ValueSetExpansionComponent exp,
019      List<ValueSet> imports, Parameters expParams, List<Extension> extensions, boolean noInactive,
020      List<ValueSetExpansionPropertyComponent> vsProps) throws CodeSystemProviderExtension {
021    throw new CodeSystemProviderExtension("There are 16777216 colors, so the full list of colors is not displayed");
022  }
023
024  @Override
025  public Boolean checkCode(String code) {
026    return code.matches("^\\#[0-9a-fA-F]{6}$");
027  }
028
029}