001package org.hl7.fhir.r4.utils; 002 003import org.hl7.fhir.r4.model.ImplementationGuide.GuideParameterCode; 004import org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionComponent; 005import org.hl7.fhir.r4.model.ImplementationGuide.ImplementationGuideDefinitionParameterComponent; 006 007public class IGHelper { 008 009 public static String readStringParameter(ImplementationGuideDefinitionComponent ig, GuideParameterCode name) { 010 for (ImplementationGuideDefinitionParameterComponent p : ig.getParameter()) { 011 if (name == p.getCode()) { 012 return p.getValue(); 013 } 014 } 015 return null; 016 } 017 018 public static boolean getBooleanParameter(ImplementationGuideDefinitionComponent ig, GuideParameterCode name, boolean defaultValue) { 019 String v = readStringParameter(ig, name); 020 return v == null ? false : Boolean.parseBoolean(v); 021 } 022 023 public static void setParameter(ImplementationGuideDefinitionComponent ig, GuideParameterCode name, String value) { 024 for (ImplementationGuideDefinitionParameterComponent p : ig.getParameter()) { 025 if (name == p.getCode()) { 026 p.setValue(value); 027 return; 028 } 029 } 030 ImplementationGuideDefinitionParameterComponent p = ig.addParameter(); 031 p.setCode(name); 032 p.setValue(value); 033 } 034 035 public static void setParameter(ImplementationGuideDefinitionComponent ig, GuideParameterCode name, boolean value) { 036 setParameter(ig, name, Boolean.toString(value)); 037 } 038 039}