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}