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}