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}