
001package org.hl7.fhir.r5.tools; 002 003import org.hl7.fhir.exceptions.FHIRException; 004import org.hl7.fhir.r5.extensions.ExtensionDefinitions; 005import org.hl7.fhir.r5.extensions.ExtensionUtilities; 006import org.hl7.fhir.r5.model.*; 007 008 009import java.util.List; 010import java.math.BigDecimal; 011 012// generated 013 014/* 015 Copyright (c) 2011+, HL7, Inc. 016 All rights reserved. 017 018 Redistribution and use in source and binary forms, with or without modification, \ 019 are permitted provided that the following conditions are met: 020 021 * Redistributions of source code must retain the above copyright notice, this \ 022 list of conditions and the following disclaimer. 023 * Redistributions in binary form must reproduce the above copyright notice, \ 024 this list of conditions and the following disclaimer in the documentation \ 025 and/or other materials provided with the distribution. 026 * Neither the name of HL7 nor the names of its contributors may be used to 027 endorse or promote products derived from this software without specific 028 prior written permission. 029 030 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND \ 031 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED \ 032 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. \ 033 IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, \ 034 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \ 035 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR \ 036 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, \ 037 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \ 038 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE \ 039 POSSIBILITY OF SUCH DAMAGE. 040 */ 041 042// Generated on Thu, Mar 23, 2023 19:59+1100 for FHIR v5.0.0 043 044 045 046 047public class Extensions { 048 049// -- BindingDefinition ------------------------------------- 050// http://hl7.org/fhir/tools/StructureDefinition/binding-definition|0.6.0-cibuild 051// Binding Definition 052 053 public static Extension makeBindingDefinition(String value) { 054 return new Extension(ExtensionConstants.EXT_BINDING_DEFINITION).setValue(new MarkdownType(value)); 055 } 056 057// -- TerminologyBindingStyleEXT ------------------------------------- 058// http://hl7.org/fhir/tools/StructureDefinition/elementdefinition-binding-style|0.6.0-cibuild 059// Terminology Binding Style Extension 060 061 public static Extension makeTerminologyBindingStyleEXT(String value) { 062 return new Extension(ExtensionConstants.EXT_TERMINOLOGY_BINDING_STYLE_E_X_T).setValue(new CodeType(value)); 063 } 064 065 public static StructureDefinition addTerminologyBindingStyleEXT(StructureDefinition context, String value) { 066 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_TERMINOLOGY_BINDING_STYLE_E_X_T, new CodeType(value)); 067 return context; 068 } 069 070 public static List<String> getTerminologyBindingStyleEXTList(StructureDefinition context) { 071 return ExtensionUtilities.getExtensionStringList(context, ExtensionConstants.EXT_TERMINOLOGY_BINDING_STYLE_E_X_T); 072 } 073 074// -- DateFormat ------------------------------------- 075// http://hl7.org/fhir/tools/StructureDefinition/elementdefinition-date-format|0.6.0-cibuild 076// Date Format String 077 078 public static Extension makeDateFormat(String value) { 079 return new Extension(ExtensionConstants.EXT_DATE_FORMAT).setValue(new StringType(value)); 080 } 081 082 public static ElementDefinition addDateFormat(ElementDefinition context, String value) { 083 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_DATE_FORMAT, new StringType(value)); 084 return context; 085 } 086 087 public static List<String> getDateFormatList(ElementDefinition context) { 088 return ExtensionUtilities.getExtensionStringList(context, ExtensionConstants.EXT_DATE_FORMAT); 089 } 090 091// -- DateRulesControl ------------------------------------- 092// http://hl7.org/fhir/tools/StructureDefinition/elementdefinition-date-rules|0.6.0-cibuild 093// Date Validation Rules control 094 095 public static Extension makeDateRulesControl(String value) { 096 return new Extension(ExtensionConstants.EXT_DATE_RULES_CONTROL).setValue(new StringType(value)); 097 } 098 099 public static ElementDefinition addDateRulesControl(ElementDefinition context, String value) { 100 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_DATE_RULES_CONTROL, new StringType(value)); 101 return context; 102 } 103 104 public static List<String> getDateRulesControlList(ElementDefinition context) { 105 return ExtensionUtilities.getExtensionStringList(context, ExtensionConstants.EXT_DATE_RULES_CONTROL); 106 } 107 108// -- ExtensionStylesEXT ------------------------------------- 109// http://hl7.org/fhir/tools/StructureDefinition/extension-style|0.6.0-cibuild 110// Extension Style Extension 111 112 public static Extension makeExtensionStylesEXT(String value) { 113 return new Extension(ExtensionConstants.EXT_EXTENSION_STYLES_E_X_T).setValue(new CodeType(value)); 114 } 115 116 public static StructureDefinition addExtensionStylesEXT(StructureDefinition context, String value) { 117 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_EXTENSION_STYLES_E_X_T, new CodeType(value)); 118 return context; 119 } 120 121 public static List<String> getExtensionStylesEXTList(StructureDefinition context) { 122 return ExtensionUtilities.getExtensionStringList(context, ExtensionConstants.EXT_EXTENSION_STYLES_E_X_T); 123 } 124 125// -- IdExpectationExt ------------------------------------- 126// http://hl7.org/fhir/tools/StructureDefinition/id-expectation|0.6.0-cibuild 127// Id Expectation Extension 128 129 public static Extension makeIdExpectationExt(String value) { 130 return new Extension(ExtensionConstants.EXT_ID_EXPECTATION_EXT).setValue(new CodeType(value)); 131 } 132 133 public static ElementDefinition addIdExpectationExt(ElementDefinition context, String value) { 134 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_ID_EXPECTATION_EXT, new CodeType(value)); 135 return context; 136 } 137 138 public static List<String> getIdExpectationExtList(ElementDefinition context) { 139 return ExtensionUtilities.getExtensionStringList(context, ExtensionConstants.EXT_ID_EXPECTATION_EXT); 140 } 141 142// -- ActorExampleURL ------------------------------------- 143// http://hl7.org/fhir/tools/StructureDefinition/ig-actor-example-url|0.6.0-cibuild 144// Actor Example URL 145 146 public static Extension makeActorExampleURL(String value) { 147 return new Extension(ExtensionConstants.EXT_ACTOR_EXAMPLE_U_R_L).setValue(new UrlType(value)); 148 } 149 150 public static ActorDefinition addActorExampleURL(ActorDefinition context, String value) { 151 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_ACTOR_EXAMPLE_U_R_L, new UrlType(value)); 152 return context; 153 } 154 155 public static List<String> getActorExampleURLList(ActorDefinition context) { 156 return ExtensionUtilities.getExtensionStringList(context, ExtensionConstants.EXT_ACTOR_EXAMPLE_U_R_L); 157 } 158 159// -- ActorForExample ------------------------------------- 160// http://hl7.org/fhir/tools/StructureDefinition/ig-example-actor|0.6.0-cibuild 161// Actor For Example 162 163 public static Extension makeActorForExample(String value) { 164 return new Extension(ExtensionConstants.EXT_ACTOR_FOR_EXAMPLE).setValue(new CanonicalType(value)); 165 } 166 167// -- IGInternalDependency ------------------------------------- 168// http://hl7.org/fhir/tools/StructureDefinition/ig-internal-dependency|0.6.0-cibuild 169// IG Internal Dependency 170 171 public static Extension makeIGInternalDependency(String value) { 172 return new Extension(ExtensionConstants.EXT_IGINTERNAL_DEPENDENCY).setValue(new CodeType(value)); 173 } 174 175// -- IGLinkDependency ------------------------------------- 176// http://hl7.org/fhir/tools/StructureDefinition/ig-link-dependency|0.6.0-cibuild 177// IG Link Dependency 178 179 public static Extension makeIGLinkDependency(String value) { 180 return new Extension(ExtensionConstants.EXT_IGLINK_DEPENDENCY).setValue(new CodeType(value)); 181 } 182 183// -- IGPublisherLoadAsResource ------------------------------------- 184// http://hl7.org/fhir/tools/StructureDefinition/ig-load-as-resource|0.6.0-cibuild 185// IGPublisher Load As Resource 186 187 public static Extension makeIGPublisherLoadAsResource(boolean value) { 188 return new Extension(ExtensionConstants.EXT_IGPUBLISHER_LOAD_AS_RESOURCE).setValue(new BooleanType(value)); 189 } 190 191 public static StructureDefinition addIGPublisherLoadAsResource(StructureDefinition context, boolean value) { 192 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_IGPUBLISHER_LOAD_AS_RESOURCE, new BooleanType(value)); 193 return context; 194 } 195 196 public static List<Boolean> getIGPublisherLoadAsResourceList(StructureDefinition context) { 197 return ExtensionUtilities.getExtensionBooleanList(context, ExtensionConstants.EXT_IGPUBLISHER_LOAD_AS_RESOURCE); 198 } 199 200// -- IGPageName ------------------------------------- 201// http://hl7.org/fhir/tools/StructureDefinition/ig-page-name|0.6.0-cibuild 202// IG Page Name 203 204 public static Extension makeIGPageName(String value) { 205 return new Extension(ExtensionConstants.EXT_IGPAGE_NAME).setValue(new UrlType(value)); 206 } 207 208// -- IGPublisherUseAsResourceId ------------------------------------- 209// http://hl7.org/fhir/tools/StructureDefinition/ig-use-as-resource-id|0.6.0-cibuild 210// IGPublisher Use As Resource Id 211 212 public static Extension makeIGPublisherUseAsResourceId(boolean value) { 213 return new Extension(ExtensionConstants.EXT_IGPUBLISHER_USE_AS_RESOURCE_ID).setValue(new BooleanType(value)); 214 } 215 216 public static ElementDefinition addIGPublisherUseAsResourceId(ElementDefinition context, boolean value) { 217 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_IGPUBLISHER_USE_AS_RESOURCE_ID, new BooleanType(value)); 218 return context; 219 } 220 221 public static List<Boolean> getIGPublisherUseAsResourceIdList(ElementDefinition context) { 222 return ExtensionUtilities.getExtensionBooleanList(context, ExtensionConstants.EXT_IGPUBLISHER_USE_AS_RESOURCE_ID); 223 } 224 225// -- IGPublisherBundle ------------------------------------- 226// http://hl7.org/fhir/tools/StructureDefinition/igpublisher-bundle|0.6.0-cibuild 227// IG Publisher Bundle 228 229 public static Extension makeIGPublisherBundle(String value) { 230 return new Extension(ExtensionConstants.EXT_IGPUBLISHER_BUNDLE).setValue(new UrlType(value)); 231 } 232 233// -- IGDependencyComment ------------------------------------- 234// http://hl7.org/fhir/tools/StructureDefinition/implementationguide-dependency-comment|0.6.0-cibuild 235// IG Dependency Comment 236 237 public static Extension makeIGDependencyComment(String value) { 238 return new Extension(ExtensionConstants.EXT_IGDEPENDENCY_COMMENT).setValue(new MarkdownType(value)); 239 } 240 241// -- BinaryResourceFormat ------------------------------------- 242// http://hl7.org/fhir/tools/StructureDefinition/implementationguide-resource-format|0.6.0-cibuild 243// Binary Resource Format 244 245 public static Extension makeBinaryResourceFormat(String value) { 246 return new Extension(ExtensionConstants.EXT_BINARY_RESOURCE_FORMAT).setValue(new CodeType(value)); 247 } 248 249// -- BinaryResourceLogical ------------------------------------- 250// http://hl7.org/fhir/tools/StructureDefinition/implementationguide-resource-logical|0.6.0-cibuild 251// Binary Resource Logical 252 253 public static Extension makeBinaryResourceLogical(String value) { 254 return new Extension(ExtensionConstants.EXT_BINARY_RESOURCE_LOGICAL).setValue(new CanonicalType(value)); 255 } 256 257// -- ImpliedStringPrefix ------------------------------------- 258// http://hl7.org/fhir/tools/StructureDefinition/implied-string-prefix|0.6.0-cibuild 259// Implied String Prefix 260 261 public static Extension makeImpliedStringPrefix(String value) { 262 return new Extension(ExtensionConstants.EXT_IMPLIED_STRING_PREFIX).setValue(new StringType(value)); 263 } 264 265 public static ElementDefinition addImpliedStringPrefix(ElementDefinition context, String value) { 266 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_IMPLIED_STRING_PREFIX, new StringType(value)); 267 return context; 268 } 269 270 public static List<String> getImpliedStringPrefixList(ElementDefinition context) { 271 return ExtensionUtilities.getExtensionStringList(context, ExtensionConstants.EXT_IMPLIED_STRING_PREFIX); 272 } 273 274// -- InheritObligations ------------------------------------- 275// http://hl7.org/fhir/tools/StructureDefinition/inherit-obligations|0.6.0-cibuild 276// Inherit Obligations 277 278 public static Extension makeInheritObligations(String value) { 279 return new Extension(ExtensionConstants.EXT_INHERIT_OBLIGATIONS).setValue(new CanonicalType(value)); 280 } 281 282 public static StructureDefinition addInheritObligations(StructureDefinition context, String value) { 283 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_INHERIT_OBLIGATIONS, new CanonicalType(value)); 284 return context; 285 } 286 287 public static List<String> getInheritObligationsList(StructureDefinition context) { 288 return ExtensionUtilities.getExtensionStringList(context, ExtensionConstants.EXT_INHERIT_OBLIGATIONS); 289 } 290 291// -- JsonEmptyBehavior ------------------------------------- 292// http://hl7.org/fhir/tools/StructureDefinition/json-empty-behavior|0.6.0-cibuild 293// Json Empty Behavior Extension 294 295 public static Extension makeJsonEmptyBehavior(String value) { 296 return new Extension(ExtensionConstants.EXT_JSON_EMPTY_BEHAVIOR).setValue(new CodeType(value)); 297 } 298 299 public static ElementDefinition addJsonEmptyBehavior(ElementDefinition context, String value) { 300 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_JSON_EMPTY_BEHAVIOR, new CodeType(value)); 301 return context; 302 } 303 304 public static List<String> getJsonEmptyBehaviorList(ElementDefinition context) { 305 return ExtensionUtilities.getExtensionStringList(context, ExtensionConstants.EXT_JSON_EMPTY_BEHAVIOR); 306 } 307 308// -- JsonPropertyName ------------------------------------- 309// http://hl7.org/fhir/tools/StructureDefinition/json-name|0.6.0-cibuild 310// Json Property Name Extension 311 312 public static Extension makeJsonPropertyName(String value) { 313 return new Extension(ExtensionConstants.EXT_JSON_PROPERTY_NAME).setValue(new StringType(value)); 314 } 315 316 public static ElementDefinition addJsonPropertyName(ElementDefinition context, String value) { 317 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_JSON_PROPERTY_NAME, new StringType(value)); 318 return context; 319 } 320 321 public static List<String> getJsonPropertyNameList(ElementDefinition context) { 322 return ExtensionUtilities.getExtensionStringList(context, ExtensionConstants.EXT_JSON_PROPERTY_NAME); 323 } 324 325// -- JsonNullableExt ------------------------------------- 326// http://hl7.org/fhir/tools/StructureDefinition/json-nullable|0.6.0-cibuild 327// Json Nullable Extension 328 329 public static Extension makeJsonNullableExt(boolean value) { 330 return new Extension(ExtensionConstants.EXT_JSON_NULLABLE_EXT).setValue(new BooleanType(value)); 331 } 332 333 public static ElementDefinition setJsonNullableExt(ElementDefinition context, boolean value) { 334 ExtensionUtilities.setExtension(context, ExtensionConstants.EXT_JSON_NULLABLE_EXT, new BooleanType(value)); 335 return context; 336 } 337 338 public static Boolean getJsonNullableExt(ElementDefinition context) { 339 return ExtensionUtilities.getExtensionBoolean(context, ExtensionConstants.EXT_JSON_NULLABLE_EXT); 340 } 341 342// -- JsonPrimitiveChoiceExt ------------------------------------- 343// http://hl7.org/fhir/tools/StructureDefinition/json-primitive-choice|0.6.0-cibuild 344// Json Primitive Choice Extension 345 346 public static Extension makeJsonPrimitiveChoiceExt(boolean value) { 347 return new Extension(ExtensionConstants.EXT_JSON_PRIMITIVE_CHOICE_EXT).setValue(new BooleanType(value)); 348 } 349 350 public static ElementDefinition setJsonPrimitiveChoiceExt(ElementDefinition context, boolean value) { 351 ExtensionUtilities.setExtension(context, ExtensionConstants.EXT_JSON_PRIMITIVE_CHOICE_EXT, new BooleanType(value)); 352 return context; 353 } 354 355 public static Boolean getJsonPrimitiveChoiceExt(ElementDefinition context) { 356 return ExtensionUtilities.getExtensionBoolean(context, ExtensionConstants.EXT_JSON_PRIMITIVE_CHOICE_EXT); 357 } 358 359// -- JsonPropertyKey ------------------------------------- 360// http://hl7.org/fhir/tools/StructureDefinition/json-property-key|0.6.0-cibuild 361// Json Property Key Extension 362 363 public static Extension makeJsonPropertyKey(String value) { 364 return new Extension(ExtensionConstants.EXT_JSON_PROPERTY_KEY).setValue(new CodeType(value)); 365 } 366 367 public static ElementDefinition addJsonPropertyKey(ElementDefinition context, String value) { 368 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_JSON_PROPERTY_KEY, new CodeType(value)); 369 return context; 370 } 371 372 public static List<String> getJsonPropertyKeyList(ElementDefinition context) { 373 return ExtensionUtilities.getExtensionStringList(context, ExtensionConstants.EXT_JSON_PROPERTY_KEY); 374 } 375 376// -- JsonSuppressResourceType ------------------------------------- 377// http://hl7.org/fhir/tools/StructureDefinition/json-suppress-resourcetype|0.6.0-cibuild 378// Json Suppress resourceType Property 379 380 public static Extension makeJsonSuppressResourceType(boolean value) { 381 return new Extension(ExtensionConstants.EXT_JSON_SUPPRESS_RESOURCE_TYPE).setValue(new BooleanType(value)); 382 } 383 384 public static StructureDefinition addJsonSuppressResourceType(StructureDefinition context, boolean value) { 385 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_JSON_SUPPRESS_RESOURCE_TYPE, new BooleanType(value)); 386 return context; 387 } 388 389 public static List<Boolean> getJsonSuppressResourceTypeList(StructureDefinition context) { 390 return ExtensionUtilities.getExtensionBooleanList(context, ExtensionConstants.EXT_JSON_SUPPRESS_RESOURCE_TYPE); 391 } 392 393// -- LogicalContainer ------------------------------------- 394// http://hl7.org/fhir/tools/StructureDefinition/logical-container|0.6.0-cibuild 395// Logical Container 396 397 public static Extension makeLogicalContainer(String value) { 398 return new Extension(ExtensionConstants.EXT_LOGICAL_CONTAINER).setValue(new UriType(value)); 399 } 400 401 public static StructureDefinition setLogicalContainer(StructureDefinition context, String value) { 402 ExtensionUtilities.setExtension(context, ExtensionConstants.EXT_LOGICAL_CONTAINER, new UriType(value)); 403 return context; 404 } 405 406 public static String getLogicalContainer(StructureDefinition context) { 407 return ExtensionUtilities.getExtensionString(context, ExtensionConstants.EXT_LOGICAL_CONTAINER); 408 } 409 410// -- LogicalTarget ------------------------------------- 411// http://hl7.org/fhir/tools/StructureDefinition/logical-target|0.6.0-cibuild 412// Logical Target 413 414 public static Extension makeLogicalTarget(boolean value) { 415 return new Extension(ExtensionConstants.EXT_LOGICAL_TARGET).setValue(new BooleanType(value)); 416 } 417 418 public static StructureDefinition setLogicalTarget(StructureDefinition context, boolean value) { 419 ExtensionUtilities.setExtension(context, ExtensionConstants.EXT_LOGICAL_TARGET, new BooleanType(value)); 420 return context; 421 } 422 423 public static Boolean getLogicalTarget(StructureDefinition context) { 424 return ExtensionUtilities.getExtensionBoolean(context, ExtensionConstants.EXT_LOGICAL_TARGET); 425 } 426 427// -- MatchetypeFlag ------------------------------------- 428// http://hl7.org/fhir/tools/StructureDefinition/matchetype|0.6.0-cibuild 429// Matchetype Flag 430 431 public static Extension makeMatchetypeFlag(String value) { 432 return new Extension(ExtensionConstants.EXT_MATCHETYPE_FLAG).setValue(new CodeType(value)); 433 } 434 435 public static Resource addMatchetypeFlag(Resource context, String value) { 436 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_MATCHETYPE_FLAG, new CodeType(value)); 437 return context; 438 } 439 440 public static List<String> getMatchetypeFlagList(Resource context) { 441 return ExtensionUtilities.getExtensionStringList(context, ExtensionConstants.EXT_MATCHETYPE_FLAG); 442 } 443 444// -- MatchetypeCountFlag ------------------------------------- 445// http://hl7.org/fhir/tools/StructureDefinition/matchetype-count|0.6.0-cibuild 446// Matchetype Count Flag 447 448 public static Extension makeMatchetypeCountFlag(String value) { 449 return new Extension(ExtensionConstants.EXT_MATCHETYPE_COUNT_FLAG).setValue(new StringType(value)); 450 } 451 452 public static Element addMatchetypeCountFlag(Element context, String value) { 453 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_MATCHETYPE_COUNT_FLAG, new StringType(value)); 454 return context; 455 } 456 457 public static List<String> getMatchetypeCountFlagList(Element context) { 458 return ExtensionUtilities.getExtensionStringList(context, ExtensionConstants.EXT_MATCHETYPE_COUNT_FLAG); 459 } 460 461// -- MatchetypeOptionalFlag ------------------------------------- 462// http://hl7.org/fhir/tools/StructureDefinition/matchetype-optional|0.6.0-cibuild 463// Matchetype Optional Flag 464 465 public static Extension makeMatchetypeOptionalFlag(String value) { 466 return new Extension(ExtensionConstants.EXT_MATCHETYPE_OPTIONAL_FLAG).setValue(new StringType(value)); 467 } 468 469 public static Extension makeMatchetypeOptionalFlag(boolean value) { 470 return new Extension(ExtensionConstants.EXT_MATCHETYPE_OPTIONAL_FLAG).setValue(new BooleanType(value)); 471 } 472 473 public static Element addMatchetypeOptionalFlag(Element context, String value) { 474 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_MATCHETYPE_OPTIONAL_FLAG, new StringType(value)); 475 return context; 476 } 477 478 public static List<String> getMatchetypeOptionalFlagStringList(Element context) { 479 return ExtensionUtilities.getExtensionStringList(context, ExtensionConstants.EXT_MATCHETYPE_OPTIONAL_FLAG); 480 } 481 482 public static Element addMatchetypeOptionalFlag(Element context, boolean value) { 483 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_MATCHETYPE_OPTIONAL_FLAG, new BooleanType(value)); 484 return context; 485 } 486 487 public static List<Boolean> getMatchetypeOptionalFlagBooleanList(Element context) { 488 return ExtensionUtilities.getExtensionBooleanList(context, ExtensionConstants.EXT_MATCHETYPE_OPTIONAL_FLAG); 489 } 490 491// -- NoBinding ------------------------------------- 492// http://hl7.org/fhir/tools/StructureDefinition/no-binding|0.6.0-cibuild 493// No Binding Extension 494 495 public static Extension makeNoBinding(boolean value) { 496 return new Extension(ExtensionConstants.EXT_NO_BINDING).setValue(new BooleanType(value)); 497 } 498 499 public static ElementDefinition setNoBinding(ElementDefinition context, boolean value) { 500 ExtensionUtilities.setExtension(context, ExtensionConstants.EXT_NO_BINDING, new BooleanType(value)); 501 return context; 502 } 503 504 public static Boolean getNoBinding(ElementDefinition context) { 505 return ExtensionUtilities.getExtensionBoolean(context, ExtensionConstants.EXT_NO_BINDING); 506 } 507 508// -- ObligationProfile ------------------------------------- 509// http://hl7.org/fhir/tools/StructureDefinition/obligation-profile|0.6.0-cibuild 510// Obligation Profile Flag 511 512 public static Extension makeObligationProfile(boolean value) { 513 return new Extension(ExtensionConstants.EXT_OBLIGATION_PROFILE).setValue(new BooleanType(value)); 514 } 515 516 public static StructureDefinition addObligationProfile(StructureDefinition context, boolean value) { 517 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_OBLIGATION_PROFILE, new BooleanType(value)); 518 return context; 519 } 520 521 public static List<Boolean> getObligationProfileList(StructureDefinition context) { 522 return ExtensionUtilities.getExtensionBooleanList(context, ExtensionConstants.EXT_OBLIGATION_PROFILE); 523 } 524 525// -- PackageScope ------------------------------------- 526// http://hl7.org/fhir/tools/StructureDefinition/package-scope|0.6.0-cibuild 527// Package Scope 528 529 public static Extension makePackageScope(String value) { 530 return new Extension(ExtensionConstants.EXT_PACKAGE_SCOPE).setValue(new CodeType(value)); 531 } 532 533 public static ImplementationGuide addPackageScope(ImplementationGuide context, String value) { 534 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_PACKAGE_SCOPE, new CodeType(value)); 535 return context; 536 } 537 538 public static List<String> getPackageScopeList(ImplementationGuide context) { 539 return ExtensionUtilities.getExtensionStringList(context, ExtensionConstants.EXT_PACKAGE_SCOPE); 540 } 541 542// -- ProfileMapping ------------------------------------- 543// http://hl7.org/fhir/tools/StructureDefinition/profile-mapping|0.6.0-cibuild 544// Profile Mapping Extension 545 546 public static Extension makeProfileMapping(DataType value) { 547 return new Extension(ExtensionConstants.EXT_PROFILE_MAPPING).setValue(value); 548 } 549 550// -- ResourceSortExt ------------------------------------- 551// http://hl7.org/fhir/tools/StructureDefinition/resource-sort|0.6.0-cibuild 552// Resource Sort Extension 553 554 public static Extension makeResourceSortExt(int value) { 555 return new Extension(ExtensionConstants.EXT_RESOURCE_SORT_EXT).setValue(new IntegerType(value)); 556 } 557 558// -- SearchParameterBaseType ------------------------------------- 559// http://hl7.org/fhir/tools/StructureDefinition/searchparameter-base-type|0.6.0-cibuild 560// Search Parameter Base Type 561 562 public static Extension makeSearchParameterBaseType(String value) { 563 return new Extension(ExtensionConstants.EXT_SEARCH_PARAMETER_BASE_TYPE).setValue(new CodeType(value)); 564 } 565 566// -- SnapshotBaseVersion ------------------------------------- 567// http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version|0.6.0-cibuild 568// Snapshot Base Version 569 570 public static Extension makeSnapshotBaseVersion(String value) { 571 return new Extension(ExtensionConstants.EXT_SNAPSHOT_BASE_VERSION).setValue(new StringType(value)); 572 } 573 574// -- ExtensionSnapshotBehavior ------------------------------------- 575// http://hl7.org/fhir/tools/StructureDefinition/snapshot-behavior|0.6.0-cibuild 576// Extension Snapshot Behavior 577 578 public static Extension makeExtensionSnapshotBehavior(String value) { 579 return new Extension(ExtensionConstants.EXT_EXTENSION_SNAPSHOT_BEHAVIOR).setValue(new CodeType(value)); 580 } 581 582 public static StructureDefinition addExtensionSnapshotBehavior(StructureDefinition context, String value) { 583 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_EXTENSION_SNAPSHOT_BEHAVIOR, new CodeType(value)); 584 return context; 585 } 586 587 public static List<String> getExtensionSnapshotBehaviorList(StructureDefinition context) { 588 return ExtensionUtilities.getExtensionStringList(context, ExtensionConstants.EXT_EXTENSION_SNAPSHOT_BEHAVIOR); 589 } 590 591// -- ExtensionSnapshotSource ------------------------------------- 592// http://hl7.org/fhir/tools/StructureDefinition/snapshot-source|0.6.0-cibuild 593// Extension Snapshot Source 594 595 public static Extension makeExtensionSnapshotSource(String value) { 596 return new Extension(ExtensionConstants.EXT_EXTENSION_SNAPSHOT_SOURCE).setValue(new CanonicalType(value)); 597 } 598 599 public static StructureDefinition addExtensionSnapshotSource(StructureDefinition context, String value) { 600 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_EXTENSION_SNAPSHOT_SOURCE, new CanonicalType(value)); 601 return context; 602 } 603 604 public static List<String> getExtensionSnapshotSourceList(StructureDefinition context) { 605 return ExtensionUtilities.getExtensionStringList(context, ExtensionConstants.EXT_EXTENSION_SNAPSHOT_SOURCE); 606 } 607 608// -- RenderingEngineViewHintsExt ------------------------------------- 609// http://hl7.org/fhir/tools/StructureDefinition/view-hint|0.6.0-cibuild 610// Viewing Hints for Rendering Engines (Extension) 611 612 public static Extension makeRenderingEngineViewHintsExt(String value) { 613 return new Extension(ExtensionConstants.EXT_RENDERING_ENGINE_VIEW_HINTS_EXT).setValue(new CodeType(value)); 614 } 615 616 public static ElementDefinition setRenderingEngineViewHintsExt(ElementDefinition context, String value) { 617 ExtensionUtilities.setExtension(context, ExtensionConstants.EXT_RENDERING_ENGINE_VIEW_HINTS_EXT, new CodeType(value)); 618 return context; 619 } 620 621 public static String getRenderingEngineViewHintsExt(ElementDefinition context) { 622 return ExtensionUtilities.getExtensionString(context, ExtensionConstants.EXT_RENDERING_ENGINE_VIEW_HINTS_EXT); 623 } 624 625 public static StructureDefinition setRenderingEngineViewHintsExt(StructureDefinition context, String value) { 626 ExtensionUtilities.setExtension(context, ExtensionConstants.EXT_RENDERING_ENGINE_VIEW_HINTS_EXT, new CodeType(value)); 627 return context; 628 } 629 630 public static String getRenderingEngineViewHintsExt(StructureDefinition context) { 631 return ExtensionUtilities.getExtensionString(context, ExtensionConstants.EXT_RENDERING_ENGINE_VIEW_HINTS_EXT); 632 } 633 634// -- WebSource ------------------------------------- 635// http://hl7.org/fhir/tools/StructureDefinition/web-source|0.6.0-cibuild 636// Web Source 637 638 public static Extension makeWebSource(String value) { 639 return new Extension(ExtensionConstants.EXT_WEB_SOURCE).setValue(new UrlType(value)); 640 } 641 642 public static CanonicalResource setWebSource(CanonicalResource context, String value) { 643 ExtensionUtilities.setExtension(context, ExtensionConstants.EXT_WEB_SOURCE, new UrlType(value)); 644 return context; 645 } 646 647 public static String getWebSource(CanonicalResource context) { 648 return ExtensionUtilities.getExtensionString(context, ExtensionConstants.EXT_WEB_SOURCE); 649 } 650 651// -- XMLChoiceGroup ------------------------------------- 652// http://hl7.org/fhir/tools/StructureDefinition/xml-choice-group|0.6.0-cibuild 653// XML Choice Group 654 655 public static Extension makeXMLChoiceGroup(boolean value) { 656 return new Extension(ExtensionConstants.EXT_XMLCHOICE_GROUP).setValue(new BooleanType(value)); 657 } 658 659 public static ElementDefinition addXMLChoiceGroup(ElementDefinition context, boolean value) { 660 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_XMLCHOICE_GROUP, new BooleanType(value)); 661 return context; 662 } 663 664 public static List<Boolean> getXMLChoiceGroupList(ElementDefinition context) { 665 return ExtensionUtilities.getExtensionBooleanList(context, ExtensionConstants.EXT_XMLCHOICE_GROUP); 666 } 667 668// -- XmlElementName ------------------------------------- 669// http://hl7.org/fhir/tools/StructureDefinition/xml-name|0.6.0-cibuild 670// Xml Element Name Extension 671 672 public static Extension makeXmlElementName(String value) { 673 return new Extension(ExtensionConstants.EXT_XML_ELEMENT_NAME).setValue(new StringType(value)); 674 } 675 676 public static ElementDefinition addXmlElementName(ElementDefinition context, String value) { 677 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_XML_ELEMENT_NAME, new StringType(value)); 678 return context; 679 } 680 681 public static List<String> getXmlElementNameList(ElementDefinition context) { 682 return ExtensionUtilities.getExtensionStringList(context, ExtensionConstants.EXT_XML_ELEMENT_NAME); 683 } 684 685 public static StructureDefinition addXmlElementName(StructureDefinition context, String value) { 686 ExtensionUtilities.addExtension(context, ExtensionConstants.EXT_XML_ELEMENT_NAME, new StringType(value)); 687 return context; 688 } 689 690 public static List<String> getXmlElementNameList(StructureDefinition context) { 691 return ExtensionUtilities.getExtensionStringList(context, ExtensionConstants.EXT_XML_ELEMENT_NAME); 692 } 693 694// -- Namespace ------------------------------------- 695// http://hl7.org/fhir/tools/StructureDefinition/xml-namespace|0.6.0-cibuild 696// Namespace 697 698 public static Extension makeNamespace(String value) { 699 return new Extension(ExtensionConstants.EXT_NAMESPACE).setValue(new UriType(value)); 700 } 701 702 public static ElementDefinition setNamespace(ElementDefinition context, String value) { 703 ExtensionUtilities.setExtension(context, ExtensionConstants.EXT_NAMESPACE, new UriType(value)); 704 return context; 705 } 706 707 public static String getNamespace(ElementDefinition context) { 708 return ExtensionUtilities.getExtensionString(context, ExtensionConstants.EXT_NAMESPACE); 709 } 710 711 public static StructureDefinition setNamespace(StructureDefinition context, String value) { 712 ExtensionUtilities.setExtension(context, ExtensionConstants.EXT_NAMESPACE, new UriType(value)); 713 return context; 714 } 715 716 public static String getNamespace(StructureDefinition context) { 717 return ExtensionUtilities.getExtensionString(context, ExtensionConstants.EXT_NAMESPACE); 718 } 719 720// -- XmlNoOrder ------------------------------------- 721// http://hl7.org/fhir/tools/StructureDefinition/xml-no-order|0.6.0-cibuild 722// No Order in XML 723 724 public static Extension makeXmlNoOrder(boolean value) { 725 return new Extension(ExtensionConstants.EXT_XML_NO_ORDER).setValue(new BooleanType(value)); 726 } 727 728 public static StructureDefinition setXmlNoOrder(StructureDefinition context, boolean value) { 729 ExtensionUtilities.setExtension(context, ExtensionConstants.EXT_XML_NO_ORDER, new BooleanType(value)); 730 return context; 731 } 732 733 public static Boolean getXmlNoOrder(StructureDefinition context) { 734 return ExtensionUtilities.getExtensionBoolean(context, ExtensionConstants.EXT_XML_NO_ORDER); 735 } 736 737 738 739}