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}