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}