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