
001package org.hl7.fhir.r5.model; 002 003 004/* 005 Copyright (c) 2011+, HL7, Inc. 006 All rights reserved. 007 008 Redistribution and use in source and binary forms, with or without modification, \ 009 are permitted provided that the following conditions are met: 010 011 * Redistributions of source code must retain the above copyright notice, this \ 012 list of conditions and the following disclaimer. 013 * Redistributions in binary form must reproduce the above copyright notice, \ 014 this list of conditions and the following disclaimer in the documentation \ 015 and/or other materials provided with the distribution. 016 * Neither the name of HL7 nor the names of its contributors may be used to 017 endorse or promote products derived from this software without specific 018 prior written permission. 019 020 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND \ 021 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED \ 022 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. \ 023 IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, \ 024 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT \ 025 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR \ 026 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, \ 027 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \ 028 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE \ 029 POSSIBILITY OF SUCH DAMAGE. 030 */ 031 032// Generated on Sat, Nov 5, 2022 10:47+1100 for FHIR v5.0.0-ballot 033 034import java.util.ArrayList; 035import java.util.Date; 036import java.util.List; 037import org.hl7.fhir.utilities.Utilities; 038import org.hl7.fhir.r5.model.Enumerations.*; 039import org.hl7.fhir.instance.model.api.IBaseBackboneElement; 040import org.hl7.fhir.exceptions.FHIRException; 041import org.hl7.fhir.instance.model.api.ICompositeType; 042import ca.uhn.fhir.model.api.annotation.ResourceDef; 043import ca.uhn.fhir.model.api.annotation.SearchParamDefinition; 044import org.hl7.fhir.instance.model.api.IBaseBackboneElement; 045import ca.uhn.fhir.model.api.annotation.Child; 046import ca.uhn.fhir.model.api.annotation.ChildOrder; 047import ca.uhn.fhir.model.api.annotation.Description; 048import ca.uhn.fhir.model.api.annotation.Block; 049 050/** 051 * Defines the characteristics of a message that can be shared between systems, including the type of event that initiates the message, the content to be transmitted and what response(s), if any, are permitted. 052 */ 053@ResourceDef(name="MessageDefinition", profile="http://hl7.org/fhir/StructureDefinition/MessageDefinition") 054public class MessageDefinition extends CanonicalResource { 055 056 public enum MessageSignificanceCategory { 057 /** 058 * The message represents/requests a change that should not be processed more than once; e.g., making a booking for an appointment. 059 */ 060 CONSEQUENCE, 061 /** 062 * The message represents a response to query for current information. Retrospective processing is wrong and/or wasteful. 063 */ 064 CURRENCY, 065 /** 066 * The content is not necessarily intended to be current, and it can be reprocessed, though there may be version issues created by processing old notifications. 067 */ 068 NOTIFICATION, 069 /** 070 * added to help the parsers with the generic types 071 */ 072 NULL; 073 public static MessageSignificanceCategory fromCode(String codeString) throws FHIRException { 074 if (codeString == null || "".equals(codeString)) 075 return null; 076 if ("consequence".equals(codeString)) 077 return CONSEQUENCE; 078 if ("currency".equals(codeString)) 079 return CURRENCY; 080 if ("notification".equals(codeString)) 081 return NOTIFICATION; 082 if (Configuration.isAcceptInvalidEnums()) 083 return null; 084 else 085 throw new FHIRException("Unknown MessageSignificanceCategory code '"+codeString+"'"); 086 } 087 public String toCode() { 088 switch (this) { 089 case CONSEQUENCE: return "consequence"; 090 case CURRENCY: return "currency"; 091 case NOTIFICATION: return "notification"; 092 case NULL: return null; 093 default: return "?"; 094 } 095 } 096 public String getSystem() { 097 switch (this) { 098 case CONSEQUENCE: return "http://hl7.org/fhir/message-significance-category"; 099 case CURRENCY: return "http://hl7.org/fhir/message-significance-category"; 100 case NOTIFICATION: return "http://hl7.org/fhir/message-significance-category"; 101 case NULL: return null; 102 default: return "?"; 103 } 104 } 105 public String getDefinition() { 106 switch (this) { 107 case CONSEQUENCE: return "The message represents/requests a change that should not be processed more than once; e.g., making a booking for an appointment."; 108 case CURRENCY: return "The message represents a response to query for current information. Retrospective processing is wrong and/or wasteful."; 109 case NOTIFICATION: return "The content is not necessarily intended to be current, and it can be reprocessed, though there may be version issues created by processing old notifications."; 110 case NULL: return null; 111 default: return "?"; 112 } 113 } 114 public String getDisplay() { 115 switch (this) { 116 case CONSEQUENCE: return "Consequence"; 117 case CURRENCY: return "Currency"; 118 case NOTIFICATION: return "Notification"; 119 case NULL: return null; 120 default: return "?"; 121 } 122 } 123 } 124 125 public static class MessageSignificanceCategoryEnumFactory implements EnumFactory<MessageSignificanceCategory> { 126 public MessageSignificanceCategory fromCode(String codeString) throws IllegalArgumentException { 127 if (codeString == null || "".equals(codeString)) 128 if (codeString == null || "".equals(codeString)) 129 return null; 130 if ("consequence".equals(codeString)) 131 return MessageSignificanceCategory.CONSEQUENCE; 132 if ("currency".equals(codeString)) 133 return MessageSignificanceCategory.CURRENCY; 134 if ("notification".equals(codeString)) 135 return MessageSignificanceCategory.NOTIFICATION; 136 throw new IllegalArgumentException("Unknown MessageSignificanceCategory code '"+codeString+"'"); 137 } 138 public Enumeration<MessageSignificanceCategory> fromType(Base code) throws FHIRException { 139 if (code == null) 140 return null; 141 if (code.isEmpty()) 142 return new Enumeration<MessageSignificanceCategory>(this); 143 String codeString = ((PrimitiveType) code).asStringValue(); 144 if (codeString == null || "".equals(codeString)) 145 return null; 146 if ("consequence".equals(codeString)) 147 return new Enumeration<MessageSignificanceCategory>(this, MessageSignificanceCategory.CONSEQUENCE); 148 if ("currency".equals(codeString)) 149 return new Enumeration<MessageSignificanceCategory>(this, MessageSignificanceCategory.CURRENCY); 150 if ("notification".equals(codeString)) 151 return new Enumeration<MessageSignificanceCategory>(this, MessageSignificanceCategory.NOTIFICATION); 152 throw new FHIRException("Unknown MessageSignificanceCategory code '"+codeString+"'"); 153 } 154 public String toCode(MessageSignificanceCategory code) { 155 if (code == MessageSignificanceCategory.CONSEQUENCE) 156 return "consequence"; 157 if (code == MessageSignificanceCategory.CURRENCY) 158 return "currency"; 159 if (code == MessageSignificanceCategory.NOTIFICATION) 160 return "notification"; 161 return "?"; 162 } 163 public String toSystem(MessageSignificanceCategory code) { 164 return code.getSystem(); 165 } 166 } 167 168 public enum MessageheaderResponseRequest { 169 /** 170 * initiator expects a response for this message. 171 */ 172 ALWAYS, 173 /** 174 * initiator expects a response only if in error. 175 */ 176 ONERROR, 177 /** 178 * initiator does not expect a response. 179 */ 180 NEVER, 181 /** 182 * initiator expects a response only if successful. 183 */ 184 ONSUCCESS, 185 /** 186 * added to help the parsers with the generic types 187 */ 188 NULL; 189 public static MessageheaderResponseRequest fromCode(String codeString) throws FHIRException { 190 if (codeString == null || "".equals(codeString)) 191 return null; 192 if ("always".equals(codeString)) 193 return ALWAYS; 194 if ("on-error".equals(codeString)) 195 return ONERROR; 196 if ("never".equals(codeString)) 197 return NEVER; 198 if ("on-success".equals(codeString)) 199 return ONSUCCESS; 200 if (Configuration.isAcceptInvalidEnums()) 201 return null; 202 else 203 throw new FHIRException("Unknown MessageheaderResponseRequest code '"+codeString+"'"); 204 } 205 public String toCode() { 206 switch (this) { 207 case ALWAYS: return "always"; 208 case ONERROR: return "on-error"; 209 case NEVER: return "never"; 210 case ONSUCCESS: return "on-success"; 211 case NULL: return null; 212 default: return "?"; 213 } 214 } 215 public String getSystem() { 216 switch (this) { 217 case ALWAYS: return "http://hl7.org/fhir/messageheader-response-request"; 218 case ONERROR: return "http://hl7.org/fhir/messageheader-response-request"; 219 case NEVER: return "http://hl7.org/fhir/messageheader-response-request"; 220 case ONSUCCESS: return "http://hl7.org/fhir/messageheader-response-request"; 221 case NULL: return null; 222 default: return "?"; 223 } 224 } 225 public String getDefinition() { 226 switch (this) { 227 case ALWAYS: return "initiator expects a response for this message."; 228 case ONERROR: return "initiator expects a response only if in error."; 229 case NEVER: return "initiator does not expect a response."; 230 case ONSUCCESS: return "initiator expects a response only if successful."; 231 case NULL: return null; 232 default: return "?"; 233 } 234 } 235 public String getDisplay() { 236 switch (this) { 237 case ALWAYS: return "Always"; 238 case ONERROR: return "Error/reject conditions only"; 239 case NEVER: return "Never"; 240 case ONSUCCESS: return "Successful completion only"; 241 case NULL: return null; 242 default: return "?"; 243 } 244 } 245 } 246 247 public static class MessageheaderResponseRequestEnumFactory implements EnumFactory<MessageheaderResponseRequest> { 248 public MessageheaderResponseRequest fromCode(String codeString) throws IllegalArgumentException { 249 if (codeString == null || "".equals(codeString)) 250 if (codeString == null || "".equals(codeString)) 251 return null; 252 if ("always".equals(codeString)) 253 return MessageheaderResponseRequest.ALWAYS; 254 if ("on-error".equals(codeString)) 255 return MessageheaderResponseRequest.ONERROR; 256 if ("never".equals(codeString)) 257 return MessageheaderResponseRequest.NEVER; 258 if ("on-success".equals(codeString)) 259 return MessageheaderResponseRequest.ONSUCCESS; 260 throw new IllegalArgumentException("Unknown MessageheaderResponseRequest code '"+codeString+"'"); 261 } 262 public Enumeration<MessageheaderResponseRequest> fromType(Base code) throws FHIRException { 263 if (code == null) 264 return null; 265 if (code.isEmpty()) 266 return new Enumeration<MessageheaderResponseRequest>(this); 267 String codeString = ((PrimitiveType) code).asStringValue(); 268 if (codeString == null || "".equals(codeString)) 269 return null; 270 if ("always".equals(codeString)) 271 return new Enumeration<MessageheaderResponseRequest>(this, MessageheaderResponseRequest.ALWAYS); 272 if ("on-error".equals(codeString)) 273 return new Enumeration<MessageheaderResponseRequest>(this, MessageheaderResponseRequest.ONERROR); 274 if ("never".equals(codeString)) 275 return new Enumeration<MessageheaderResponseRequest>(this, MessageheaderResponseRequest.NEVER); 276 if ("on-success".equals(codeString)) 277 return new Enumeration<MessageheaderResponseRequest>(this, MessageheaderResponseRequest.ONSUCCESS); 278 throw new FHIRException("Unknown MessageheaderResponseRequest code '"+codeString+"'"); 279 } 280 public String toCode(MessageheaderResponseRequest code) { 281 if (code == MessageheaderResponseRequest.ALWAYS) 282 return "always"; 283 if (code == MessageheaderResponseRequest.ONERROR) 284 return "on-error"; 285 if (code == MessageheaderResponseRequest.NEVER) 286 return "never"; 287 if (code == MessageheaderResponseRequest.ONSUCCESS) 288 return "on-success"; 289 return "?"; 290 } 291 public String toSystem(MessageheaderResponseRequest code) { 292 return code.getSystem(); 293 } 294 } 295 296 @Block() 297 public static class MessageDefinitionFocusComponent extends BackboneElement implements IBaseBackboneElement { 298 /** 299 * The kind of resource that must be the focus for this message. 300 */ 301 @Child(name = "code", type = {CodeType.class}, order=1, min=1, max=1, modifier=false, summary=true) 302 @Description(shortDefinition="Type of resource", formalDefinition="The kind of resource that must be the focus for this message." ) 303 @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/resource-types") 304 protected CodeType code; 305 306 /** 307 * A profile that reflects constraints for the focal resource (and potentially for related resources). 308 */ 309 @Child(name = "profile", type = {CanonicalType.class}, order=2, min=0, max=1, modifier=false, summary=false) 310 @Description(shortDefinition="Profile that must be adhered to by focus", formalDefinition="A profile that reflects constraints for the focal resource (and potentially for related resources)." ) 311 protected CanonicalType profile; 312 313 /** 314 * Identifies the minimum number of resources of this type that must be pointed to by a message in order for it to be valid against this MessageDefinition. 315 */ 316 @Child(name = "min", type = {UnsignedIntType.class}, order=3, min=1, max=1, modifier=false, summary=true) 317 @Description(shortDefinition="Minimum number of focuses of this type", formalDefinition="Identifies the minimum number of resources of this type that must be pointed to by a message in order for it to be valid against this MessageDefinition." ) 318 protected UnsignedIntType min; 319 320 /** 321 * Identifies the maximum number of resources of this type that must be pointed to by a message in order for it to be valid against this MessageDefinition. 322 */ 323 @Child(name = "max", type = {StringType.class}, order=4, min=0, max=1, modifier=false, summary=false) 324 @Description(shortDefinition="Maximum number of focuses of this type", formalDefinition="Identifies the maximum number of resources of this type that must be pointed to by a message in order for it to be valid against this MessageDefinition." ) 325 protected StringType max; 326 327 private static final long serialVersionUID = -68504836L; 328 329 /** 330 * Constructor 331 */ 332 public MessageDefinitionFocusComponent() { 333 super(); 334 } 335 336 /** 337 * Constructor 338 */ 339 public MessageDefinitionFocusComponent(String code, int min) { 340 super(); 341 this.setCode(code); 342 this.setMin(min); 343 } 344 345 /** 346 * @return {@link #code} (The kind of resource that must be the focus for this message.). This is the underlying object with id, value and extensions. The accessor "getCode" gives direct access to the value 347 */ 348 public CodeType getCodeElement() { 349 if (this.code == null) 350 if (Configuration.errorOnAutoCreate()) 351 throw new Error("Attempt to auto-create MessageDefinitionFocusComponent.code"); 352 else if (Configuration.doAutoCreate()) 353 this.code = new CodeType(); // bb 354 return this.code; 355 } 356 357 public boolean hasCodeElement() { 358 return this.code != null && !this.code.isEmpty(); 359 } 360 361 public boolean hasCode() { 362 return this.code != null && !this.code.isEmpty(); 363 } 364 365 /** 366 * @param value {@link #code} (The kind of resource that must be the focus for this message.). This is the underlying object with id, value and extensions. The accessor "getCode" gives direct access to the value 367 */ 368 public MessageDefinitionFocusComponent setCodeElement(CodeType value) { 369 this.code = value; 370 return this; 371 } 372 373 /** 374 * @return The kind of resource that must be the focus for this message. 375 */ 376 public String getCode() { 377 return this.code == null ? null : this.code.getValue(); 378 } 379 380 /** 381 * @param value The kind of resource that must be the focus for this message. 382 */ 383 public MessageDefinitionFocusComponent setCode(String value) { 384 if (this.code == null) 385 this.code = new CodeType(); 386 this.code.setValue(value); 387 return this; 388 } 389 390 /** 391 * @return {@link #profile} (A profile that reflects constraints for the focal resource (and potentially for related resources).). This is the underlying object with id, value and extensions. The accessor "getProfile" gives direct access to the value 392 */ 393 public CanonicalType getProfileElement() { 394 if (this.profile == null) 395 if (Configuration.errorOnAutoCreate()) 396 throw new Error("Attempt to auto-create MessageDefinitionFocusComponent.profile"); 397 else if (Configuration.doAutoCreate()) 398 this.profile = new CanonicalType(); // bb 399 return this.profile; 400 } 401 402 public boolean hasProfileElement() { 403 return this.profile != null && !this.profile.isEmpty(); 404 } 405 406 public boolean hasProfile() { 407 return this.profile != null && !this.profile.isEmpty(); 408 } 409 410 /** 411 * @param value {@link #profile} (A profile that reflects constraints for the focal resource (and potentially for related resources).). This is the underlying object with id, value and extensions. The accessor "getProfile" gives direct access to the value 412 */ 413 public MessageDefinitionFocusComponent setProfileElement(CanonicalType value) { 414 this.profile = value; 415 return this; 416 } 417 418 /** 419 * @return A profile that reflects constraints for the focal resource (and potentially for related resources). 420 */ 421 public String getProfile() { 422 return this.profile == null ? null : this.profile.getValue(); 423 } 424 425 /** 426 * @param value A profile that reflects constraints for the focal resource (and potentially for related resources). 427 */ 428 public MessageDefinitionFocusComponent setProfile(String value) { 429 if (Utilities.noString(value)) 430 this.profile = null; 431 else { 432 if (this.profile == null) 433 this.profile = new CanonicalType(); 434 this.profile.setValue(value); 435 } 436 return this; 437 } 438 439 /** 440 * @return {@link #min} (Identifies the minimum number of resources of this type that must be pointed to by a message in order for it to be valid against this MessageDefinition.). This is the underlying object with id, value and extensions. The accessor "getMin" gives direct access to the value 441 */ 442 public UnsignedIntType getMinElement() { 443 if (this.min == null) 444 if (Configuration.errorOnAutoCreate()) 445 throw new Error("Attempt to auto-create MessageDefinitionFocusComponent.min"); 446 else if (Configuration.doAutoCreate()) 447 this.min = new UnsignedIntType(); // bb 448 return this.min; 449 } 450 451 public boolean hasMinElement() { 452 return this.min != null && !this.min.isEmpty(); 453 } 454 455 public boolean hasMin() { 456 return this.min != null && !this.min.isEmpty(); 457 } 458 459 /** 460 * @param value {@link #min} (Identifies the minimum number of resources of this type that must be pointed to by a message in order for it to be valid against this MessageDefinition.). This is the underlying object with id, value and extensions. The accessor "getMin" gives direct access to the value 461 */ 462 public MessageDefinitionFocusComponent setMinElement(UnsignedIntType value) { 463 this.min = value; 464 return this; 465 } 466 467 /** 468 * @return Identifies the minimum number of resources of this type that must be pointed to by a message in order for it to be valid against this MessageDefinition. 469 */ 470 public int getMin() { 471 return this.min == null || this.min.isEmpty() ? 0 : this.min.getValue(); 472 } 473 474 /** 475 * @param value Identifies the minimum number of resources of this type that must be pointed to by a message in order for it to be valid against this MessageDefinition. 476 */ 477 public MessageDefinitionFocusComponent setMin(int value) { 478 if (this.min == null) 479 this.min = new UnsignedIntType(); 480 this.min.setValue(value); 481 return this; 482 } 483 484 /** 485 * @return {@link #max} (Identifies the maximum number of resources of this type that must be pointed to by a message in order for it to be valid against this MessageDefinition.). This is the underlying object with id, value and extensions. The accessor "getMax" gives direct access to the value 486 */ 487 public StringType getMaxElement() { 488 if (this.max == null) 489 if (Configuration.errorOnAutoCreate()) 490 throw new Error("Attempt to auto-create MessageDefinitionFocusComponent.max"); 491 else if (Configuration.doAutoCreate()) 492 this.max = new StringType(); // bb 493 return this.max; 494 } 495 496 public boolean hasMaxElement() { 497 return this.max != null && !this.max.isEmpty(); 498 } 499 500 public boolean hasMax() { 501 return this.max != null && !this.max.isEmpty(); 502 } 503 504 /** 505 * @param value {@link #max} (Identifies the maximum number of resources of this type that must be pointed to by a message in order for it to be valid against this MessageDefinition.). This is the underlying object with id, value and extensions. The accessor "getMax" gives direct access to the value 506 */ 507 public MessageDefinitionFocusComponent setMaxElement(StringType value) { 508 this.max = value; 509 return this; 510 } 511 512 /** 513 * @return Identifies the maximum number of resources of this type that must be pointed to by a message in order for it to be valid against this MessageDefinition. 514 */ 515 public String getMax() { 516 return this.max == null ? null : this.max.getValue(); 517 } 518 519 /** 520 * @param value Identifies the maximum number of resources of this type that must be pointed to by a message in order for it to be valid against this MessageDefinition. 521 */ 522 public MessageDefinitionFocusComponent setMax(String value) { 523 if (Utilities.noString(value)) 524 this.max = null; 525 else { 526 if (this.max == null) 527 this.max = new StringType(); 528 this.max.setValue(value); 529 } 530 return this; 531 } 532 533 protected void listChildren(List<Property> children) { 534 super.listChildren(children); 535 children.add(new Property("code", "code", "The kind of resource that must be the focus for this message.", 0, 1, code)); 536 children.add(new Property("profile", "canonical(StructureDefinition)", "A profile that reflects constraints for the focal resource (and potentially for related resources).", 0, 1, profile)); 537 children.add(new Property("min", "unsignedInt", "Identifies the minimum number of resources of this type that must be pointed to by a message in order for it to be valid against this MessageDefinition.", 0, 1, min)); 538 children.add(new Property("max", "string", "Identifies the maximum number of resources of this type that must be pointed to by a message in order for it to be valid against this MessageDefinition.", 0, 1, max)); 539 } 540 541 @Override 542 public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException { 543 switch (_hash) { 544 case 3059181: /*code*/ return new Property("code", "code", "The kind of resource that must be the focus for this message.", 0, 1, code); 545 case -309425751: /*profile*/ return new Property("profile", "canonical(StructureDefinition)", "A profile that reflects constraints for the focal resource (and potentially for related resources).", 0, 1, profile); 546 case 108114: /*min*/ return new Property("min", "unsignedInt", "Identifies the minimum number of resources of this type that must be pointed to by a message in order for it to be valid against this MessageDefinition.", 0, 1, min); 547 case 107876: /*max*/ return new Property("max", "string", "Identifies the maximum number of resources of this type that must be pointed to by a message in order for it to be valid against this MessageDefinition.", 0, 1, max); 548 default: return super.getNamedProperty(_hash, _name, _checkValid); 549 } 550 551 } 552 553 @Override 554 public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException { 555 switch (hash) { 556 case 3059181: /*code*/ return this.code == null ? new Base[0] : new Base[] {this.code}; // CodeType 557 case -309425751: /*profile*/ return this.profile == null ? new Base[0] : new Base[] {this.profile}; // CanonicalType 558 case 108114: /*min*/ return this.min == null ? new Base[0] : new Base[] {this.min}; // UnsignedIntType 559 case 107876: /*max*/ return this.max == null ? new Base[0] : new Base[] {this.max}; // StringType 560 default: return super.getProperty(hash, name, checkValid); 561 } 562 563 } 564 565 @Override 566 public Base setProperty(int hash, String name, Base value) throws FHIRException { 567 switch (hash) { 568 case 3059181: // code 569 this.code = TypeConvertor.castToCode(value); // CodeType 570 return value; 571 case -309425751: // profile 572 this.profile = TypeConvertor.castToCanonical(value); // CanonicalType 573 return value; 574 case 108114: // min 575 this.min = TypeConvertor.castToUnsignedInt(value); // UnsignedIntType 576 return value; 577 case 107876: // max 578 this.max = TypeConvertor.castToString(value); // StringType 579 return value; 580 default: return super.setProperty(hash, name, value); 581 } 582 583 } 584 585 @Override 586 public Base setProperty(String name, Base value) throws FHIRException { 587 if (name.equals("code")) { 588 this.code = TypeConvertor.castToCode(value); // CodeType 589 } else if (name.equals("profile")) { 590 this.profile = TypeConvertor.castToCanonical(value); // CanonicalType 591 } else if (name.equals("min")) { 592 this.min = TypeConvertor.castToUnsignedInt(value); // UnsignedIntType 593 } else if (name.equals("max")) { 594 this.max = TypeConvertor.castToString(value); // StringType 595 } else 596 return super.setProperty(name, value); 597 return value; 598 } 599 600 @Override 601 public Base makeProperty(int hash, String name) throws FHIRException { 602 switch (hash) { 603 case 3059181: return getCodeElement(); 604 case -309425751: return getProfileElement(); 605 case 108114: return getMinElement(); 606 case 107876: return getMaxElement(); 607 default: return super.makeProperty(hash, name); 608 } 609 610 } 611 612 @Override 613 public String[] getTypesForProperty(int hash, String name) throws FHIRException { 614 switch (hash) { 615 case 3059181: /*code*/ return new String[] {"code"}; 616 case -309425751: /*profile*/ return new String[] {"canonical"}; 617 case 108114: /*min*/ return new String[] {"unsignedInt"}; 618 case 107876: /*max*/ return new String[] {"string"}; 619 default: return super.getTypesForProperty(hash, name); 620 } 621 622 } 623 624 @Override 625 public Base addChild(String name) throws FHIRException { 626 if (name.equals("code")) { 627 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.focus.code"); 628 } 629 else if (name.equals("profile")) { 630 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.focus.profile"); 631 } 632 else if (name.equals("min")) { 633 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.focus.min"); 634 } 635 else if (name.equals("max")) { 636 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.focus.max"); 637 } 638 else 639 return super.addChild(name); 640 } 641 642 public MessageDefinitionFocusComponent copy() { 643 MessageDefinitionFocusComponent dst = new MessageDefinitionFocusComponent(); 644 copyValues(dst); 645 return dst; 646 } 647 648 public void copyValues(MessageDefinitionFocusComponent dst) { 649 super.copyValues(dst); 650 dst.code = code == null ? null : code.copy(); 651 dst.profile = profile == null ? null : profile.copy(); 652 dst.min = min == null ? null : min.copy(); 653 dst.max = max == null ? null : max.copy(); 654 } 655 656 @Override 657 public boolean equalsDeep(Base other_) { 658 if (!super.equalsDeep(other_)) 659 return false; 660 if (!(other_ instanceof MessageDefinitionFocusComponent)) 661 return false; 662 MessageDefinitionFocusComponent o = (MessageDefinitionFocusComponent) other_; 663 return compareDeep(code, o.code, true) && compareDeep(profile, o.profile, true) && compareDeep(min, o.min, true) 664 && compareDeep(max, o.max, true); 665 } 666 667 @Override 668 public boolean equalsShallow(Base other_) { 669 if (!super.equalsShallow(other_)) 670 return false; 671 if (!(other_ instanceof MessageDefinitionFocusComponent)) 672 return false; 673 MessageDefinitionFocusComponent o = (MessageDefinitionFocusComponent) other_; 674 return compareValues(code, o.code, true) && compareValues(profile, o.profile, true) && compareValues(min, o.min, true) 675 && compareValues(max, o.max, true); 676 } 677 678 public boolean isEmpty() { 679 return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(code, profile, min, max 680 ); 681 } 682 683 public String fhirType() { 684 return "MessageDefinition.focus"; 685 686 } 687 688 } 689 690 @Block() 691 public static class MessageDefinitionAllowedResponseComponent extends BackboneElement implements IBaseBackboneElement { 692 /** 693 * A reference to the message definition that must be adhered to by this supported response. 694 */ 695 @Child(name = "message", type = {CanonicalType.class}, order=1, min=1, max=1, modifier=false, summary=false) 696 @Description(shortDefinition="Reference to allowed message definition response", formalDefinition="A reference to the message definition that must be adhered to by this supported response." ) 697 protected CanonicalType message; 698 699 /** 700 * Provides a description of the circumstances in which this response should be used (as opposed to one of the alternative responses). 701 */ 702 @Child(name = "situation", type = {MarkdownType.class}, order=2, min=0, max=1, modifier=false, summary=false) 703 @Description(shortDefinition="When should this response be used", formalDefinition="Provides a description of the circumstances in which this response should be used (as opposed to one of the alternative responses)." ) 704 protected MarkdownType situation; 705 706 private static final long serialVersionUID = -1943810550L; 707 708 /** 709 * Constructor 710 */ 711 public MessageDefinitionAllowedResponseComponent() { 712 super(); 713 } 714 715 /** 716 * Constructor 717 */ 718 public MessageDefinitionAllowedResponseComponent(String message) { 719 super(); 720 this.setMessage(message); 721 } 722 723 /** 724 * @return {@link #message} (A reference to the message definition that must be adhered to by this supported response.). This is the underlying object with id, value and extensions. The accessor "getMessage" gives direct access to the value 725 */ 726 public CanonicalType getMessageElement() { 727 if (this.message == null) 728 if (Configuration.errorOnAutoCreate()) 729 throw new Error("Attempt to auto-create MessageDefinitionAllowedResponseComponent.message"); 730 else if (Configuration.doAutoCreate()) 731 this.message = new CanonicalType(); // bb 732 return this.message; 733 } 734 735 public boolean hasMessageElement() { 736 return this.message != null && !this.message.isEmpty(); 737 } 738 739 public boolean hasMessage() { 740 return this.message != null && !this.message.isEmpty(); 741 } 742 743 /** 744 * @param value {@link #message} (A reference to the message definition that must be adhered to by this supported response.). This is the underlying object with id, value and extensions. The accessor "getMessage" gives direct access to the value 745 */ 746 public MessageDefinitionAllowedResponseComponent setMessageElement(CanonicalType value) { 747 this.message = value; 748 return this; 749 } 750 751 /** 752 * @return A reference to the message definition that must be adhered to by this supported response. 753 */ 754 public String getMessage() { 755 return this.message == null ? null : this.message.getValue(); 756 } 757 758 /** 759 * @param value A reference to the message definition that must be adhered to by this supported response. 760 */ 761 public MessageDefinitionAllowedResponseComponent setMessage(String value) { 762 if (this.message == null) 763 this.message = new CanonicalType(); 764 this.message.setValue(value); 765 return this; 766 } 767 768 /** 769 * @return {@link #situation} (Provides a description of the circumstances in which this response should be used (as opposed to one of the alternative responses).). This is the underlying object with id, value and extensions. The accessor "getSituation" gives direct access to the value 770 */ 771 public MarkdownType getSituationElement() { 772 if (this.situation == null) 773 if (Configuration.errorOnAutoCreate()) 774 throw new Error("Attempt to auto-create MessageDefinitionAllowedResponseComponent.situation"); 775 else if (Configuration.doAutoCreate()) 776 this.situation = new MarkdownType(); // bb 777 return this.situation; 778 } 779 780 public boolean hasSituationElement() { 781 return this.situation != null && !this.situation.isEmpty(); 782 } 783 784 public boolean hasSituation() { 785 return this.situation != null && !this.situation.isEmpty(); 786 } 787 788 /** 789 * @param value {@link #situation} (Provides a description of the circumstances in which this response should be used (as opposed to one of the alternative responses).). This is the underlying object with id, value and extensions. The accessor "getSituation" gives direct access to the value 790 */ 791 public MessageDefinitionAllowedResponseComponent setSituationElement(MarkdownType value) { 792 this.situation = value; 793 return this; 794 } 795 796 /** 797 * @return Provides a description of the circumstances in which this response should be used (as opposed to one of the alternative responses). 798 */ 799 public String getSituation() { 800 return this.situation == null ? null : this.situation.getValue(); 801 } 802 803 /** 804 * @param value Provides a description of the circumstances in which this response should be used (as opposed to one of the alternative responses). 805 */ 806 public MessageDefinitionAllowedResponseComponent setSituation(String value) { 807 if (value == null) 808 this.situation = null; 809 else { 810 if (this.situation == null) 811 this.situation = new MarkdownType(); 812 this.situation.setValue(value); 813 } 814 return this; 815 } 816 817 protected void listChildren(List<Property> children) { 818 super.listChildren(children); 819 children.add(new Property("message", "canonical(MessageDefinition)", "A reference to the message definition that must be adhered to by this supported response.", 0, 1, message)); 820 children.add(new Property("situation", "markdown", "Provides a description of the circumstances in which this response should be used (as opposed to one of the alternative responses).", 0, 1, situation)); 821 } 822 823 @Override 824 public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException { 825 switch (_hash) { 826 case 954925063: /*message*/ return new Property("message", "canonical(MessageDefinition)", "A reference to the message definition that must be adhered to by this supported response.", 0, 1, message); 827 case -73377282: /*situation*/ return new Property("situation", "markdown", "Provides a description of the circumstances in which this response should be used (as opposed to one of the alternative responses).", 0, 1, situation); 828 default: return super.getNamedProperty(_hash, _name, _checkValid); 829 } 830 831 } 832 833 @Override 834 public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException { 835 switch (hash) { 836 case 954925063: /*message*/ return this.message == null ? new Base[0] : new Base[] {this.message}; // CanonicalType 837 case -73377282: /*situation*/ return this.situation == null ? new Base[0] : new Base[] {this.situation}; // MarkdownType 838 default: return super.getProperty(hash, name, checkValid); 839 } 840 841 } 842 843 @Override 844 public Base setProperty(int hash, String name, Base value) throws FHIRException { 845 switch (hash) { 846 case 954925063: // message 847 this.message = TypeConvertor.castToCanonical(value); // CanonicalType 848 return value; 849 case -73377282: // situation 850 this.situation = TypeConvertor.castToMarkdown(value); // MarkdownType 851 return value; 852 default: return super.setProperty(hash, name, value); 853 } 854 855 } 856 857 @Override 858 public Base setProperty(String name, Base value) throws FHIRException { 859 if (name.equals("message")) { 860 this.message = TypeConvertor.castToCanonical(value); // CanonicalType 861 } else if (name.equals("situation")) { 862 this.situation = TypeConvertor.castToMarkdown(value); // MarkdownType 863 } else 864 return super.setProperty(name, value); 865 return value; 866 } 867 868 @Override 869 public Base makeProperty(int hash, String name) throws FHIRException { 870 switch (hash) { 871 case 954925063: return getMessageElement(); 872 case -73377282: return getSituationElement(); 873 default: return super.makeProperty(hash, name); 874 } 875 876 } 877 878 @Override 879 public String[] getTypesForProperty(int hash, String name) throws FHIRException { 880 switch (hash) { 881 case 954925063: /*message*/ return new String[] {"canonical"}; 882 case -73377282: /*situation*/ return new String[] {"markdown"}; 883 default: return super.getTypesForProperty(hash, name); 884 } 885 886 } 887 888 @Override 889 public Base addChild(String name) throws FHIRException { 890 if (name.equals("message")) { 891 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.allowedResponse.message"); 892 } 893 else if (name.equals("situation")) { 894 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.allowedResponse.situation"); 895 } 896 else 897 return super.addChild(name); 898 } 899 900 public MessageDefinitionAllowedResponseComponent copy() { 901 MessageDefinitionAllowedResponseComponent dst = new MessageDefinitionAllowedResponseComponent(); 902 copyValues(dst); 903 return dst; 904 } 905 906 public void copyValues(MessageDefinitionAllowedResponseComponent dst) { 907 super.copyValues(dst); 908 dst.message = message == null ? null : message.copy(); 909 dst.situation = situation == null ? null : situation.copy(); 910 } 911 912 @Override 913 public boolean equalsDeep(Base other_) { 914 if (!super.equalsDeep(other_)) 915 return false; 916 if (!(other_ instanceof MessageDefinitionAllowedResponseComponent)) 917 return false; 918 MessageDefinitionAllowedResponseComponent o = (MessageDefinitionAllowedResponseComponent) other_; 919 return compareDeep(message, o.message, true) && compareDeep(situation, o.situation, true); 920 } 921 922 @Override 923 public boolean equalsShallow(Base other_) { 924 if (!super.equalsShallow(other_)) 925 return false; 926 if (!(other_ instanceof MessageDefinitionAllowedResponseComponent)) 927 return false; 928 MessageDefinitionAllowedResponseComponent o = (MessageDefinitionAllowedResponseComponent) other_; 929 return compareValues(message, o.message, true) && compareValues(situation, o.situation, true); 930 } 931 932 public boolean isEmpty() { 933 return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(message, situation); 934 } 935 936 public String fhirType() { 937 return "MessageDefinition.allowedResponse"; 938 939 } 940 941 } 942 943 /** 944 * The business identifier that is used to reference the MessageDefinition and *is* expected to be consistent from server to server. 945 */ 946 @Child(name = "url", type = {UriType.class}, order=0, min=0, max=1, modifier=false, summary=true) 947 @Description(shortDefinition="Business Identifier for a given MessageDefinition", formalDefinition="The business identifier that is used to reference the MessageDefinition and *is* expected to be consistent from server to server." ) 948 protected UriType url; 949 950 /** 951 * A formal identifier that is used to identify this message definition when it is represented in other formats, or referenced in a specification, model, design or an instance. 952 */ 953 @Child(name = "identifier", type = {Identifier.class}, order=1, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true) 954 @Description(shortDefinition="Primary key for the message definition on a given server", formalDefinition="A formal identifier that is used to identify this message definition when it is represented in other formats, or referenced in a specification, model, design or an instance." ) 955 protected List<Identifier> identifier; 956 957 /** 958 * The identifier that is used to identify this version of the message definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the message definition author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence. 959 */ 960 @Child(name = "version", type = {StringType.class}, order=2, min=0, max=1, modifier=false, summary=true) 961 @Description(shortDefinition="Business version of the message definition", formalDefinition="The identifier that is used to identify this version of the message definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the message definition author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence." ) 962 protected StringType version; 963 964 /** 965 * A natural language name identifying the message definition. This name should be usable as an identifier for the module by machine processing applications such as code generation. 966 */ 967 @Child(name = "name", type = {StringType.class}, order=3, min=0, max=1, modifier=false, summary=true) 968 @Description(shortDefinition="Name for this message definition (computer friendly)", formalDefinition="A natural language name identifying the message definition. This name should be usable as an identifier for the module by machine processing applications such as code generation." ) 969 protected StringType name; 970 971 /** 972 * A short, descriptive, user-friendly title for the message definition. 973 */ 974 @Child(name = "title", type = {StringType.class}, order=4, min=0, max=1, modifier=false, summary=true) 975 @Description(shortDefinition="Name for this message definition (human friendly)", formalDefinition="A short, descriptive, user-friendly title for the message definition." ) 976 protected StringType title; 977 978 /** 979 * A MessageDefinition that is superseded by this definition. 980 */ 981 @Child(name = "replaces", type = {CanonicalType.class}, order=5, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true) 982 @Description(shortDefinition="Takes the place of", formalDefinition="A MessageDefinition that is superseded by this definition." ) 983 protected List<CanonicalType> replaces; 984 985 /** 986 * The status of this message definition. Enables tracking the life-cycle of the content. 987 */ 988 @Child(name = "status", type = {CodeType.class}, order=6, min=1, max=1, modifier=true, summary=true) 989 @Description(shortDefinition="draft | active | retired | unknown", formalDefinition="The status of this message definition. Enables tracking the life-cycle of the content." ) 990 @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/publication-status") 991 protected Enumeration<PublicationStatus> status; 992 993 /** 994 * A Boolean value to indicate that this message definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage. 995 */ 996 @Child(name = "experimental", type = {BooleanType.class}, order=7, min=0, max=1, modifier=false, summary=true) 997 @Description(shortDefinition="For testing purposes, not real usage", formalDefinition="A Boolean value to indicate that this message definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage." ) 998 protected BooleanType experimental; 999 1000 /** 1001 * The date (and optionally time) when the message definition was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the message definition changes. 1002 */ 1003 @Child(name = "date", type = {DateTimeType.class}, order=8, min=1, max=1, modifier=false, summary=true) 1004 @Description(shortDefinition="Date last changed", formalDefinition="The date (and optionally time) when the message definition was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the message definition changes." ) 1005 protected DateTimeType date; 1006 1007 /** 1008 * The name of the organization or individual responsible for the release and ongoing maintenance of the message definition. 1009 */ 1010 @Child(name = "publisher", type = {StringType.class}, order=9, min=0, max=1, modifier=false, summary=true) 1011 @Description(shortDefinition="Name of the publisher/steward (organization or individual)", formalDefinition="The name of the organization or individual responsible for the release and ongoing maintenance of the message definition." ) 1012 protected StringType publisher; 1013 1014 /** 1015 * Contact details to assist a user in finding and communicating with the publisher. 1016 */ 1017 @Child(name = "contact", type = {ContactDetail.class}, order=10, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true) 1018 @Description(shortDefinition="Contact details for the publisher", formalDefinition="Contact details to assist a user in finding and communicating with the publisher." ) 1019 protected List<ContactDetail> contact; 1020 1021 /** 1022 * A free text natural language description of the message definition from a consumer's perspective. 1023 */ 1024 @Child(name = "description", type = {MarkdownType.class}, order=11, min=0, max=1, modifier=false, summary=true) 1025 @Description(shortDefinition="Natural language description of the message definition", formalDefinition="A free text natural language description of the message definition from a consumer's perspective." ) 1026 protected MarkdownType description; 1027 1028 /** 1029 * The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate message definition instances. 1030 */ 1031 @Child(name = "useContext", type = {UsageContext.class}, order=12, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true) 1032 @Description(shortDefinition="The context that the content is intended to support", formalDefinition="The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate message definition instances." ) 1033 protected List<UsageContext> useContext; 1034 1035 /** 1036 * A legal or geographic region in which the message definition is intended to be used. 1037 */ 1038 @Child(name = "jurisdiction", type = {CodeableConcept.class}, order=13, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true) 1039 @Description(shortDefinition="Intended jurisdiction for message definition (if applicable)", formalDefinition="A legal or geographic region in which the message definition is intended to be used." ) 1040 @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/jurisdiction") 1041 protected List<CodeableConcept> jurisdiction; 1042 1043 /** 1044 * Explanation of why this message definition is needed and why it has been designed as it has. 1045 */ 1046 @Child(name = "purpose", type = {MarkdownType.class}, order=14, min=0, max=1, modifier=false, summary=true) 1047 @Description(shortDefinition="Why this message definition is defined", formalDefinition="Explanation of why this message definition is needed and why it has been designed as it has." ) 1048 protected MarkdownType purpose; 1049 1050 /** 1051 * A copyright statement relating to the message definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the message definition. 1052 */ 1053 @Child(name = "copyright", type = {MarkdownType.class}, order=15, min=0, max=1, modifier=false, summary=false) 1054 @Description(shortDefinition="Use and/or publishing restrictions", formalDefinition="A copyright statement relating to the message definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the message definition." ) 1055 protected MarkdownType copyright; 1056 1057 /** 1058 * The MessageDefinition that is the basis for the contents of this resource. 1059 */ 1060 @Child(name = "base", type = {CanonicalType.class}, order=16, min=0, max=1, modifier=false, summary=true) 1061 @Description(shortDefinition="Definition this one is based on", formalDefinition="The MessageDefinition that is the basis for the contents of this resource." ) 1062 protected CanonicalType base; 1063 1064 /** 1065 * Identifies a protocol or workflow that this MessageDefinition represents a step in. 1066 */ 1067 @Child(name = "parent", type = {CanonicalType.class}, order=17, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true) 1068 @Description(shortDefinition="Protocol/workflow this is part of", formalDefinition="Identifies a protocol or workflow that this MessageDefinition represents a step in." ) 1069 protected List<CanonicalType> parent; 1070 1071 /** 1072 * Event code or link to the EventDefinition. 1073 */ 1074 @Child(name = "event", type = {Coding.class, UriType.class}, order=18, min=1, max=1, modifier=false, summary=true) 1075 @Description(shortDefinition="Event code or link to the EventDefinition", formalDefinition="Event code or link to the EventDefinition." ) 1076 @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/message-events") 1077 protected DataType event; 1078 1079 /** 1080 * The impact of the content of the message. 1081 */ 1082 @Child(name = "category", type = {CodeType.class}, order=19, min=0, max=1, modifier=false, summary=true) 1083 @Description(shortDefinition="consequence | currency | notification", formalDefinition="The impact of the content of the message." ) 1084 @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/message-significance-category") 1085 protected Enumeration<MessageSignificanceCategory> category; 1086 1087 /** 1088 * Identifies the resource (or resources) that are being addressed by the event. For example, the Encounter for an admit message or two Account records for a merge. 1089 */ 1090 @Child(name = "focus", type = {}, order=20, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true) 1091 @Description(shortDefinition="Resource(s) that are the subject of the event", formalDefinition="Identifies the resource (or resources) that are being addressed by the event. For example, the Encounter for an admit message or two Account records for a merge." ) 1092 protected List<MessageDefinitionFocusComponent> focus; 1093 1094 /** 1095 * Declare at a message definition level whether a response is required or only upon error or success, or never. 1096 */ 1097 @Child(name = "responseRequired", type = {CodeType.class}, order=21, min=0, max=1, modifier=false, summary=false) 1098 @Description(shortDefinition="always | on-error | never | on-success", formalDefinition="Declare at a message definition level whether a response is required or only upon error or success, or never." ) 1099 @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/messageheader-response-request") 1100 protected Enumeration<MessageheaderResponseRequest> responseRequired; 1101 1102 /** 1103 * Indicates what types of messages may be sent as an application-level response to this message. 1104 */ 1105 @Child(name = "allowedResponse", type = {}, order=22, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false) 1106 @Description(shortDefinition="Responses to this message", formalDefinition="Indicates what types of messages may be sent as an application-level response to this message." ) 1107 protected List<MessageDefinitionAllowedResponseComponent> allowedResponse; 1108 1109 /** 1110 * Canonical reference to a GraphDefinition. If a URL is provided, it is the canonical reference to a [GraphDefinition](graphdefinition.html) that it controls what resources are to be added to the bundle when building the document. The GraphDefinition can also specify profiles that apply to the various resources. 1111 */ 1112 @Child(name = "graph", type = {CanonicalType.class}, order=23, min=0, max=1, modifier=false, summary=false) 1113 @Description(shortDefinition="Canonical reference to a GraphDefinition", formalDefinition="Canonical reference to a GraphDefinition. If a URL is provided, it is the canonical reference to a [GraphDefinition](graphdefinition.html) that it controls what resources are to be added to the bundle when building the document. The GraphDefinition can also specify profiles that apply to the various resources." ) 1114 protected CanonicalType graph; 1115 1116 private static final long serialVersionUID = -1381412553L; 1117 1118 /** 1119 * Constructor 1120 */ 1121 public MessageDefinition() { 1122 super(); 1123 } 1124 1125 /** 1126 * Constructor 1127 */ 1128 public MessageDefinition(PublicationStatus status, Date date, DataType event) { 1129 super(); 1130 this.setStatus(status); 1131 this.setDate(date); 1132 this.setEvent(event); 1133 } 1134 1135 /** 1136 * @return {@link #url} (The business identifier that is used to reference the MessageDefinition and *is* expected to be consistent from server to server.). This is the underlying object with id, value and extensions. The accessor "getUrl" gives direct access to the value 1137 */ 1138 public UriType getUrlElement() { 1139 if (this.url == null) 1140 if (Configuration.errorOnAutoCreate()) 1141 throw new Error("Attempt to auto-create MessageDefinition.url"); 1142 else if (Configuration.doAutoCreate()) 1143 this.url = new UriType(); // bb 1144 return this.url; 1145 } 1146 1147 public boolean hasUrlElement() { 1148 return this.url != null && !this.url.isEmpty(); 1149 } 1150 1151 public boolean hasUrl() { 1152 return this.url != null && !this.url.isEmpty(); 1153 } 1154 1155 /** 1156 * @param value {@link #url} (The business identifier that is used to reference the MessageDefinition and *is* expected to be consistent from server to server.). This is the underlying object with id, value and extensions. The accessor "getUrl" gives direct access to the value 1157 */ 1158 public MessageDefinition setUrlElement(UriType value) { 1159 this.url = value; 1160 return this; 1161 } 1162 1163 /** 1164 * @return The business identifier that is used to reference the MessageDefinition and *is* expected to be consistent from server to server. 1165 */ 1166 public String getUrl() { 1167 return this.url == null ? null : this.url.getValue(); 1168 } 1169 1170 /** 1171 * @param value The business identifier that is used to reference the MessageDefinition and *is* expected to be consistent from server to server. 1172 */ 1173 public MessageDefinition setUrl(String value) { 1174 if (Utilities.noString(value)) 1175 this.url = null; 1176 else { 1177 if (this.url == null) 1178 this.url = new UriType(); 1179 this.url.setValue(value); 1180 } 1181 return this; 1182 } 1183 1184 /** 1185 * @return {@link #identifier} (A formal identifier that is used to identify this message definition when it is represented in other formats, or referenced in a specification, model, design or an instance.) 1186 */ 1187 public List<Identifier> getIdentifier() { 1188 if (this.identifier == null) 1189 this.identifier = new ArrayList<Identifier>(); 1190 return this.identifier; 1191 } 1192 1193 /** 1194 * @return Returns a reference to <code>this</code> for easy method chaining 1195 */ 1196 public MessageDefinition setIdentifier(List<Identifier> theIdentifier) { 1197 this.identifier = theIdentifier; 1198 return this; 1199 } 1200 1201 public boolean hasIdentifier() { 1202 if (this.identifier == null) 1203 return false; 1204 for (Identifier item : this.identifier) 1205 if (!item.isEmpty()) 1206 return true; 1207 return false; 1208 } 1209 1210 public Identifier addIdentifier() { //3 1211 Identifier t = new Identifier(); 1212 if (this.identifier == null) 1213 this.identifier = new ArrayList<Identifier>(); 1214 this.identifier.add(t); 1215 return t; 1216 } 1217 1218 public MessageDefinition addIdentifier(Identifier t) { //3 1219 if (t == null) 1220 return this; 1221 if (this.identifier == null) 1222 this.identifier = new ArrayList<Identifier>(); 1223 this.identifier.add(t); 1224 return this; 1225 } 1226 1227 /** 1228 * @return The first repetition of repeating field {@link #identifier}, creating it if it does not already exist {3} 1229 */ 1230 public Identifier getIdentifierFirstRep() { 1231 if (getIdentifier().isEmpty()) { 1232 addIdentifier(); 1233 } 1234 return getIdentifier().get(0); 1235 } 1236 1237 /** 1238 * @return {@link #version} (The identifier that is used to identify this version of the message definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the message definition author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.). This is the underlying object with id, value and extensions. The accessor "getVersion" gives direct access to the value 1239 */ 1240 public StringType getVersionElement() { 1241 if (this.version == null) 1242 if (Configuration.errorOnAutoCreate()) 1243 throw new Error("Attempt to auto-create MessageDefinition.version"); 1244 else if (Configuration.doAutoCreate()) 1245 this.version = new StringType(); // bb 1246 return this.version; 1247 } 1248 1249 public boolean hasVersionElement() { 1250 return this.version != null && !this.version.isEmpty(); 1251 } 1252 1253 public boolean hasVersion() { 1254 return this.version != null && !this.version.isEmpty(); 1255 } 1256 1257 /** 1258 * @param value {@link #version} (The identifier that is used to identify this version of the message definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the message definition author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.). This is the underlying object with id, value and extensions. The accessor "getVersion" gives direct access to the value 1259 */ 1260 public MessageDefinition setVersionElement(StringType value) { 1261 this.version = value; 1262 return this; 1263 } 1264 1265 /** 1266 * @return The identifier that is used to identify this version of the message definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the message definition author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence. 1267 */ 1268 public String getVersion() { 1269 return this.version == null ? null : this.version.getValue(); 1270 } 1271 1272 /** 1273 * @param value The identifier that is used to identify this version of the message definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the message definition author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence. 1274 */ 1275 public MessageDefinition setVersion(String value) { 1276 if (Utilities.noString(value)) 1277 this.version = null; 1278 else { 1279 if (this.version == null) 1280 this.version = new StringType(); 1281 this.version.setValue(value); 1282 } 1283 return this; 1284 } 1285 1286 /** 1287 * @return {@link #name} (A natural language name identifying the message definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.). This is the underlying object with id, value and extensions. The accessor "getName" gives direct access to the value 1288 */ 1289 public StringType getNameElement() { 1290 if (this.name == null) 1291 if (Configuration.errorOnAutoCreate()) 1292 throw new Error("Attempt to auto-create MessageDefinition.name"); 1293 else if (Configuration.doAutoCreate()) 1294 this.name = new StringType(); // bb 1295 return this.name; 1296 } 1297 1298 public boolean hasNameElement() { 1299 return this.name != null && !this.name.isEmpty(); 1300 } 1301 1302 public boolean hasName() { 1303 return this.name != null && !this.name.isEmpty(); 1304 } 1305 1306 /** 1307 * @param value {@link #name} (A natural language name identifying the message definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.). This is the underlying object with id, value and extensions. The accessor "getName" gives direct access to the value 1308 */ 1309 public MessageDefinition setNameElement(StringType value) { 1310 this.name = value; 1311 return this; 1312 } 1313 1314 /** 1315 * @return A natural language name identifying the message definition. This name should be usable as an identifier for the module by machine processing applications such as code generation. 1316 */ 1317 public String getName() { 1318 return this.name == null ? null : this.name.getValue(); 1319 } 1320 1321 /** 1322 * @param value A natural language name identifying the message definition. This name should be usable as an identifier for the module by machine processing applications such as code generation. 1323 */ 1324 public MessageDefinition setName(String value) { 1325 if (Utilities.noString(value)) 1326 this.name = null; 1327 else { 1328 if (this.name == null) 1329 this.name = new StringType(); 1330 this.name.setValue(value); 1331 } 1332 return this; 1333 } 1334 1335 /** 1336 * @return {@link #title} (A short, descriptive, user-friendly title for the message definition.). This is the underlying object with id, value and extensions. The accessor "getTitle" gives direct access to the value 1337 */ 1338 public StringType getTitleElement() { 1339 if (this.title == null) 1340 if (Configuration.errorOnAutoCreate()) 1341 throw new Error("Attempt to auto-create MessageDefinition.title"); 1342 else if (Configuration.doAutoCreate()) 1343 this.title = new StringType(); // bb 1344 return this.title; 1345 } 1346 1347 public boolean hasTitleElement() { 1348 return this.title != null && !this.title.isEmpty(); 1349 } 1350 1351 public boolean hasTitle() { 1352 return this.title != null && !this.title.isEmpty(); 1353 } 1354 1355 /** 1356 * @param value {@link #title} (A short, descriptive, user-friendly title for the message definition.). This is the underlying object with id, value and extensions. The accessor "getTitle" gives direct access to the value 1357 */ 1358 public MessageDefinition setTitleElement(StringType value) { 1359 this.title = value; 1360 return this; 1361 } 1362 1363 /** 1364 * @return A short, descriptive, user-friendly title for the message definition. 1365 */ 1366 public String getTitle() { 1367 return this.title == null ? null : this.title.getValue(); 1368 } 1369 1370 /** 1371 * @param value A short, descriptive, user-friendly title for the message definition. 1372 */ 1373 public MessageDefinition setTitle(String value) { 1374 if (Utilities.noString(value)) 1375 this.title = null; 1376 else { 1377 if (this.title == null) 1378 this.title = new StringType(); 1379 this.title.setValue(value); 1380 } 1381 return this; 1382 } 1383 1384 /** 1385 * @return {@link #replaces} (A MessageDefinition that is superseded by this definition.) 1386 */ 1387 public List<CanonicalType> getReplaces() { 1388 if (this.replaces == null) 1389 this.replaces = new ArrayList<CanonicalType>(); 1390 return this.replaces; 1391 } 1392 1393 /** 1394 * @return Returns a reference to <code>this</code> for easy method chaining 1395 */ 1396 public MessageDefinition setReplaces(List<CanonicalType> theReplaces) { 1397 this.replaces = theReplaces; 1398 return this; 1399 } 1400 1401 public boolean hasReplaces() { 1402 if (this.replaces == null) 1403 return false; 1404 for (CanonicalType item : this.replaces) 1405 if (!item.isEmpty()) 1406 return true; 1407 return false; 1408 } 1409 1410 /** 1411 * @return {@link #replaces} (A MessageDefinition that is superseded by this definition.) 1412 */ 1413 public CanonicalType addReplacesElement() {//2 1414 CanonicalType t = new CanonicalType(); 1415 if (this.replaces == null) 1416 this.replaces = new ArrayList<CanonicalType>(); 1417 this.replaces.add(t); 1418 return t; 1419 } 1420 1421 /** 1422 * @param value {@link #replaces} (A MessageDefinition that is superseded by this definition.) 1423 */ 1424 public MessageDefinition addReplaces(String value) { //1 1425 CanonicalType t = new CanonicalType(); 1426 t.setValue(value); 1427 if (this.replaces == null) 1428 this.replaces = new ArrayList<CanonicalType>(); 1429 this.replaces.add(t); 1430 return this; 1431 } 1432 1433 /** 1434 * @param value {@link #replaces} (A MessageDefinition that is superseded by this definition.) 1435 */ 1436 public boolean hasReplaces(String value) { 1437 if (this.replaces == null) 1438 return false; 1439 for (CanonicalType v : this.replaces) 1440 if (v.getValue().equals(value)) // canonical 1441 return true; 1442 return false; 1443 } 1444 1445 /** 1446 * @return {@link #status} (The status of this message definition. Enables tracking the life-cycle of the content.). This is the underlying object with id, value and extensions. The accessor "getStatus" gives direct access to the value 1447 */ 1448 public Enumeration<PublicationStatus> getStatusElement() { 1449 if (this.status == null) 1450 if (Configuration.errorOnAutoCreate()) 1451 throw new Error("Attempt to auto-create MessageDefinition.status"); 1452 else if (Configuration.doAutoCreate()) 1453 this.status = new Enumeration<PublicationStatus>(new PublicationStatusEnumFactory()); // bb 1454 return this.status; 1455 } 1456 1457 public boolean hasStatusElement() { 1458 return this.status != null && !this.status.isEmpty(); 1459 } 1460 1461 public boolean hasStatus() { 1462 return this.status != null && !this.status.isEmpty(); 1463 } 1464 1465 /** 1466 * @param value {@link #status} (The status of this message definition. Enables tracking the life-cycle of the content.). This is the underlying object with id, value and extensions. The accessor "getStatus" gives direct access to the value 1467 */ 1468 public MessageDefinition setStatusElement(Enumeration<PublicationStatus> value) { 1469 this.status = value; 1470 return this; 1471 } 1472 1473 /** 1474 * @return The status of this message definition. Enables tracking the life-cycle of the content. 1475 */ 1476 public PublicationStatus getStatus() { 1477 return this.status == null ? null : this.status.getValue(); 1478 } 1479 1480 /** 1481 * @param value The status of this message definition. Enables tracking the life-cycle of the content. 1482 */ 1483 public MessageDefinition setStatus(PublicationStatus value) { 1484 if (this.status == null) 1485 this.status = new Enumeration<PublicationStatus>(new PublicationStatusEnumFactory()); 1486 this.status.setValue(value); 1487 return this; 1488 } 1489 1490 /** 1491 * @return {@link #experimental} (A Boolean value to indicate that this message definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.). This is the underlying object with id, value and extensions. The accessor "getExperimental" gives direct access to the value 1492 */ 1493 public BooleanType getExperimentalElement() { 1494 if (this.experimental == null) 1495 if (Configuration.errorOnAutoCreate()) 1496 throw new Error("Attempt to auto-create MessageDefinition.experimental"); 1497 else if (Configuration.doAutoCreate()) 1498 this.experimental = new BooleanType(); // bb 1499 return this.experimental; 1500 } 1501 1502 public boolean hasExperimentalElement() { 1503 return this.experimental != null && !this.experimental.isEmpty(); 1504 } 1505 1506 public boolean hasExperimental() { 1507 return this.experimental != null && !this.experimental.isEmpty(); 1508 } 1509 1510 /** 1511 * @param value {@link #experimental} (A Boolean value to indicate that this message definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.). This is the underlying object with id, value and extensions. The accessor "getExperimental" gives direct access to the value 1512 */ 1513 public MessageDefinition setExperimentalElement(BooleanType value) { 1514 this.experimental = value; 1515 return this; 1516 } 1517 1518 /** 1519 * @return A Boolean value to indicate that this message definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage. 1520 */ 1521 public boolean getExperimental() { 1522 return this.experimental == null || this.experimental.isEmpty() ? false : this.experimental.getValue(); 1523 } 1524 1525 /** 1526 * @param value A Boolean value to indicate that this message definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage. 1527 */ 1528 public MessageDefinition setExperimental(boolean value) { 1529 if (this.experimental == null) 1530 this.experimental = new BooleanType(); 1531 this.experimental.setValue(value); 1532 return this; 1533 } 1534 1535 /** 1536 * @return {@link #date} (The date (and optionally time) when the message definition was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the message definition changes.). This is the underlying object with id, value and extensions. The accessor "getDate" gives direct access to the value 1537 */ 1538 public DateTimeType getDateElement() { 1539 if (this.date == null) 1540 if (Configuration.errorOnAutoCreate()) 1541 throw new Error("Attempt to auto-create MessageDefinition.date"); 1542 else if (Configuration.doAutoCreate()) 1543 this.date = new DateTimeType(); // bb 1544 return this.date; 1545 } 1546 1547 public boolean hasDateElement() { 1548 return this.date != null && !this.date.isEmpty(); 1549 } 1550 1551 public boolean hasDate() { 1552 return this.date != null && !this.date.isEmpty(); 1553 } 1554 1555 /** 1556 * @param value {@link #date} (The date (and optionally time) when the message definition was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the message definition changes.). This is the underlying object with id, value and extensions. The accessor "getDate" gives direct access to the value 1557 */ 1558 public MessageDefinition setDateElement(DateTimeType value) { 1559 this.date = value; 1560 return this; 1561 } 1562 1563 /** 1564 * @return The date (and optionally time) when the message definition was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the message definition changes. 1565 */ 1566 public Date getDate() { 1567 return this.date == null ? null : this.date.getValue(); 1568 } 1569 1570 /** 1571 * @param value The date (and optionally time) when the message definition was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the message definition changes. 1572 */ 1573 public MessageDefinition setDate(Date value) { 1574 if (this.date == null) 1575 this.date = new DateTimeType(); 1576 this.date.setValue(value); 1577 return this; 1578 } 1579 1580 /** 1581 * @return {@link #publisher} (The name of the organization or individual responsible for the release and ongoing maintenance of the message definition.). This is the underlying object with id, value and extensions. The accessor "getPublisher" gives direct access to the value 1582 */ 1583 public StringType getPublisherElement() { 1584 if (this.publisher == null) 1585 if (Configuration.errorOnAutoCreate()) 1586 throw new Error("Attempt to auto-create MessageDefinition.publisher"); 1587 else if (Configuration.doAutoCreate()) 1588 this.publisher = new StringType(); // bb 1589 return this.publisher; 1590 } 1591 1592 public boolean hasPublisherElement() { 1593 return this.publisher != null && !this.publisher.isEmpty(); 1594 } 1595 1596 public boolean hasPublisher() { 1597 return this.publisher != null && !this.publisher.isEmpty(); 1598 } 1599 1600 /** 1601 * @param value {@link #publisher} (The name of the organization or individual responsible for the release and ongoing maintenance of the message definition.). This is the underlying object with id, value and extensions. The accessor "getPublisher" gives direct access to the value 1602 */ 1603 public MessageDefinition setPublisherElement(StringType value) { 1604 this.publisher = value; 1605 return this; 1606 } 1607 1608 /** 1609 * @return The name of the organization or individual responsible for the release and ongoing maintenance of the message definition. 1610 */ 1611 public String getPublisher() { 1612 return this.publisher == null ? null : this.publisher.getValue(); 1613 } 1614 1615 /** 1616 * @param value The name of the organization or individual responsible for the release and ongoing maintenance of the message definition. 1617 */ 1618 public MessageDefinition setPublisher(String value) { 1619 if (Utilities.noString(value)) 1620 this.publisher = null; 1621 else { 1622 if (this.publisher == null) 1623 this.publisher = new StringType(); 1624 this.publisher.setValue(value); 1625 } 1626 return this; 1627 } 1628 1629 /** 1630 * @return {@link #contact} (Contact details to assist a user in finding and communicating with the publisher.) 1631 */ 1632 public List<ContactDetail> getContact() { 1633 if (this.contact == null) 1634 this.contact = new ArrayList<ContactDetail>(); 1635 return this.contact; 1636 } 1637 1638 /** 1639 * @return Returns a reference to <code>this</code> for easy method chaining 1640 */ 1641 public MessageDefinition setContact(List<ContactDetail> theContact) { 1642 this.contact = theContact; 1643 return this; 1644 } 1645 1646 public boolean hasContact() { 1647 if (this.contact == null) 1648 return false; 1649 for (ContactDetail item : this.contact) 1650 if (!item.isEmpty()) 1651 return true; 1652 return false; 1653 } 1654 1655 public ContactDetail addContact() { //3 1656 ContactDetail t = new ContactDetail(); 1657 if (this.contact == null) 1658 this.contact = new ArrayList<ContactDetail>(); 1659 this.contact.add(t); 1660 return t; 1661 } 1662 1663 public MessageDefinition addContact(ContactDetail t) { //3 1664 if (t == null) 1665 return this; 1666 if (this.contact == null) 1667 this.contact = new ArrayList<ContactDetail>(); 1668 this.contact.add(t); 1669 return this; 1670 } 1671 1672 /** 1673 * @return The first repetition of repeating field {@link #contact}, creating it if it does not already exist {3} 1674 */ 1675 public ContactDetail getContactFirstRep() { 1676 if (getContact().isEmpty()) { 1677 addContact(); 1678 } 1679 return getContact().get(0); 1680 } 1681 1682 /** 1683 * @return {@link #description} (A free text natural language description of the message definition from a consumer's perspective.). This is the underlying object with id, value and extensions. The accessor "getDescription" gives direct access to the value 1684 */ 1685 public MarkdownType getDescriptionElement() { 1686 if (this.description == null) 1687 if (Configuration.errorOnAutoCreate()) 1688 throw new Error("Attempt to auto-create MessageDefinition.description"); 1689 else if (Configuration.doAutoCreate()) 1690 this.description = new MarkdownType(); // bb 1691 return this.description; 1692 } 1693 1694 public boolean hasDescriptionElement() { 1695 return this.description != null && !this.description.isEmpty(); 1696 } 1697 1698 public boolean hasDescription() { 1699 return this.description != null && !this.description.isEmpty(); 1700 } 1701 1702 /** 1703 * @param value {@link #description} (A free text natural language description of the message definition from a consumer's perspective.). This is the underlying object with id, value and extensions. The accessor "getDescription" gives direct access to the value 1704 */ 1705 public MessageDefinition setDescriptionElement(MarkdownType value) { 1706 this.description = value; 1707 return this; 1708 } 1709 1710 /** 1711 * @return A free text natural language description of the message definition from a consumer's perspective. 1712 */ 1713 public String getDescription() { 1714 return this.description == null ? null : this.description.getValue(); 1715 } 1716 1717 /** 1718 * @param value A free text natural language description of the message definition from a consumer's perspective. 1719 */ 1720 public MessageDefinition setDescription(String value) { 1721 if (value == null) 1722 this.description = null; 1723 else { 1724 if (this.description == null) 1725 this.description = new MarkdownType(); 1726 this.description.setValue(value); 1727 } 1728 return this; 1729 } 1730 1731 /** 1732 * @return {@link #useContext} (The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate message definition instances.) 1733 */ 1734 public List<UsageContext> getUseContext() { 1735 if (this.useContext == null) 1736 this.useContext = new ArrayList<UsageContext>(); 1737 return this.useContext; 1738 } 1739 1740 /** 1741 * @return Returns a reference to <code>this</code> for easy method chaining 1742 */ 1743 public MessageDefinition setUseContext(List<UsageContext> theUseContext) { 1744 this.useContext = theUseContext; 1745 return this; 1746 } 1747 1748 public boolean hasUseContext() { 1749 if (this.useContext == null) 1750 return false; 1751 for (UsageContext item : this.useContext) 1752 if (!item.isEmpty()) 1753 return true; 1754 return false; 1755 } 1756 1757 public UsageContext addUseContext() { //3 1758 UsageContext t = new UsageContext(); 1759 if (this.useContext == null) 1760 this.useContext = new ArrayList<UsageContext>(); 1761 this.useContext.add(t); 1762 return t; 1763 } 1764 1765 public MessageDefinition addUseContext(UsageContext t) { //3 1766 if (t == null) 1767 return this; 1768 if (this.useContext == null) 1769 this.useContext = new ArrayList<UsageContext>(); 1770 this.useContext.add(t); 1771 return this; 1772 } 1773 1774 /** 1775 * @return The first repetition of repeating field {@link #useContext}, creating it if it does not already exist {3} 1776 */ 1777 public UsageContext getUseContextFirstRep() { 1778 if (getUseContext().isEmpty()) { 1779 addUseContext(); 1780 } 1781 return getUseContext().get(0); 1782 } 1783 1784 /** 1785 * @return {@link #jurisdiction} (A legal or geographic region in which the message definition is intended to be used.) 1786 */ 1787 public List<CodeableConcept> getJurisdiction() { 1788 if (this.jurisdiction == null) 1789 this.jurisdiction = new ArrayList<CodeableConcept>(); 1790 return this.jurisdiction; 1791 } 1792 1793 /** 1794 * @return Returns a reference to <code>this</code> for easy method chaining 1795 */ 1796 public MessageDefinition setJurisdiction(List<CodeableConcept> theJurisdiction) { 1797 this.jurisdiction = theJurisdiction; 1798 return this; 1799 } 1800 1801 public boolean hasJurisdiction() { 1802 if (this.jurisdiction == null) 1803 return false; 1804 for (CodeableConcept item : this.jurisdiction) 1805 if (!item.isEmpty()) 1806 return true; 1807 return false; 1808 } 1809 1810 public CodeableConcept addJurisdiction() { //3 1811 CodeableConcept t = new CodeableConcept(); 1812 if (this.jurisdiction == null) 1813 this.jurisdiction = new ArrayList<CodeableConcept>(); 1814 this.jurisdiction.add(t); 1815 return t; 1816 } 1817 1818 public MessageDefinition addJurisdiction(CodeableConcept t) { //3 1819 if (t == null) 1820 return this; 1821 if (this.jurisdiction == null) 1822 this.jurisdiction = new ArrayList<CodeableConcept>(); 1823 this.jurisdiction.add(t); 1824 return this; 1825 } 1826 1827 /** 1828 * @return The first repetition of repeating field {@link #jurisdiction}, creating it if it does not already exist {3} 1829 */ 1830 public CodeableConcept getJurisdictionFirstRep() { 1831 if (getJurisdiction().isEmpty()) { 1832 addJurisdiction(); 1833 } 1834 return getJurisdiction().get(0); 1835 } 1836 1837 /** 1838 * @return {@link #purpose} (Explanation of why this message definition is needed and why it has been designed as it has.). This is the underlying object with id, value and extensions. The accessor "getPurpose" gives direct access to the value 1839 */ 1840 public MarkdownType getPurposeElement() { 1841 if (this.purpose == null) 1842 if (Configuration.errorOnAutoCreate()) 1843 throw new Error("Attempt to auto-create MessageDefinition.purpose"); 1844 else if (Configuration.doAutoCreate()) 1845 this.purpose = new MarkdownType(); // bb 1846 return this.purpose; 1847 } 1848 1849 public boolean hasPurposeElement() { 1850 return this.purpose != null && !this.purpose.isEmpty(); 1851 } 1852 1853 public boolean hasPurpose() { 1854 return this.purpose != null && !this.purpose.isEmpty(); 1855 } 1856 1857 /** 1858 * @param value {@link #purpose} (Explanation of why this message definition is needed and why it has been designed as it has.). This is the underlying object with id, value and extensions. The accessor "getPurpose" gives direct access to the value 1859 */ 1860 public MessageDefinition setPurposeElement(MarkdownType value) { 1861 this.purpose = value; 1862 return this; 1863 } 1864 1865 /** 1866 * @return Explanation of why this message definition is needed and why it has been designed as it has. 1867 */ 1868 public String getPurpose() { 1869 return this.purpose == null ? null : this.purpose.getValue(); 1870 } 1871 1872 /** 1873 * @param value Explanation of why this message definition is needed and why it has been designed as it has. 1874 */ 1875 public MessageDefinition setPurpose(String value) { 1876 if (value == null) 1877 this.purpose = null; 1878 else { 1879 if (this.purpose == null) 1880 this.purpose = new MarkdownType(); 1881 this.purpose.setValue(value); 1882 } 1883 return this; 1884 } 1885 1886 /** 1887 * @return {@link #copyright} (A copyright statement relating to the message definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the message definition.). This is the underlying object with id, value and extensions. The accessor "getCopyright" gives direct access to the value 1888 */ 1889 public MarkdownType getCopyrightElement() { 1890 if (this.copyright == null) 1891 if (Configuration.errorOnAutoCreate()) 1892 throw new Error("Attempt to auto-create MessageDefinition.copyright"); 1893 else if (Configuration.doAutoCreate()) 1894 this.copyright = new MarkdownType(); // bb 1895 return this.copyright; 1896 } 1897 1898 public boolean hasCopyrightElement() { 1899 return this.copyright != null && !this.copyright.isEmpty(); 1900 } 1901 1902 public boolean hasCopyright() { 1903 return this.copyright != null && !this.copyright.isEmpty(); 1904 } 1905 1906 /** 1907 * @param value {@link #copyright} (A copyright statement relating to the message definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the message definition.). This is the underlying object with id, value and extensions. The accessor "getCopyright" gives direct access to the value 1908 */ 1909 public MessageDefinition setCopyrightElement(MarkdownType value) { 1910 this.copyright = value; 1911 return this; 1912 } 1913 1914 /** 1915 * @return A copyright statement relating to the message definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the message definition. 1916 */ 1917 public String getCopyright() { 1918 return this.copyright == null ? null : this.copyright.getValue(); 1919 } 1920 1921 /** 1922 * @param value A copyright statement relating to the message definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the message definition. 1923 */ 1924 public MessageDefinition setCopyright(String value) { 1925 if (value == null) 1926 this.copyright = null; 1927 else { 1928 if (this.copyright == null) 1929 this.copyright = new MarkdownType(); 1930 this.copyright.setValue(value); 1931 } 1932 return this; 1933 } 1934 1935 /** 1936 * @return {@link #base} (The MessageDefinition that is the basis for the contents of this resource.). This is the underlying object with id, value and extensions. The accessor "getBase" gives direct access to the value 1937 */ 1938 public CanonicalType getBaseElement() { 1939 if (this.base == null) 1940 if (Configuration.errorOnAutoCreate()) 1941 throw new Error("Attempt to auto-create MessageDefinition.base"); 1942 else if (Configuration.doAutoCreate()) 1943 this.base = new CanonicalType(); // bb 1944 return this.base; 1945 } 1946 1947 public boolean hasBaseElement() { 1948 return this.base != null && !this.base.isEmpty(); 1949 } 1950 1951 public boolean hasBase() { 1952 return this.base != null && !this.base.isEmpty(); 1953 } 1954 1955 /** 1956 * @param value {@link #base} (The MessageDefinition that is the basis for the contents of this resource.). This is the underlying object with id, value and extensions. The accessor "getBase" gives direct access to the value 1957 */ 1958 public MessageDefinition setBaseElement(CanonicalType value) { 1959 this.base = value; 1960 return this; 1961 } 1962 1963 /** 1964 * @return The MessageDefinition that is the basis for the contents of this resource. 1965 */ 1966 public String getBase() { 1967 return this.base == null ? null : this.base.getValue(); 1968 } 1969 1970 /** 1971 * @param value The MessageDefinition that is the basis for the contents of this resource. 1972 */ 1973 public MessageDefinition setBase(String value) { 1974 if (Utilities.noString(value)) 1975 this.base = null; 1976 else { 1977 if (this.base == null) 1978 this.base = new CanonicalType(); 1979 this.base.setValue(value); 1980 } 1981 return this; 1982 } 1983 1984 /** 1985 * @return {@link #parent} (Identifies a protocol or workflow that this MessageDefinition represents a step in.) 1986 */ 1987 public List<CanonicalType> getParent() { 1988 if (this.parent == null) 1989 this.parent = new ArrayList<CanonicalType>(); 1990 return this.parent; 1991 } 1992 1993 /** 1994 * @return Returns a reference to <code>this</code> for easy method chaining 1995 */ 1996 public MessageDefinition setParent(List<CanonicalType> theParent) { 1997 this.parent = theParent; 1998 return this; 1999 } 2000 2001 public boolean hasParent() { 2002 if (this.parent == null) 2003 return false; 2004 for (CanonicalType item : this.parent) 2005 if (!item.isEmpty()) 2006 return true; 2007 return false; 2008 } 2009 2010 /** 2011 * @return {@link #parent} (Identifies a protocol or workflow that this MessageDefinition represents a step in.) 2012 */ 2013 public CanonicalType addParentElement() {//2 2014 CanonicalType t = new CanonicalType(); 2015 if (this.parent == null) 2016 this.parent = new ArrayList<CanonicalType>(); 2017 this.parent.add(t); 2018 return t; 2019 } 2020 2021 /** 2022 * @param value {@link #parent} (Identifies a protocol or workflow that this MessageDefinition represents a step in.) 2023 */ 2024 public MessageDefinition addParent(String value) { //1 2025 CanonicalType t = new CanonicalType(); 2026 t.setValue(value); 2027 if (this.parent == null) 2028 this.parent = new ArrayList<CanonicalType>(); 2029 this.parent.add(t); 2030 return this; 2031 } 2032 2033 /** 2034 * @param value {@link #parent} (Identifies a protocol or workflow that this MessageDefinition represents a step in.) 2035 */ 2036 public boolean hasParent(String value) { 2037 if (this.parent == null) 2038 return false; 2039 for (CanonicalType v : this.parent) 2040 if (v.getValue().equals(value)) // canonical 2041 return true; 2042 return false; 2043 } 2044 2045 /** 2046 * @return {@link #event} (Event code or link to the EventDefinition.) 2047 */ 2048 public DataType getEvent() { 2049 return this.event; 2050 } 2051 2052 /** 2053 * @return {@link #event} (Event code or link to the EventDefinition.) 2054 */ 2055 public Coding getEventCoding() throws FHIRException { 2056 if (this.event == null) 2057 this.event = new Coding(); 2058 if (!(this.event instanceof Coding)) 2059 throw new FHIRException("Type mismatch: the type Coding was expected, but "+this.event.getClass().getName()+" was encountered"); 2060 return (Coding) this.event; 2061 } 2062 2063 public boolean hasEventCoding() { 2064 return this != null && this.event instanceof Coding; 2065 } 2066 2067 /** 2068 * @return {@link #event} (Event code or link to the EventDefinition.) 2069 */ 2070 public UriType getEventUriType() throws FHIRException { 2071 if (this.event == null) 2072 this.event = new UriType(); 2073 if (!(this.event instanceof UriType)) 2074 throw new FHIRException("Type mismatch: the type UriType was expected, but "+this.event.getClass().getName()+" was encountered"); 2075 return (UriType) this.event; 2076 } 2077 2078 public boolean hasEventUriType() { 2079 return this != null && this.event instanceof UriType; 2080 } 2081 2082 public boolean hasEvent() { 2083 return this.event != null && !this.event.isEmpty(); 2084 } 2085 2086 /** 2087 * @param value {@link #event} (Event code or link to the EventDefinition.) 2088 */ 2089 public MessageDefinition setEvent(DataType value) { 2090 if (value != null && !(value instanceof Coding || value instanceof UriType)) 2091 throw new Error("Not the right type for MessageDefinition.event[x]: "+value.fhirType()); 2092 this.event = value; 2093 return this; 2094 } 2095 2096 /** 2097 * @return {@link #category} (The impact of the content of the message.). This is the underlying object with id, value and extensions. The accessor "getCategory" gives direct access to the value 2098 */ 2099 public Enumeration<MessageSignificanceCategory> getCategoryElement() { 2100 if (this.category == null) 2101 if (Configuration.errorOnAutoCreate()) 2102 throw new Error("Attempt to auto-create MessageDefinition.category"); 2103 else if (Configuration.doAutoCreate()) 2104 this.category = new Enumeration<MessageSignificanceCategory>(new MessageSignificanceCategoryEnumFactory()); // bb 2105 return this.category; 2106 } 2107 2108 public boolean hasCategoryElement() { 2109 return this.category != null && !this.category.isEmpty(); 2110 } 2111 2112 public boolean hasCategory() { 2113 return this.category != null && !this.category.isEmpty(); 2114 } 2115 2116 /** 2117 * @param value {@link #category} (The impact of the content of the message.). This is the underlying object with id, value and extensions. The accessor "getCategory" gives direct access to the value 2118 */ 2119 public MessageDefinition setCategoryElement(Enumeration<MessageSignificanceCategory> value) { 2120 this.category = value; 2121 return this; 2122 } 2123 2124 /** 2125 * @return The impact of the content of the message. 2126 */ 2127 public MessageSignificanceCategory getCategory() { 2128 return this.category == null ? null : this.category.getValue(); 2129 } 2130 2131 /** 2132 * @param value The impact of the content of the message. 2133 */ 2134 public MessageDefinition setCategory(MessageSignificanceCategory value) { 2135 if (value == null) 2136 this.category = null; 2137 else { 2138 if (this.category == null) 2139 this.category = new Enumeration<MessageSignificanceCategory>(new MessageSignificanceCategoryEnumFactory()); 2140 this.category.setValue(value); 2141 } 2142 return this; 2143 } 2144 2145 /** 2146 * @return {@link #focus} (Identifies the resource (or resources) that are being addressed by the event. For example, the Encounter for an admit message or two Account records for a merge.) 2147 */ 2148 public List<MessageDefinitionFocusComponent> getFocus() { 2149 if (this.focus == null) 2150 this.focus = new ArrayList<MessageDefinitionFocusComponent>(); 2151 return this.focus; 2152 } 2153 2154 /** 2155 * @return Returns a reference to <code>this</code> for easy method chaining 2156 */ 2157 public MessageDefinition setFocus(List<MessageDefinitionFocusComponent> theFocus) { 2158 this.focus = theFocus; 2159 return this; 2160 } 2161 2162 public boolean hasFocus() { 2163 if (this.focus == null) 2164 return false; 2165 for (MessageDefinitionFocusComponent item : this.focus) 2166 if (!item.isEmpty()) 2167 return true; 2168 return false; 2169 } 2170 2171 public MessageDefinitionFocusComponent addFocus() { //3 2172 MessageDefinitionFocusComponent t = new MessageDefinitionFocusComponent(); 2173 if (this.focus == null) 2174 this.focus = new ArrayList<MessageDefinitionFocusComponent>(); 2175 this.focus.add(t); 2176 return t; 2177 } 2178 2179 public MessageDefinition addFocus(MessageDefinitionFocusComponent t) { //3 2180 if (t == null) 2181 return this; 2182 if (this.focus == null) 2183 this.focus = new ArrayList<MessageDefinitionFocusComponent>(); 2184 this.focus.add(t); 2185 return this; 2186 } 2187 2188 /** 2189 * @return The first repetition of repeating field {@link #focus}, creating it if it does not already exist {3} 2190 */ 2191 public MessageDefinitionFocusComponent getFocusFirstRep() { 2192 if (getFocus().isEmpty()) { 2193 addFocus(); 2194 } 2195 return getFocus().get(0); 2196 } 2197 2198 /** 2199 * @return {@link #responseRequired} (Declare at a message definition level whether a response is required or only upon error or success, or never.). This is the underlying object with id, value and extensions. The accessor "getResponseRequired" gives direct access to the value 2200 */ 2201 public Enumeration<MessageheaderResponseRequest> getResponseRequiredElement() { 2202 if (this.responseRequired == null) 2203 if (Configuration.errorOnAutoCreate()) 2204 throw new Error("Attempt to auto-create MessageDefinition.responseRequired"); 2205 else if (Configuration.doAutoCreate()) 2206 this.responseRequired = new Enumeration<MessageheaderResponseRequest>(new MessageheaderResponseRequestEnumFactory()); // bb 2207 return this.responseRequired; 2208 } 2209 2210 public boolean hasResponseRequiredElement() { 2211 return this.responseRequired != null && !this.responseRequired.isEmpty(); 2212 } 2213 2214 public boolean hasResponseRequired() { 2215 return this.responseRequired != null && !this.responseRequired.isEmpty(); 2216 } 2217 2218 /** 2219 * @param value {@link #responseRequired} (Declare at a message definition level whether a response is required or only upon error or success, or never.). This is the underlying object with id, value and extensions. The accessor "getResponseRequired" gives direct access to the value 2220 */ 2221 public MessageDefinition setResponseRequiredElement(Enumeration<MessageheaderResponseRequest> value) { 2222 this.responseRequired = value; 2223 return this; 2224 } 2225 2226 /** 2227 * @return Declare at a message definition level whether a response is required or only upon error or success, or never. 2228 */ 2229 public MessageheaderResponseRequest getResponseRequired() { 2230 return this.responseRequired == null ? null : this.responseRequired.getValue(); 2231 } 2232 2233 /** 2234 * @param value Declare at a message definition level whether a response is required or only upon error or success, or never. 2235 */ 2236 public MessageDefinition setResponseRequired(MessageheaderResponseRequest value) { 2237 if (value == null) 2238 this.responseRequired = null; 2239 else { 2240 if (this.responseRequired == null) 2241 this.responseRequired = new Enumeration<MessageheaderResponseRequest>(new MessageheaderResponseRequestEnumFactory()); 2242 this.responseRequired.setValue(value); 2243 } 2244 return this; 2245 } 2246 2247 /** 2248 * @return {@link #allowedResponse} (Indicates what types of messages may be sent as an application-level response to this message.) 2249 */ 2250 public List<MessageDefinitionAllowedResponseComponent> getAllowedResponse() { 2251 if (this.allowedResponse == null) 2252 this.allowedResponse = new ArrayList<MessageDefinitionAllowedResponseComponent>(); 2253 return this.allowedResponse; 2254 } 2255 2256 /** 2257 * @return Returns a reference to <code>this</code> for easy method chaining 2258 */ 2259 public MessageDefinition setAllowedResponse(List<MessageDefinitionAllowedResponseComponent> theAllowedResponse) { 2260 this.allowedResponse = theAllowedResponse; 2261 return this; 2262 } 2263 2264 public boolean hasAllowedResponse() { 2265 if (this.allowedResponse == null) 2266 return false; 2267 for (MessageDefinitionAllowedResponseComponent item : this.allowedResponse) 2268 if (!item.isEmpty()) 2269 return true; 2270 return false; 2271 } 2272 2273 public MessageDefinitionAllowedResponseComponent addAllowedResponse() { //3 2274 MessageDefinitionAllowedResponseComponent t = new MessageDefinitionAllowedResponseComponent(); 2275 if (this.allowedResponse == null) 2276 this.allowedResponse = new ArrayList<MessageDefinitionAllowedResponseComponent>(); 2277 this.allowedResponse.add(t); 2278 return t; 2279 } 2280 2281 public MessageDefinition addAllowedResponse(MessageDefinitionAllowedResponseComponent t) { //3 2282 if (t == null) 2283 return this; 2284 if (this.allowedResponse == null) 2285 this.allowedResponse = new ArrayList<MessageDefinitionAllowedResponseComponent>(); 2286 this.allowedResponse.add(t); 2287 return this; 2288 } 2289 2290 /** 2291 * @return The first repetition of repeating field {@link #allowedResponse}, creating it if it does not already exist {3} 2292 */ 2293 public MessageDefinitionAllowedResponseComponent getAllowedResponseFirstRep() { 2294 if (getAllowedResponse().isEmpty()) { 2295 addAllowedResponse(); 2296 } 2297 return getAllowedResponse().get(0); 2298 } 2299 2300 /** 2301 * @return {@link #graph} (Canonical reference to a GraphDefinition. If a URL is provided, it is the canonical reference to a [GraphDefinition](graphdefinition.html) that it controls what resources are to be added to the bundle when building the document. The GraphDefinition can also specify profiles that apply to the various resources.). This is the underlying object with id, value and extensions. The accessor "getGraph" gives direct access to the value 2302 */ 2303 public CanonicalType getGraphElement() { 2304 if (this.graph == null) 2305 if (Configuration.errorOnAutoCreate()) 2306 throw new Error("Attempt to auto-create MessageDefinition.graph"); 2307 else if (Configuration.doAutoCreate()) 2308 this.graph = new CanonicalType(); // bb 2309 return this.graph; 2310 } 2311 2312 public boolean hasGraphElement() { 2313 return this.graph != null && !this.graph.isEmpty(); 2314 } 2315 2316 public boolean hasGraph() { 2317 return this.graph != null && !this.graph.isEmpty(); 2318 } 2319 2320 /** 2321 * @param value {@link #graph} (Canonical reference to a GraphDefinition. If a URL is provided, it is the canonical reference to a [GraphDefinition](graphdefinition.html) that it controls what resources are to be added to the bundle when building the document. The GraphDefinition can also specify profiles that apply to the various resources.). This is the underlying object with id, value and extensions. The accessor "getGraph" gives direct access to the value 2322 */ 2323 public MessageDefinition setGraphElement(CanonicalType value) { 2324 this.graph = value; 2325 return this; 2326 } 2327 2328 /** 2329 * @return Canonical reference to a GraphDefinition. If a URL is provided, it is the canonical reference to a [GraphDefinition](graphdefinition.html) that it controls what resources are to be added to the bundle when building the document. The GraphDefinition can also specify profiles that apply to the various resources. 2330 */ 2331 public String getGraph() { 2332 return this.graph == null ? null : this.graph.getValue(); 2333 } 2334 2335 /** 2336 * @param value Canonical reference to a GraphDefinition. If a URL is provided, it is the canonical reference to a [GraphDefinition](graphdefinition.html) that it controls what resources are to be added to the bundle when building the document. The GraphDefinition can also specify profiles that apply to the various resources. 2337 */ 2338 public MessageDefinition setGraph(String value) { 2339 if (Utilities.noString(value)) 2340 this.graph = null; 2341 else { 2342 if (this.graph == null) 2343 this.graph = new CanonicalType(); 2344 this.graph.setValue(value); 2345 } 2346 return this; 2347 } 2348 2349 /** 2350 * not supported on this implementation 2351 */ 2352 @Override 2353 public int getVersionAlgorithmMax() { 2354 return 0; 2355 } 2356 /** 2357 * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.) 2358 */ 2359 public DataType getVersionAlgorithm() { 2360 throw new Error("The resource type \"MessageDefinition\" does not implement the property \"versionAlgorithm[x]\""); 2361 } 2362 /** 2363 * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.) 2364 */ 2365 public StringType getVersionAlgorithmStringType() { 2366 throw new Error("The resource type \"MessageDefinition\" does not implement the property \"versionAlgorithm[x]\""); 2367 } 2368 public boolean hasVersionAlgorithmStringType() { 2369 return false;////K 2370 } 2371 /** 2372 * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.) 2373 */ 2374 public Coding getVersionAlgorithmCoding() { 2375 throw new Error("The resource type \"MessageDefinition\" does not implement the property \"versionAlgorithm[x]\""); 2376 } 2377 public boolean hasVersionAlgorithmCoding() { 2378 return false;////K 2379 } 2380 public boolean hasVersionAlgorithm() { 2381 return false; 2382 } 2383 /** 2384 * @param value {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.) 2385 */ 2386 public MessageDefinition setVersionAlgorithm(DataType value) { 2387 throw new Error("The resource type \"MessageDefinition\" does not implement the property \"versionAlgorithm[x]\""); 2388 } 2389 2390 /** 2391 * not supported on this implementation 2392 */ 2393 @Override 2394 public int getCopyrightLabelMax() { 2395 return 0; 2396 } 2397 /** 2398 * @return {@link #copyrightLabel} (A short string (<50 characters), suitable for inclusion in a page footer that identifies the copyright holder, effective period, and optionally whether rights are resctricted. (e.g. 'All rights reserved', 'Some rights reserved').). This is the underlying object with id, value and extensions. The accessor "getCopyrightLabel" gives direct access to the value 2399 */ 2400 public StringType getCopyrightLabelElement() { 2401 throw new Error("The resource type \"MessageDefinition\" does not implement the property \"copyrightLabel\""); 2402 } 2403 2404 public boolean hasCopyrightLabelElement() { 2405 return false; 2406 } 2407 public boolean hasCopyrightLabel() { 2408 return false; 2409 } 2410 2411 /** 2412 * @param value {@link #copyrightLabel} (A short string (<50 characters), suitable for inclusion in a page footer that identifies the copyright holder, effective period, and optionally whether rights are resctricted. (e.g. 'All rights reserved', 'Some rights reserved').). This is the underlying object with id, value and extensions. The accessor "getCopyrightLabel" gives direct access to the value 2413 */ 2414 public MessageDefinition setCopyrightLabelElement(StringType value) { 2415 throw new Error("The resource type \"MessageDefinition\" does not implement the property \"copyrightLabel\""); 2416 } 2417 public String getCopyrightLabel() { 2418 throw new Error("The resource type \"MessageDefinition\" does not implement the property \"copyrightLabel\""); 2419 } 2420 /** 2421 * @param value A short string (<50 characters), suitable for inclusion in a page footer that identifies the copyright holder, effective period, and optionally whether rights are resctricted. (e.g. 'All rights reserved', 'Some rights reserved'). 2422 */ 2423 public MessageDefinition setCopyrightLabel(String value) { 2424 throw new Error("The resource type \"MessageDefinition\" does not implement the property \"copyrightLabel\""); 2425 } 2426 protected void listChildren(List<Property> children) { 2427 super.listChildren(children); 2428 children.add(new Property("url", "uri", "The business identifier that is used to reference the MessageDefinition and *is* expected to be consistent from server to server.", 0, 1, url)); 2429 children.add(new Property("identifier", "Identifier", "A formal identifier that is used to identify this message definition when it is represented in other formats, or referenced in a specification, model, design or an instance.", 0, java.lang.Integer.MAX_VALUE, identifier)); 2430 children.add(new Property("version", "string", "The identifier that is used to identify this version of the message definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the message definition author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.", 0, 1, version)); 2431 children.add(new Property("name", "string", "A natural language name identifying the message definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.", 0, 1, name)); 2432 children.add(new Property("title", "string", "A short, descriptive, user-friendly title for the message definition.", 0, 1, title)); 2433 children.add(new Property("replaces", "canonical(MessageDefinition)", "A MessageDefinition that is superseded by this definition.", 0, java.lang.Integer.MAX_VALUE, replaces)); 2434 children.add(new Property("status", "code", "The status of this message definition. Enables tracking the life-cycle of the content.", 0, 1, status)); 2435 children.add(new Property("experimental", "boolean", "A Boolean value to indicate that this message definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.", 0, 1, experimental)); 2436 children.add(new Property("date", "dateTime", "The date (and optionally time) when the message definition was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the message definition changes.", 0, 1, date)); 2437 children.add(new Property("publisher", "string", "The name of the organization or individual responsible for the release and ongoing maintenance of the message definition.", 0, 1, publisher)); 2438 children.add(new Property("contact", "ContactDetail", "Contact details to assist a user in finding and communicating with the publisher.", 0, java.lang.Integer.MAX_VALUE, contact)); 2439 children.add(new Property("description", "markdown", "A free text natural language description of the message definition from a consumer's perspective.", 0, 1, description)); 2440 children.add(new Property("useContext", "UsageContext", "The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate message definition instances.", 0, java.lang.Integer.MAX_VALUE, useContext)); 2441 children.add(new Property("jurisdiction", "CodeableConcept", "A legal or geographic region in which the message definition is intended to be used.", 0, java.lang.Integer.MAX_VALUE, jurisdiction)); 2442 children.add(new Property("purpose", "markdown", "Explanation of why this message definition is needed and why it has been designed as it has.", 0, 1, purpose)); 2443 children.add(new Property("copyright", "markdown", "A copyright statement relating to the message definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the message definition.", 0, 1, copyright)); 2444 children.add(new Property("base", "canonical(MessageDefinition)", "The MessageDefinition that is the basis for the contents of this resource.", 0, 1, base)); 2445 children.add(new Property("parent", "canonical(ActivityDefinition|PlanDefinition)", "Identifies a protocol or workflow that this MessageDefinition represents a step in.", 0, java.lang.Integer.MAX_VALUE, parent)); 2446 children.add(new Property("event[x]", "Coding|uri", "Event code or link to the EventDefinition.", 0, 1, event)); 2447 children.add(new Property("category", "code", "The impact of the content of the message.", 0, 1, category)); 2448 children.add(new Property("focus", "", "Identifies the resource (or resources) that are being addressed by the event. For example, the Encounter for an admit message or two Account records for a merge.", 0, java.lang.Integer.MAX_VALUE, focus)); 2449 children.add(new Property("responseRequired", "code", "Declare at a message definition level whether a response is required or only upon error or success, or never.", 0, 1, responseRequired)); 2450 children.add(new Property("allowedResponse", "", "Indicates what types of messages may be sent as an application-level response to this message.", 0, java.lang.Integer.MAX_VALUE, allowedResponse)); 2451 children.add(new Property("graph", "canonical(GraphDefinition)", "Canonical reference to a GraphDefinition. If a URL is provided, it is the canonical reference to a [GraphDefinition](graphdefinition.html) that it controls what resources are to be added to the bundle when building the document. The GraphDefinition can also specify profiles that apply to the various resources.", 0, 1, graph)); 2452 } 2453 2454 @Override 2455 public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException { 2456 switch (_hash) { 2457 case 116079: /*url*/ return new Property("url", "uri", "The business identifier that is used to reference the MessageDefinition and *is* expected to be consistent from server to server.", 0, 1, url); 2458 case -1618432855: /*identifier*/ return new Property("identifier", "Identifier", "A formal identifier that is used to identify this message definition when it is represented in other formats, or referenced in a specification, model, design or an instance.", 0, java.lang.Integer.MAX_VALUE, identifier); 2459 case 351608024: /*version*/ return new Property("version", "string", "The identifier that is used to identify this version of the message definition when it is referenced in a specification, model, design or instance. This is an arbitrary value managed by the message definition author and is not expected to be globally unique. For example, it might be a timestamp (e.g. yyyymmdd) if a managed version is not available. There is also no expectation that versions can be placed in a lexicographical sequence.", 0, 1, version); 2460 case 3373707: /*name*/ return new Property("name", "string", "A natural language name identifying the message definition. This name should be usable as an identifier for the module by machine processing applications such as code generation.", 0, 1, name); 2461 case 110371416: /*title*/ return new Property("title", "string", "A short, descriptive, user-friendly title for the message definition.", 0, 1, title); 2462 case -430332865: /*replaces*/ return new Property("replaces", "canonical(MessageDefinition)", "A MessageDefinition that is superseded by this definition.", 0, java.lang.Integer.MAX_VALUE, replaces); 2463 case -892481550: /*status*/ return new Property("status", "code", "The status of this message definition. Enables tracking the life-cycle of the content.", 0, 1, status); 2464 case -404562712: /*experimental*/ return new Property("experimental", "boolean", "A Boolean value to indicate that this message definition is authored for testing purposes (or education/evaluation/marketing) and is not intended to be used for genuine usage.", 0, 1, experimental); 2465 case 3076014: /*date*/ return new Property("date", "dateTime", "The date (and optionally time) when the message definition was published. The date must change when the business version changes and it must change if the status code changes. In addition, it should change when the substantive content of the message definition changes.", 0, 1, date); 2466 case 1447404028: /*publisher*/ return new Property("publisher", "string", "The name of the organization or individual responsible for the release and ongoing maintenance of the message definition.", 0, 1, publisher); 2467 case 951526432: /*contact*/ return new Property("contact", "ContactDetail", "Contact details to assist a user in finding and communicating with the publisher.", 0, java.lang.Integer.MAX_VALUE, contact); 2468 case -1724546052: /*description*/ return new Property("description", "markdown", "A free text natural language description of the message definition from a consumer's perspective.", 0, 1, description); 2469 case -669707736: /*useContext*/ return new Property("useContext", "UsageContext", "The content was developed with a focus and intent of supporting the contexts that are listed. These contexts may be general categories (gender, age, ...) or may be references to specific programs (insurance plans, studies, ...) and may be used to assist with indexing and searching for appropriate message definition instances.", 0, java.lang.Integer.MAX_VALUE, useContext); 2470 case -507075711: /*jurisdiction*/ return new Property("jurisdiction", "CodeableConcept", "A legal or geographic region in which the message definition is intended to be used.", 0, java.lang.Integer.MAX_VALUE, jurisdiction); 2471 case -220463842: /*purpose*/ return new Property("purpose", "markdown", "Explanation of why this message definition is needed and why it has been designed as it has.", 0, 1, purpose); 2472 case 1522889671: /*copyright*/ return new Property("copyright", "markdown", "A copyright statement relating to the message definition and/or its contents. Copyright statements are generally legal restrictions on the use and publishing of the message definition.", 0, 1, copyright); 2473 case 3016401: /*base*/ return new Property("base", "canonical(MessageDefinition)", "The MessageDefinition that is the basis for the contents of this resource.", 0, 1, base); 2474 case -995424086: /*parent*/ return new Property("parent", "canonical(ActivityDefinition|PlanDefinition)", "Identifies a protocol or workflow that this MessageDefinition represents a step in.", 0, java.lang.Integer.MAX_VALUE, parent); 2475 case 278115238: /*event[x]*/ return new Property("event[x]", "Coding|uri", "Event code or link to the EventDefinition.", 0, 1, event); 2476 case 96891546: /*event*/ return new Property("event[x]", "Coding|uri", "Event code or link to the EventDefinition.", 0, 1, event); 2477 case -355957084: /*eventCoding*/ return new Property("event[x]", "Coding", "Event code or link to the EventDefinition.", 0, 1, event); 2478 case 278109298: /*eventUri*/ return new Property("event[x]", "uri", "Event code or link to the EventDefinition.", 0, 1, event); 2479 case 50511102: /*category*/ return new Property("category", "code", "The impact of the content of the message.", 0, 1, category); 2480 case 97604824: /*focus*/ return new Property("focus", "", "Identifies the resource (or resources) that are being addressed by the event. For example, the Encounter for an admit message or two Account records for a merge.", 0, java.lang.Integer.MAX_VALUE, focus); 2481 case 791597824: /*responseRequired*/ return new Property("responseRequired", "code", "Declare at a message definition level whether a response is required or only upon error or success, or never.", 0, 1, responseRequired); 2482 case -1130933751: /*allowedResponse*/ return new Property("allowedResponse", "", "Indicates what types of messages may be sent as an application-level response to this message.", 0, java.lang.Integer.MAX_VALUE, allowedResponse); 2483 case 98615630: /*graph*/ return new Property("graph", "canonical(GraphDefinition)", "Canonical reference to a GraphDefinition. If a URL is provided, it is the canonical reference to a [GraphDefinition](graphdefinition.html) that it controls what resources are to be added to the bundle when building the document. The GraphDefinition can also specify profiles that apply to the various resources.", 0, 1, graph); 2484 default: return super.getNamedProperty(_hash, _name, _checkValid); 2485 } 2486 2487 } 2488 2489 @Override 2490 public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException { 2491 switch (hash) { 2492 case 116079: /*url*/ return this.url == null ? new Base[0] : new Base[] {this.url}; // UriType 2493 case -1618432855: /*identifier*/ return this.identifier == null ? new Base[0] : this.identifier.toArray(new Base[this.identifier.size()]); // Identifier 2494 case 351608024: /*version*/ return this.version == null ? new Base[0] : new Base[] {this.version}; // StringType 2495 case 3373707: /*name*/ return this.name == null ? new Base[0] : new Base[] {this.name}; // StringType 2496 case 110371416: /*title*/ return this.title == null ? new Base[0] : new Base[] {this.title}; // StringType 2497 case -430332865: /*replaces*/ return this.replaces == null ? new Base[0] : this.replaces.toArray(new Base[this.replaces.size()]); // CanonicalType 2498 case -892481550: /*status*/ return this.status == null ? new Base[0] : new Base[] {this.status}; // Enumeration<PublicationStatus> 2499 case -404562712: /*experimental*/ return this.experimental == null ? new Base[0] : new Base[] {this.experimental}; // BooleanType 2500 case 3076014: /*date*/ return this.date == null ? new Base[0] : new Base[] {this.date}; // DateTimeType 2501 case 1447404028: /*publisher*/ return this.publisher == null ? new Base[0] : new Base[] {this.publisher}; // StringType 2502 case 951526432: /*contact*/ return this.contact == null ? new Base[0] : this.contact.toArray(new Base[this.contact.size()]); // ContactDetail 2503 case -1724546052: /*description*/ return this.description == null ? new Base[0] : new Base[] {this.description}; // MarkdownType 2504 case -669707736: /*useContext*/ return this.useContext == null ? new Base[0] : this.useContext.toArray(new Base[this.useContext.size()]); // UsageContext 2505 case -507075711: /*jurisdiction*/ return this.jurisdiction == null ? new Base[0] : this.jurisdiction.toArray(new Base[this.jurisdiction.size()]); // CodeableConcept 2506 case -220463842: /*purpose*/ return this.purpose == null ? new Base[0] : new Base[] {this.purpose}; // MarkdownType 2507 case 1522889671: /*copyright*/ return this.copyright == null ? new Base[0] : new Base[] {this.copyright}; // MarkdownType 2508 case 3016401: /*base*/ return this.base == null ? new Base[0] : new Base[] {this.base}; // CanonicalType 2509 case -995424086: /*parent*/ return this.parent == null ? new Base[0] : this.parent.toArray(new Base[this.parent.size()]); // CanonicalType 2510 case 96891546: /*event*/ return this.event == null ? new Base[0] : new Base[] {this.event}; // DataType 2511 case 50511102: /*category*/ return this.category == null ? new Base[0] : new Base[] {this.category}; // Enumeration<MessageSignificanceCategory> 2512 case 97604824: /*focus*/ return this.focus == null ? new Base[0] : this.focus.toArray(new Base[this.focus.size()]); // MessageDefinitionFocusComponent 2513 case 791597824: /*responseRequired*/ return this.responseRequired == null ? new Base[0] : new Base[] {this.responseRequired}; // Enumeration<MessageheaderResponseRequest> 2514 case -1130933751: /*allowedResponse*/ return this.allowedResponse == null ? new Base[0] : this.allowedResponse.toArray(new Base[this.allowedResponse.size()]); // MessageDefinitionAllowedResponseComponent 2515 case 98615630: /*graph*/ return this.graph == null ? new Base[0] : new Base[] {this.graph}; // CanonicalType 2516 default: return super.getProperty(hash, name, checkValid); 2517 } 2518 2519 } 2520 2521 @Override 2522 public Base setProperty(int hash, String name, Base value) throws FHIRException { 2523 switch (hash) { 2524 case 116079: // url 2525 this.url = TypeConvertor.castToUri(value); // UriType 2526 return value; 2527 case -1618432855: // identifier 2528 this.getIdentifier().add(TypeConvertor.castToIdentifier(value)); // Identifier 2529 return value; 2530 case 351608024: // version 2531 this.version = TypeConvertor.castToString(value); // StringType 2532 return value; 2533 case 3373707: // name 2534 this.name = TypeConvertor.castToString(value); // StringType 2535 return value; 2536 case 110371416: // title 2537 this.title = TypeConvertor.castToString(value); // StringType 2538 return value; 2539 case -430332865: // replaces 2540 this.getReplaces().add(TypeConvertor.castToCanonical(value)); // CanonicalType 2541 return value; 2542 case -892481550: // status 2543 value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value)); 2544 this.status = (Enumeration) value; // Enumeration<PublicationStatus> 2545 return value; 2546 case -404562712: // experimental 2547 this.experimental = TypeConvertor.castToBoolean(value); // BooleanType 2548 return value; 2549 case 3076014: // date 2550 this.date = TypeConvertor.castToDateTime(value); // DateTimeType 2551 return value; 2552 case 1447404028: // publisher 2553 this.publisher = TypeConvertor.castToString(value); // StringType 2554 return value; 2555 case 951526432: // contact 2556 this.getContact().add(TypeConvertor.castToContactDetail(value)); // ContactDetail 2557 return value; 2558 case -1724546052: // description 2559 this.description = TypeConvertor.castToMarkdown(value); // MarkdownType 2560 return value; 2561 case -669707736: // useContext 2562 this.getUseContext().add(TypeConvertor.castToUsageContext(value)); // UsageContext 2563 return value; 2564 case -507075711: // jurisdiction 2565 this.getJurisdiction().add(TypeConvertor.castToCodeableConcept(value)); // CodeableConcept 2566 return value; 2567 case -220463842: // purpose 2568 this.purpose = TypeConvertor.castToMarkdown(value); // MarkdownType 2569 return value; 2570 case 1522889671: // copyright 2571 this.copyright = TypeConvertor.castToMarkdown(value); // MarkdownType 2572 return value; 2573 case 3016401: // base 2574 this.base = TypeConvertor.castToCanonical(value); // CanonicalType 2575 return value; 2576 case -995424086: // parent 2577 this.getParent().add(TypeConvertor.castToCanonical(value)); // CanonicalType 2578 return value; 2579 case 96891546: // event 2580 this.event = TypeConvertor.castToType(value); // DataType 2581 return value; 2582 case 50511102: // category 2583 value = new MessageSignificanceCategoryEnumFactory().fromType(TypeConvertor.castToCode(value)); 2584 this.category = (Enumeration) value; // Enumeration<MessageSignificanceCategory> 2585 return value; 2586 case 97604824: // focus 2587 this.getFocus().add((MessageDefinitionFocusComponent) value); // MessageDefinitionFocusComponent 2588 return value; 2589 case 791597824: // responseRequired 2590 value = new MessageheaderResponseRequestEnumFactory().fromType(TypeConvertor.castToCode(value)); 2591 this.responseRequired = (Enumeration) value; // Enumeration<MessageheaderResponseRequest> 2592 return value; 2593 case -1130933751: // allowedResponse 2594 this.getAllowedResponse().add((MessageDefinitionAllowedResponseComponent) value); // MessageDefinitionAllowedResponseComponent 2595 return value; 2596 case 98615630: // graph 2597 this.graph = TypeConvertor.castToCanonical(value); // CanonicalType 2598 return value; 2599 default: return super.setProperty(hash, name, value); 2600 } 2601 2602 } 2603 2604 @Override 2605 public Base setProperty(String name, Base value) throws FHIRException { 2606 if (name.equals("url")) { 2607 this.url = TypeConvertor.castToUri(value); // UriType 2608 } else if (name.equals("identifier")) { 2609 this.getIdentifier().add(TypeConvertor.castToIdentifier(value)); 2610 } else if (name.equals("version")) { 2611 this.version = TypeConvertor.castToString(value); // StringType 2612 } else if (name.equals("name")) { 2613 this.name = TypeConvertor.castToString(value); // StringType 2614 } else if (name.equals("title")) { 2615 this.title = TypeConvertor.castToString(value); // StringType 2616 } else if (name.equals("replaces")) { 2617 this.getReplaces().add(TypeConvertor.castToCanonical(value)); 2618 } else if (name.equals("status")) { 2619 value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value)); 2620 this.status = (Enumeration) value; // Enumeration<PublicationStatus> 2621 } else if (name.equals("experimental")) { 2622 this.experimental = TypeConvertor.castToBoolean(value); // BooleanType 2623 } else if (name.equals("date")) { 2624 this.date = TypeConvertor.castToDateTime(value); // DateTimeType 2625 } else if (name.equals("publisher")) { 2626 this.publisher = TypeConvertor.castToString(value); // StringType 2627 } else if (name.equals("contact")) { 2628 this.getContact().add(TypeConvertor.castToContactDetail(value)); 2629 } else if (name.equals("description")) { 2630 this.description = TypeConvertor.castToMarkdown(value); // MarkdownType 2631 } else if (name.equals("useContext")) { 2632 this.getUseContext().add(TypeConvertor.castToUsageContext(value)); 2633 } else if (name.equals("jurisdiction")) { 2634 this.getJurisdiction().add(TypeConvertor.castToCodeableConcept(value)); 2635 } else if (name.equals("purpose")) { 2636 this.purpose = TypeConvertor.castToMarkdown(value); // MarkdownType 2637 } else if (name.equals("copyright")) { 2638 this.copyright = TypeConvertor.castToMarkdown(value); // MarkdownType 2639 } else if (name.equals("base")) { 2640 this.base = TypeConvertor.castToCanonical(value); // CanonicalType 2641 } else if (name.equals("parent")) { 2642 this.getParent().add(TypeConvertor.castToCanonical(value)); 2643 } else if (name.equals("event[x]")) { 2644 this.event = TypeConvertor.castToType(value); // DataType 2645 } else if (name.equals("category")) { 2646 value = new MessageSignificanceCategoryEnumFactory().fromType(TypeConvertor.castToCode(value)); 2647 this.category = (Enumeration) value; // Enumeration<MessageSignificanceCategory> 2648 } else if (name.equals("focus")) { 2649 this.getFocus().add((MessageDefinitionFocusComponent) value); 2650 } else if (name.equals("responseRequired")) { 2651 value = new MessageheaderResponseRequestEnumFactory().fromType(TypeConvertor.castToCode(value)); 2652 this.responseRequired = (Enumeration) value; // Enumeration<MessageheaderResponseRequest> 2653 } else if (name.equals("allowedResponse")) { 2654 this.getAllowedResponse().add((MessageDefinitionAllowedResponseComponent) value); 2655 } else if (name.equals("graph")) { 2656 this.graph = TypeConvertor.castToCanonical(value); // CanonicalType 2657 } else 2658 return super.setProperty(name, value); 2659 return value; 2660 } 2661 2662 @Override 2663 public Base makeProperty(int hash, String name) throws FHIRException { 2664 switch (hash) { 2665 case 116079: return getUrlElement(); 2666 case -1618432855: return addIdentifier(); 2667 case 351608024: return getVersionElement(); 2668 case 3373707: return getNameElement(); 2669 case 110371416: return getTitleElement(); 2670 case -430332865: return addReplacesElement(); 2671 case -892481550: return getStatusElement(); 2672 case -404562712: return getExperimentalElement(); 2673 case 3076014: return getDateElement(); 2674 case 1447404028: return getPublisherElement(); 2675 case 951526432: return addContact(); 2676 case -1724546052: return getDescriptionElement(); 2677 case -669707736: return addUseContext(); 2678 case -507075711: return addJurisdiction(); 2679 case -220463842: return getPurposeElement(); 2680 case 1522889671: return getCopyrightElement(); 2681 case 3016401: return getBaseElement(); 2682 case -995424086: return addParentElement(); 2683 case 278115238: return getEvent(); 2684 case 96891546: return getEvent(); 2685 case 50511102: return getCategoryElement(); 2686 case 97604824: return addFocus(); 2687 case 791597824: return getResponseRequiredElement(); 2688 case -1130933751: return addAllowedResponse(); 2689 case 98615630: return getGraphElement(); 2690 default: return super.makeProperty(hash, name); 2691 } 2692 2693 } 2694 2695 @Override 2696 public String[] getTypesForProperty(int hash, String name) throws FHIRException { 2697 switch (hash) { 2698 case 116079: /*url*/ return new String[] {"uri"}; 2699 case -1618432855: /*identifier*/ return new String[] {"Identifier"}; 2700 case 351608024: /*version*/ return new String[] {"string"}; 2701 case 3373707: /*name*/ return new String[] {"string"}; 2702 case 110371416: /*title*/ return new String[] {"string"}; 2703 case -430332865: /*replaces*/ return new String[] {"canonical"}; 2704 case -892481550: /*status*/ return new String[] {"code"}; 2705 case -404562712: /*experimental*/ return new String[] {"boolean"}; 2706 case 3076014: /*date*/ return new String[] {"dateTime"}; 2707 case 1447404028: /*publisher*/ return new String[] {"string"}; 2708 case 951526432: /*contact*/ return new String[] {"ContactDetail"}; 2709 case -1724546052: /*description*/ return new String[] {"markdown"}; 2710 case -669707736: /*useContext*/ return new String[] {"UsageContext"}; 2711 case -507075711: /*jurisdiction*/ return new String[] {"CodeableConcept"}; 2712 case -220463842: /*purpose*/ return new String[] {"markdown"}; 2713 case 1522889671: /*copyright*/ return new String[] {"markdown"}; 2714 case 3016401: /*base*/ return new String[] {"canonical"}; 2715 case -995424086: /*parent*/ return new String[] {"canonical"}; 2716 case 96891546: /*event*/ return new String[] {"Coding", "uri"}; 2717 case 50511102: /*category*/ return new String[] {"code"}; 2718 case 97604824: /*focus*/ return new String[] {}; 2719 case 791597824: /*responseRequired*/ return new String[] {"code"}; 2720 case -1130933751: /*allowedResponse*/ return new String[] {}; 2721 case 98615630: /*graph*/ return new String[] {"canonical"}; 2722 default: return super.getTypesForProperty(hash, name); 2723 } 2724 2725 } 2726 2727 @Override 2728 public Base addChild(String name) throws FHIRException { 2729 if (name.equals("url")) { 2730 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.url"); 2731 } 2732 else if (name.equals("identifier")) { 2733 return addIdentifier(); 2734 } 2735 else if (name.equals("version")) { 2736 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.version"); 2737 } 2738 else if (name.equals("name")) { 2739 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.name"); 2740 } 2741 else if (name.equals("title")) { 2742 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.title"); 2743 } 2744 else if (name.equals("replaces")) { 2745 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.replaces"); 2746 } 2747 else if (name.equals("status")) { 2748 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.status"); 2749 } 2750 else if (name.equals("experimental")) { 2751 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.experimental"); 2752 } 2753 else if (name.equals("date")) { 2754 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.date"); 2755 } 2756 else if (name.equals("publisher")) { 2757 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.publisher"); 2758 } 2759 else if (name.equals("contact")) { 2760 return addContact(); 2761 } 2762 else if (name.equals("description")) { 2763 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.description"); 2764 } 2765 else if (name.equals("useContext")) { 2766 return addUseContext(); 2767 } 2768 else if (name.equals("jurisdiction")) { 2769 return addJurisdiction(); 2770 } 2771 else if (name.equals("purpose")) { 2772 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.purpose"); 2773 } 2774 else if (name.equals("copyright")) { 2775 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.copyright"); 2776 } 2777 else if (name.equals("base")) { 2778 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.base"); 2779 } 2780 else if (name.equals("parent")) { 2781 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.parent"); 2782 } 2783 else if (name.equals("eventCoding")) { 2784 this.event = new Coding(); 2785 return this.event; 2786 } 2787 else if (name.equals("eventUri")) { 2788 this.event = new UriType(); 2789 return this.event; 2790 } 2791 else if (name.equals("category")) { 2792 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.category"); 2793 } 2794 else if (name.equals("focus")) { 2795 return addFocus(); 2796 } 2797 else if (name.equals("responseRequired")) { 2798 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.responseRequired"); 2799 } 2800 else if (name.equals("allowedResponse")) { 2801 return addAllowedResponse(); 2802 } 2803 else if (name.equals("graph")) { 2804 throw new FHIRException("Cannot call addChild on a primitive type MessageDefinition.graph"); 2805 } 2806 else 2807 return super.addChild(name); 2808 } 2809 2810 public String fhirType() { 2811 return "MessageDefinition"; 2812 2813 } 2814 2815 public MessageDefinition copy() { 2816 MessageDefinition dst = new MessageDefinition(); 2817 copyValues(dst); 2818 return dst; 2819 } 2820 2821 public void copyValues(MessageDefinition dst) { 2822 super.copyValues(dst); 2823 dst.url = url == null ? null : url.copy(); 2824 if (identifier != null) { 2825 dst.identifier = new ArrayList<Identifier>(); 2826 for (Identifier i : identifier) 2827 dst.identifier.add(i.copy()); 2828 }; 2829 dst.version = version == null ? null : version.copy(); 2830 dst.name = name == null ? null : name.copy(); 2831 dst.title = title == null ? null : title.copy(); 2832 if (replaces != null) { 2833 dst.replaces = new ArrayList<CanonicalType>(); 2834 for (CanonicalType i : replaces) 2835 dst.replaces.add(i.copy()); 2836 }; 2837 dst.status = status == null ? null : status.copy(); 2838 dst.experimental = experimental == null ? null : experimental.copy(); 2839 dst.date = date == null ? null : date.copy(); 2840 dst.publisher = publisher == null ? null : publisher.copy(); 2841 if (contact != null) { 2842 dst.contact = new ArrayList<ContactDetail>(); 2843 for (ContactDetail i : contact) 2844 dst.contact.add(i.copy()); 2845 }; 2846 dst.description = description == null ? null : description.copy(); 2847 if (useContext != null) { 2848 dst.useContext = new ArrayList<UsageContext>(); 2849 for (UsageContext i : useContext) 2850 dst.useContext.add(i.copy()); 2851 }; 2852 if (jurisdiction != null) { 2853 dst.jurisdiction = new ArrayList<CodeableConcept>(); 2854 for (CodeableConcept i : jurisdiction) 2855 dst.jurisdiction.add(i.copy()); 2856 }; 2857 dst.purpose = purpose == null ? null : purpose.copy(); 2858 dst.copyright = copyright == null ? null : copyright.copy(); 2859 dst.base = base == null ? null : base.copy(); 2860 if (parent != null) { 2861 dst.parent = new ArrayList<CanonicalType>(); 2862 for (CanonicalType i : parent) 2863 dst.parent.add(i.copy()); 2864 }; 2865 dst.event = event == null ? null : event.copy(); 2866 dst.category = category == null ? null : category.copy(); 2867 if (focus != null) { 2868 dst.focus = new ArrayList<MessageDefinitionFocusComponent>(); 2869 for (MessageDefinitionFocusComponent i : focus) 2870 dst.focus.add(i.copy()); 2871 }; 2872 dst.responseRequired = responseRequired == null ? null : responseRequired.copy(); 2873 if (allowedResponse != null) { 2874 dst.allowedResponse = new ArrayList<MessageDefinitionAllowedResponseComponent>(); 2875 for (MessageDefinitionAllowedResponseComponent i : allowedResponse) 2876 dst.allowedResponse.add(i.copy()); 2877 }; 2878 dst.graph = graph == null ? null : graph.copy(); 2879 } 2880 2881 protected MessageDefinition typedCopy() { 2882 return copy(); 2883 } 2884 2885 @Override 2886 public boolean equalsDeep(Base other_) { 2887 if (!super.equalsDeep(other_)) 2888 return false; 2889 if (!(other_ instanceof MessageDefinition)) 2890 return false; 2891 MessageDefinition o = (MessageDefinition) other_; 2892 return compareDeep(url, o.url, true) && compareDeep(identifier, o.identifier, true) && compareDeep(version, o.version, true) 2893 && compareDeep(name, o.name, true) && compareDeep(title, o.title, true) && compareDeep(replaces, o.replaces, true) 2894 && compareDeep(status, o.status, true) && compareDeep(experimental, o.experimental, true) && compareDeep(date, o.date, true) 2895 && compareDeep(publisher, o.publisher, true) && compareDeep(contact, o.contact, true) && compareDeep(description, o.description, true) 2896 && compareDeep(useContext, o.useContext, true) && compareDeep(jurisdiction, o.jurisdiction, true) 2897 && compareDeep(purpose, o.purpose, true) && compareDeep(copyright, o.copyright, true) && compareDeep(base, o.base, true) 2898 && compareDeep(parent, o.parent, true) && compareDeep(event, o.event, true) && compareDeep(category, o.category, true) 2899 && compareDeep(focus, o.focus, true) && compareDeep(responseRequired, o.responseRequired, true) 2900 && compareDeep(allowedResponse, o.allowedResponse, true) && compareDeep(graph, o.graph, true); 2901 } 2902 2903 @Override 2904 public boolean equalsShallow(Base other_) { 2905 if (!super.equalsShallow(other_)) 2906 return false; 2907 if (!(other_ instanceof MessageDefinition)) 2908 return false; 2909 MessageDefinition o = (MessageDefinition) other_; 2910 return compareValues(url, o.url, true) && compareValues(version, o.version, true) && compareValues(name, o.name, true) 2911 && compareValues(title, o.title, true) && compareValues(replaces, o.replaces, true) && compareValues(status, o.status, true) 2912 && compareValues(experimental, o.experimental, true) && compareValues(date, o.date, true) && compareValues(publisher, o.publisher, true) 2913 && compareValues(description, o.description, true) && compareValues(purpose, o.purpose, true) && compareValues(copyright, o.copyright, true) 2914 && compareValues(base, o.base, true) && compareValues(parent, o.parent, true) && compareValues(category, o.category, true) 2915 && compareValues(responseRequired, o.responseRequired, true) && compareValues(graph, o.graph, true) 2916 ; 2917 } 2918 2919 public boolean isEmpty() { 2920 return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(url, identifier, version 2921 , name, title, replaces, status, experimental, date, publisher, contact, description 2922 , useContext, jurisdiction, purpose, copyright, base, parent, event, category 2923 , focus, responseRequired, allowedResponse, graph); 2924 } 2925 2926 @Override 2927 public ResourceType getResourceType() { 2928 return ResourceType.MessageDefinition; 2929 } 2930 2931 /** 2932 * Search parameter: <b>category</b> 2933 * <p> 2934 * Description: <b>The behavior associated with the message</b><br> 2935 * Type: <b>token</b><br> 2936 * Path: <b>MessageDefinition.category</b><br> 2937 * </p> 2938 */ 2939 @SearchParamDefinition(name="category", path="MessageDefinition.category", description="The behavior associated with the message", type="token" ) 2940 public static final String SP_CATEGORY = "category"; 2941 /** 2942 * <b>Fluent Client</b> search parameter constant for <b>category</b> 2943 * <p> 2944 * Description: <b>The behavior associated with the message</b><br> 2945 * Type: <b>token</b><br> 2946 * Path: <b>MessageDefinition.category</b><br> 2947 * </p> 2948 */ 2949 public static final ca.uhn.fhir.rest.gclient.TokenClientParam CATEGORY = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CATEGORY); 2950 2951 /** 2952 * Search parameter: <b>event</b> 2953 * <p> 2954 * Description: <b>The event that triggers the message or link to the event definition.</b><br> 2955 * Type: <b>token</b><br> 2956 * Path: <b>MessageDefinition.event</b><br> 2957 * </p> 2958 */ 2959 @SearchParamDefinition(name="event", path="MessageDefinition.event", description="The event that triggers the message or link to the event definition.", type="token" ) 2960 public static final String SP_EVENT = "event"; 2961 /** 2962 * <b>Fluent Client</b> search parameter constant for <b>event</b> 2963 * <p> 2964 * Description: <b>The event that triggers the message or link to the event definition.</b><br> 2965 * Type: <b>token</b><br> 2966 * Path: <b>MessageDefinition.event</b><br> 2967 * </p> 2968 */ 2969 public static final ca.uhn.fhir.rest.gclient.TokenClientParam EVENT = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_EVENT); 2970 2971 /** 2972 * Search parameter: <b>focus</b> 2973 * <p> 2974 * Description: <b>A resource that is a permitted focus of the message</b><br> 2975 * Type: <b>token</b><br> 2976 * Path: <b>MessageDefinition.focus.code</b><br> 2977 * </p> 2978 */ 2979 @SearchParamDefinition(name="focus", path="MessageDefinition.focus.code", description="A resource that is a permitted focus of the message", type="token" ) 2980 public static final String SP_FOCUS = "focus"; 2981 /** 2982 * <b>Fluent Client</b> search parameter constant for <b>focus</b> 2983 * <p> 2984 * Description: <b>A resource that is a permitted focus of the message</b><br> 2985 * Type: <b>token</b><br> 2986 * Path: <b>MessageDefinition.focus.code</b><br> 2987 * </p> 2988 */ 2989 public static final ca.uhn.fhir.rest.gclient.TokenClientParam FOCUS = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_FOCUS); 2990 2991 /** 2992 * Search parameter: <b>parent</b> 2993 * <p> 2994 * Description: <b>A resource that is the parent of the definition</b><br> 2995 * Type: <b>reference</b><br> 2996 * Path: <b>MessageDefinition.parent</b><br> 2997 * </p> 2998 */ 2999 @SearchParamDefinition(name="parent", path="MessageDefinition.parent", description="A resource that is the parent of the definition", type="reference", target={ActivityDefinition.class, PlanDefinition.class } ) 3000 public static final String SP_PARENT = "parent"; 3001 /** 3002 * <b>Fluent Client</b> search parameter constant for <b>parent</b> 3003 * <p> 3004 * Description: <b>A resource that is the parent of the definition</b><br> 3005 * Type: <b>reference</b><br> 3006 * Path: <b>MessageDefinition.parent</b><br> 3007 * </p> 3008 */ 3009 public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam PARENT = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_PARENT); 3010 3011/** 3012 * Constant for fluent queries to be used to add include statements. Specifies 3013 * the path value of "<b>MessageDefinition:parent</b>". 3014 */ 3015 public static final ca.uhn.fhir.model.api.Include INCLUDE_PARENT = new ca.uhn.fhir.model.api.Include("MessageDefinition:parent").toLocked(); 3016 3017 /** 3018 * Search parameter: <b>context-quantity</b> 3019 * <p> 3020 * Description: <b>Multiple Resources: 3021 3022* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement 3023* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system 3024* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition 3025* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map 3026* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition 3027* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide 3028* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition 3029* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system 3030* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition 3031* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter 3032* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition 3033* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map 3034* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities 3035* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set 3036</b><br> 3037 * Type: <b>quantity</b><br> 3038 * Path: <b>(CapabilityStatement.useContext.value as Quantity) | (CapabilityStatement.useContext.value as Range) | (CodeSystem.useContext.value as Quantity) | (CodeSystem.useContext.value as Range) | (CompartmentDefinition.useContext.value as Quantity) | (CompartmentDefinition.useContext.value as Range) | (ConceptMap.useContext.value as Quantity) | (ConceptMap.useContext.value as Range) | (GraphDefinition.useContext.value as Quantity) | (GraphDefinition.useContext.value as Range) | (ImplementationGuide.useContext.value as Quantity) | (ImplementationGuide.useContext.value as Range) | (MessageDefinition.useContext.value as Quantity) | (MessageDefinition.useContext.value as Range) | (NamingSystem.useContext.value as Quantity) | (NamingSystem.useContext.value as Range) | (OperationDefinition.useContext.value as Quantity) | (OperationDefinition.useContext.value as Range) | (SearchParameter.useContext.value as Quantity) | (SearchParameter.useContext.value as Range) | (StructureDefinition.useContext.value as Quantity) | (StructureDefinition.useContext.value as Range) | (StructureMap.useContext.value as Quantity) | (StructureMap.useContext.value as Range) | (TerminologyCapabilities.useContext.value as Quantity) | (TerminologyCapabilities.useContext.value as Range) | (ValueSet.useContext.value as Quantity) | (ValueSet.useContext.value as Range)</b><br> 3039 * </p> 3040 */ 3041 @SearchParamDefinition(name="context-quantity", path="(CapabilityStatement.useContext.value as Quantity) | (CapabilityStatement.useContext.value as Range) | (CodeSystem.useContext.value as Quantity) | (CodeSystem.useContext.value as Range) | (CompartmentDefinition.useContext.value as Quantity) | (CompartmentDefinition.useContext.value as Range) | (ConceptMap.useContext.value as Quantity) | (ConceptMap.useContext.value as Range) | (GraphDefinition.useContext.value as Quantity) | (GraphDefinition.useContext.value as Range) | (ImplementationGuide.useContext.value as Quantity) | (ImplementationGuide.useContext.value as Range) | (MessageDefinition.useContext.value as Quantity) | (MessageDefinition.useContext.value as Range) | (NamingSystem.useContext.value as Quantity) | (NamingSystem.useContext.value as Range) | (OperationDefinition.useContext.value as Quantity) | (OperationDefinition.useContext.value as Range) | (SearchParameter.useContext.value as Quantity) | (SearchParameter.useContext.value as Range) | (StructureDefinition.useContext.value as Quantity) | (StructureDefinition.useContext.value as Range) | (StructureMap.useContext.value as Quantity) | (StructureMap.useContext.value as Range) | (TerminologyCapabilities.useContext.value as Quantity) | (TerminologyCapabilities.useContext.value as Range) | (ValueSet.useContext.value as Quantity) | (ValueSet.useContext.value as Range)", description="Multiple Resources: \r\n\r\n* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement\r\n* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition\r\n* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map\r\n* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition\r\n* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide\r\n* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition\r\n* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system\r\n* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition\r\n* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter\r\n* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition\r\n* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities\r\n* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set\r\n", type="quantity" ) 3042 public static final String SP_CONTEXT_QUANTITY = "context-quantity"; 3043 /** 3044 * <b>Fluent Client</b> search parameter constant for <b>context-quantity</b> 3045 * <p> 3046 * Description: <b>Multiple Resources: 3047 3048* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement 3049* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system 3050* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition 3051* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map 3052* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition 3053* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide 3054* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition 3055* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system 3056* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition 3057* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter 3058* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition 3059* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map 3060* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities 3061* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set 3062</b><br> 3063 * Type: <b>quantity</b><br> 3064 * Path: <b>(CapabilityStatement.useContext.value as Quantity) | (CapabilityStatement.useContext.value as Range) | (CodeSystem.useContext.value as Quantity) | (CodeSystem.useContext.value as Range) | (CompartmentDefinition.useContext.value as Quantity) | (CompartmentDefinition.useContext.value as Range) | (ConceptMap.useContext.value as Quantity) | (ConceptMap.useContext.value as Range) | (GraphDefinition.useContext.value as Quantity) | (GraphDefinition.useContext.value as Range) | (ImplementationGuide.useContext.value as Quantity) | (ImplementationGuide.useContext.value as Range) | (MessageDefinition.useContext.value as Quantity) | (MessageDefinition.useContext.value as Range) | (NamingSystem.useContext.value as Quantity) | (NamingSystem.useContext.value as Range) | (OperationDefinition.useContext.value as Quantity) | (OperationDefinition.useContext.value as Range) | (SearchParameter.useContext.value as Quantity) | (SearchParameter.useContext.value as Range) | (StructureDefinition.useContext.value as Quantity) | (StructureDefinition.useContext.value as Range) | (StructureMap.useContext.value as Quantity) | (StructureMap.useContext.value as Range) | (TerminologyCapabilities.useContext.value as Quantity) | (TerminologyCapabilities.useContext.value as Range) | (ValueSet.useContext.value as Quantity) | (ValueSet.useContext.value as Range)</b><br> 3065 * </p> 3066 */ 3067 public static final ca.uhn.fhir.rest.gclient.QuantityClientParam CONTEXT_QUANTITY = new ca.uhn.fhir.rest.gclient.QuantityClientParam(SP_CONTEXT_QUANTITY); 3068 3069 /** 3070 * Search parameter: <b>context-type-quantity</b> 3071 * <p> 3072 * Description: <b>Multiple Resources: 3073 3074* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement 3075* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system 3076* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition 3077* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map 3078* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition 3079* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide 3080* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition 3081* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system 3082* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition 3083* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter 3084* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition 3085* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map 3086* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities 3087* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set 3088</b><br> 3089 * Type: <b>composite</b><br> 3090 * Path: <b>CapabilityStatement.useContext | CodeSystem.useContext | CompartmentDefinition.useContext | ConceptMap.useContext | GraphDefinition.useContext | ImplementationGuide.useContext | MessageDefinition.useContext | NamingSystem.useContext | OperationDefinition.useContext | SearchParameter.useContext | StructureDefinition.useContext | StructureMap.useContext | TerminologyCapabilities.useContext | ValueSet.useContext</b><br> 3091 * </p> 3092 */ 3093 @SearchParamDefinition(name="context-type-quantity", path="CapabilityStatement.useContext | CodeSystem.useContext | CompartmentDefinition.useContext | ConceptMap.useContext | GraphDefinition.useContext | ImplementationGuide.useContext | MessageDefinition.useContext | NamingSystem.useContext | OperationDefinition.useContext | SearchParameter.useContext | StructureDefinition.useContext | StructureMap.useContext | TerminologyCapabilities.useContext | ValueSet.useContext", description="Multiple Resources: \r\n\r\n* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement\r\n* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition\r\n* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map\r\n* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition\r\n* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide\r\n* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition\r\n* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system\r\n* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition\r\n* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter\r\n* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition\r\n* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities\r\n* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set\r\n", type="composite", compositeOf={"context-type", "context-quantity"} ) 3094 public static final String SP_CONTEXT_TYPE_QUANTITY = "context-type-quantity"; 3095 /** 3096 * <b>Fluent Client</b> search parameter constant for <b>context-type-quantity</b> 3097 * <p> 3098 * Description: <b>Multiple Resources: 3099 3100* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement 3101* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system 3102* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition 3103* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map 3104* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition 3105* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide 3106* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition 3107* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system 3108* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition 3109* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter 3110* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition 3111* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map 3112* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities 3113* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set 3114</b><br> 3115 * Type: <b>composite</b><br> 3116 * Path: <b>CapabilityStatement.useContext | CodeSystem.useContext | CompartmentDefinition.useContext | ConceptMap.useContext | GraphDefinition.useContext | ImplementationGuide.useContext | MessageDefinition.useContext | NamingSystem.useContext | OperationDefinition.useContext | SearchParameter.useContext | StructureDefinition.useContext | StructureMap.useContext | TerminologyCapabilities.useContext | ValueSet.useContext</b><br> 3117 * </p> 3118 */ 3119 public static final ca.uhn.fhir.rest.gclient.CompositeClientParam<ca.uhn.fhir.rest.gclient.TokenClientParam, ca.uhn.fhir.rest.gclient.QuantityClientParam> CONTEXT_TYPE_QUANTITY = new ca.uhn.fhir.rest.gclient.CompositeClientParam<ca.uhn.fhir.rest.gclient.TokenClientParam, ca.uhn.fhir.rest.gclient.QuantityClientParam>(SP_CONTEXT_TYPE_QUANTITY); 3120 3121 /** 3122 * Search parameter: <b>context-type-value</b> 3123 * <p> 3124 * Description: <b>Multiple Resources: 3125 3126* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement 3127* [CodeSystem](codesystem.html): A use context type and value assigned to the code system 3128* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition 3129* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map 3130* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition 3131* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide 3132* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition 3133* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system 3134* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition 3135* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter 3136* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition 3137* [StructureMap](structuremap.html): A use context type and value assigned to the structure map 3138* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities 3139* [ValueSet](valueset.html): A use context type and value assigned to the value set 3140</b><br> 3141 * Type: <b>composite</b><br> 3142 * Path: <b>CapabilityStatement.useContext | CodeSystem.useContext | CompartmentDefinition.useContext | ConceptMap.useContext | GraphDefinition.useContext | ImplementationGuide.useContext | MessageDefinition.useContext | NamingSystem.useContext | OperationDefinition.useContext | SearchParameter.useContext | StructureDefinition.useContext | StructureMap.useContext | TerminologyCapabilities.useContext | ValueSet.useContext</b><br> 3143 * </p> 3144 */ 3145 @SearchParamDefinition(name="context-type-value", path="CapabilityStatement.useContext | CodeSystem.useContext | CompartmentDefinition.useContext | ConceptMap.useContext | GraphDefinition.useContext | ImplementationGuide.useContext | MessageDefinition.useContext | NamingSystem.useContext | OperationDefinition.useContext | SearchParameter.useContext | StructureDefinition.useContext | StructureMap.useContext | TerminologyCapabilities.useContext | ValueSet.useContext", description="Multiple Resources: \r\n\r\n* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement\r\n* [CodeSystem](codesystem.html): A use context type and value assigned to the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition\r\n* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map\r\n* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition\r\n* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide\r\n* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition\r\n* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system\r\n* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition\r\n* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter\r\n* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition\r\n* [StructureMap](structuremap.html): A use context type and value assigned to the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities\r\n* [ValueSet](valueset.html): A use context type and value assigned to the value set\r\n", type="composite", compositeOf={"context-type", "context"} ) 3146 public static final String SP_CONTEXT_TYPE_VALUE = "context-type-value"; 3147 /** 3148 * <b>Fluent Client</b> search parameter constant for <b>context-type-value</b> 3149 * <p> 3150 * Description: <b>Multiple Resources: 3151 3152* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement 3153* [CodeSystem](codesystem.html): A use context type and value assigned to the code system 3154* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition 3155* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map 3156* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition 3157* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide 3158* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition 3159* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system 3160* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition 3161* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter 3162* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition 3163* [StructureMap](structuremap.html): A use context type and value assigned to the structure map 3164* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities 3165* [ValueSet](valueset.html): A use context type and value assigned to the value set 3166</b><br> 3167 * Type: <b>composite</b><br> 3168 * Path: <b>CapabilityStatement.useContext | CodeSystem.useContext | CompartmentDefinition.useContext | ConceptMap.useContext | GraphDefinition.useContext | ImplementationGuide.useContext | MessageDefinition.useContext | NamingSystem.useContext | OperationDefinition.useContext | SearchParameter.useContext | StructureDefinition.useContext | StructureMap.useContext | TerminologyCapabilities.useContext | ValueSet.useContext</b><br> 3169 * </p> 3170 */ 3171 public static final ca.uhn.fhir.rest.gclient.CompositeClientParam<ca.uhn.fhir.rest.gclient.TokenClientParam, ca.uhn.fhir.rest.gclient.TokenClientParam> CONTEXT_TYPE_VALUE = new ca.uhn.fhir.rest.gclient.CompositeClientParam<ca.uhn.fhir.rest.gclient.TokenClientParam, ca.uhn.fhir.rest.gclient.TokenClientParam>(SP_CONTEXT_TYPE_VALUE); 3172 3173 /** 3174 * Search parameter: <b>context-type</b> 3175 * <p> 3176 * Description: <b>Multiple Resources: 3177 3178* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement 3179* [CodeSystem](codesystem.html): A type of use context assigned to the code system 3180* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition 3181* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map 3182* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition 3183* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide 3184* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition 3185* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system 3186* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition 3187* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter 3188* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition 3189* [StructureMap](structuremap.html): A type of use context assigned to the structure map 3190* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities 3191* [ValueSet](valueset.html): A type of use context assigned to the value set 3192</b><br> 3193 * Type: <b>token</b><br> 3194 * Path: <b>CapabilityStatement.useContext.code | CodeSystem.useContext.code | CompartmentDefinition.useContext.code | ConceptMap.useContext.code | GraphDefinition.useContext.code | ImplementationGuide.useContext.code | MessageDefinition.useContext.code | NamingSystem.useContext.code | OperationDefinition.useContext.code | SearchParameter.useContext.code | StructureDefinition.useContext.code | StructureMap.useContext.code | TerminologyCapabilities.useContext.code | ValueSet.useContext.code</b><br> 3195 * </p> 3196 */ 3197 @SearchParamDefinition(name="context-type", path="CapabilityStatement.useContext.code | CodeSystem.useContext.code | CompartmentDefinition.useContext.code | ConceptMap.useContext.code | GraphDefinition.useContext.code | ImplementationGuide.useContext.code | MessageDefinition.useContext.code | NamingSystem.useContext.code | OperationDefinition.useContext.code | SearchParameter.useContext.code | StructureDefinition.useContext.code | StructureMap.useContext.code | TerminologyCapabilities.useContext.code | ValueSet.useContext.code", description="Multiple Resources: \r\n\r\n* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement\r\n* [CodeSystem](codesystem.html): A type of use context assigned to the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition\r\n* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map\r\n* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition\r\n* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide\r\n* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition\r\n* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system\r\n* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition\r\n* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter\r\n* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition\r\n* [StructureMap](structuremap.html): A type of use context assigned to the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities\r\n* [ValueSet](valueset.html): A type of use context assigned to the value set\r\n", type="token" ) 3198 public static final String SP_CONTEXT_TYPE = "context-type"; 3199 /** 3200 * <b>Fluent Client</b> search parameter constant for <b>context-type</b> 3201 * <p> 3202 * Description: <b>Multiple Resources: 3203 3204* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement 3205* [CodeSystem](codesystem.html): A type of use context assigned to the code system 3206* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition 3207* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map 3208* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition 3209* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide 3210* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition 3211* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system 3212* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition 3213* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter 3214* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition 3215* [StructureMap](structuremap.html): A type of use context assigned to the structure map 3216* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities 3217* [ValueSet](valueset.html): A type of use context assigned to the value set 3218</b><br> 3219 * Type: <b>token</b><br> 3220 * Path: <b>CapabilityStatement.useContext.code | CodeSystem.useContext.code | CompartmentDefinition.useContext.code | ConceptMap.useContext.code | GraphDefinition.useContext.code | ImplementationGuide.useContext.code | MessageDefinition.useContext.code | NamingSystem.useContext.code | OperationDefinition.useContext.code | SearchParameter.useContext.code | StructureDefinition.useContext.code | StructureMap.useContext.code | TerminologyCapabilities.useContext.code | ValueSet.useContext.code</b><br> 3221 * </p> 3222 */ 3223 public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTEXT_TYPE = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTEXT_TYPE); 3224 3225 /** 3226 * Search parameter: <b>context</b> 3227 * <p> 3228 * Description: <b>Multiple Resources: 3229 3230* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement 3231* [CodeSystem](codesystem.html): A use context assigned to the code system 3232* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition 3233* [ConceptMap](conceptmap.html): A use context assigned to the concept map 3234* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition 3235* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide 3236* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition 3237* [NamingSystem](namingsystem.html): A use context assigned to the naming system 3238* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition 3239* [SearchParameter](searchparameter.html): A use context assigned to the search parameter 3240* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition 3241* [StructureMap](structuremap.html): A use context assigned to the structure map 3242* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities 3243* [ValueSet](valueset.html): A use context assigned to the value set 3244</b><br> 3245 * Type: <b>token</b><br> 3246 * Path: <b>(CapabilityStatement.useContext.value as CodeableConcept) | (CodeSystem.useContext.value as CodeableConcept) | (CompartmentDefinition.useContext.value as CodeableConcept) | (ConceptMap.useContext.value as CodeableConcept) | (GraphDefinition.useContext.value as CodeableConcept) | (ImplementationGuide.useContext.value as CodeableConcept) | (MessageDefinition.useContext.value as CodeableConcept) | (NamingSystem.useContext.value as CodeableConcept) | (OperationDefinition.useContext.value as CodeableConcept) | (SearchParameter.useContext.value as CodeableConcept) | (StructureDefinition.useContext.value as CodeableConcept) | (StructureMap.useContext.value as CodeableConcept) | (TerminologyCapabilities.useContext.value as CodeableConcept) | (ValueSet.useContext.value as CodeableConcept)</b><br> 3247 * </p> 3248 */ 3249 @SearchParamDefinition(name="context", path="(CapabilityStatement.useContext.value as CodeableConcept) | (CodeSystem.useContext.value as CodeableConcept) | (CompartmentDefinition.useContext.value as CodeableConcept) | (ConceptMap.useContext.value as CodeableConcept) | (GraphDefinition.useContext.value as CodeableConcept) | (ImplementationGuide.useContext.value as CodeableConcept) | (MessageDefinition.useContext.value as CodeableConcept) | (NamingSystem.useContext.value as CodeableConcept) | (OperationDefinition.useContext.value as CodeableConcept) | (SearchParameter.useContext.value as CodeableConcept) | (StructureDefinition.useContext.value as CodeableConcept) | (StructureMap.useContext.value as CodeableConcept) | (TerminologyCapabilities.useContext.value as CodeableConcept) | (ValueSet.useContext.value as CodeableConcept)", description="Multiple Resources: \r\n\r\n* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement\r\n* [CodeSystem](codesystem.html): A use context assigned to the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition\r\n* [ConceptMap](conceptmap.html): A use context assigned to the concept map\r\n* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition\r\n* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide\r\n* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition\r\n* [NamingSystem](namingsystem.html): A use context assigned to the naming system\r\n* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition\r\n* [SearchParameter](searchparameter.html): A use context assigned to the search parameter\r\n* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition\r\n* [StructureMap](structuremap.html): A use context assigned to the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities\r\n* [ValueSet](valueset.html): A use context assigned to the value set\r\n", type="token" ) 3250 public static final String SP_CONTEXT = "context"; 3251 /** 3252 * <b>Fluent Client</b> search parameter constant for <b>context</b> 3253 * <p> 3254 * Description: <b>Multiple Resources: 3255 3256* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement 3257* [CodeSystem](codesystem.html): A use context assigned to the code system 3258* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition 3259* [ConceptMap](conceptmap.html): A use context assigned to the concept map 3260* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition 3261* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide 3262* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition 3263* [NamingSystem](namingsystem.html): A use context assigned to the naming system 3264* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition 3265* [SearchParameter](searchparameter.html): A use context assigned to the search parameter 3266* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition 3267* [StructureMap](structuremap.html): A use context assigned to the structure map 3268* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities 3269* [ValueSet](valueset.html): A use context assigned to the value set 3270</b><br> 3271 * Type: <b>token</b><br> 3272 * Path: <b>(CapabilityStatement.useContext.value as CodeableConcept) | (CodeSystem.useContext.value as CodeableConcept) | (CompartmentDefinition.useContext.value as CodeableConcept) | (ConceptMap.useContext.value as CodeableConcept) | (GraphDefinition.useContext.value as CodeableConcept) | (ImplementationGuide.useContext.value as CodeableConcept) | (MessageDefinition.useContext.value as CodeableConcept) | (NamingSystem.useContext.value as CodeableConcept) | (OperationDefinition.useContext.value as CodeableConcept) | (SearchParameter.useContext.value as CodeableConcept) | (StructureDefinition.useContext.value as CodeableConcept) | (StructureMap.useContext.value as CodeableConcept) | (TerminologyCapabilities.useContext.value as CodeableConcept) | (ValueSet.useContext.value as CodeableConcept)</b><br> 3273 * </p> 3274 */ 3275 public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTEXT = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTEXT); 3276 3277 /** 3278 * Search parameter: <b>date</b> 3279 * <p> 3280 * Description: <b>Multiple Resources: 3281 3282* [CapabilityStatement](capabilitystatement.html): The capability statement publication date 3283* [CodeSystem](codesystem.html): The code system publication date 3284* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date 3285* [ConceptMap](conceptmap.html): The concept map publication date 3286* [GraphDefinition](graphdefinition.html): The graph definition publication date 3287* [ImplementationGuide](implementationguide.html): The implementation guide publication date 3288* [MessageDefinition](messagedefinition.html): The message definition publication date 3289* [NamingSystem](namingsystem.html): The naming system publication date 3290* [OperationDefinition](operationdefinition.html): The operation definition publication date 3291* [SearchParameter](searchparameter.html): The search parameter publication date 3292* [StructureDefinition](structuredefinition.html): The structure definition publication date 3293* [StructureMap](structuremap.html): The structure map publication date 3294* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date 3295* [ValueSet](valueset.html): The value set publication date 3296</b><br> 3297 * Type: <b>date</b><br> 3298 * Path: <b>CapabilityStatement.date | CodeSystem.date | CompartmentDefinition.date | ConceptMap.date | GraphDefinition.date | ImplementationGuide.date | MessageDefinition.date | NamingSystem.date | OperationDefinition.date | SearchParameter.date | StructureDefinition.date | StructureMap.date | TerminologyCapabilities.date | ValueSet.date</b><br> 3299 * </p> 3300 */ 3301 @SearchParamDefinition(name="date", path="CapabilityStatement.date | CodeSystem.date | CompartmentDefinition.date | ConceptMap.date | GraphDefinition.date | ImplementationGuide.date | MessageDefinition.date | NamingSystem.date | OperationDefinition.date | SearchParameter.date | StructureDefinition.date | StructureMap.date | TerminologyCapabilities.date | ValueSet.date", description="Multiple Resources: \r\n\r\n* [CapabilityStatement](capabilitystatement.html): The capability statement publication date\r\n* [CodeSystem](codesystem.html): The code system publication date\r\n* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date\r\n* [ConceptMap](conceptmap.html): The concept map publication date\r\n* [GraphDefinition](graphdefinition.html): The graph definition publication date\r\n* [ImplementationGuide](implementationguide.html): The implementation guide publication date\r\n* [MessageDefinition](messagedefinition.html): The message definition publication date\r\n* [NamingSystem](namingsystem.html): The naming system publication date\r\n* [OperationDefinition](operationdefinition.html): The operation definition publication date\r\n* [SearchParameter](searchparameter.html): The search parameter publication date\r\n* [StructureDefinition](structuredefinition.html): The structure definition publication date\r\n* [StructureMap](structuremap.html): The structure map publication date\r\n* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date\r\n* [ValueSet](valueset.html): The value set publication date\r\n", type="date" ) 3302 public static final String SP_DATE = "date"; 3303 /** 3304 * <b>Fluent Client</b> search parameter constant for <b>date</b> 3305 * <p> 3306 * Description: <b>Multiple Resources: 3307 3308* [CapabilityStatement](capabilitystatement.html): The capability statement publication date 3309* [CodeSystem](codesystem.html): The code system publication date 3310* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date 3311* [ConceptMap](conceptmap.html): The concept map publication date 3312* [GraphDefinition](graphdefinition.html): The graph definition publication date 3313* [ImplementationGuide](implementationguide.html): The implementation guide publication date 3314* [MessageDefinition](messagedefinition.html): The message definition publication date 3315* [NamingSystem](namingsystem.html): The naming system publication date 3316* [OperationDefinition](operationdefinition.html): The operation definition publication date 3317* [SearchParameter](searchparameter.html): The search parameter publication date 3318* [StructureDefinition](structuredefinition.html): The structure definition publication date 3319* [StructureMap](structuremap.html): The structure map publication date 3320* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date 3321* [ValueSet](valueset.html): The value set publication date 3322</b><br> 3323 * Type: <b>date</b><br> 3324 * Path: <b>CapabilityStatement.date | CodeSystem.date | CompartmentDefinition.date | ConceptMap.date | GraphDefinition.date | ImplementationGuide.date | MessageDefinition.date | NamingSystem.date | OperationDefinition.date | SearchParameter.date | StructureDefinition.date | StructureMap.date | TerminologyCapabilities.date | ValueSet.date</b><br> 3325 * </p> 3326 */ 3327 public static final ca.uhn.fhir.rest.gclient.DateClientParam DATE = new ca.uhn.fhir.rest.gclient.DateClientParam(SP_DATE); 3328 3329 /** 3330 * Search parameter: <b>description</b> 3331 * <p> 3332 * Description: <b>Multiple Resources: 3333 3334* [CapabilityStatement](capabilitystatement.html): The description of the capability statement 3335* [CodeSystem](codesystem.html): The description of the code system 3336* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition 3337* [ConceptMap](conceptmap.html): The description of the concept map 3338* [GraphDefinition](graphdefinition.html): The description of the graph definition 3339* [ImplementationGuide](implementationguide.html): The description of the implementation guide 3340* [MessageDefinition](messagedefinition.html): The description of the message definition 3341* [NamingSystem](namingsystem.html): The description of the naming system 3342* [OperationDefinition](operationdefinition.html): The description of the operation definition 3343* [SearchParameter](searchparameter.html): The description of the search parameter 3344* [StructureDefinition](structuredefinition.html): The description of the structure definition 3345* [StructureMap](structuremap.html): The description of the structure map 3346* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities 3347* [ValueSet](valueset.html): The description of the value set 3348</b><br> 3349 * Type: <b>string</b><br> 3350 * Path: <b>CapabilityStatement.description | CodeSystem.description | CompartmentDefinition.description | ConceptMap.description | GraphDefinition.description | ImplementationGuide.description | MessageDefinition.description | NamingSystem.description | OperationDefinition.description | SearchParameter.description | StructureDefinition.description | StructureMap.description | TerminologyCapabilities.description | ValueSet.description</b><br> 3351 * </p> 3352 */ 3353 @SearchParamDefinition(name="description", path="CapabilityStatement.description | CodeSystem.description | CompartmentDefinition.description | ConceptMap.description | GraphDefinition.description | ImplementationGuide.description | MessageDefinition.description | NamingSystem.description | OperationDefinition.description | SearchParameter.description | StructureDefinition.description | StructureMap.description | TerminologyCapabilities.description | ValueSet.description", description="Multiple Resources: \r\n\r\n* [CapabilityStatement](capabilitystatement.html): The description of the capability statement\r\n* [CodeSystem](codesystem.html): The description of the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition\r\n* [ConceptMap](conceptmap.html): The description of the concept map\r\n* [GraphDefinition](graphdefinition.html): The description of the graph definition\r\n* [ImplementationGuide](implementationguide.html): The description of the implementation guide\r\n* [MessageDefinition](messagedefinition.html): The description of the message definition\r\n* [NamingSystem](namingsystem.html): The description of the naming system\r\n* [OperationDefinition](operationdefinition.html): The description of the operation definition\r\n* [SearchParameter](searchparameter.html): The description of the search parameter\r\n* [StructureDefinition](structuredefinition.html): The description of the structure definition\r\n* [StructureMap](structuremap.html): The description of the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities\r\n* [ValueSet](valueset.html): The description of the value set\r\n", type="string" ) 3354 public static final String SP_DESCRIPTION = "description"; 3355 /** 3356 * <b>Fluent Client</b> search parameter constant for <b>description</b> 3357 * <p> 3358 * Description: <b>Multiple Resources: 3359 3360* [CapabilityStatement](capabilitystatement.html): The description of the capability statement 3361* [CodeSystem](codesystem.html): The description of the code system 3362* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition 3363* [ConceptMap](conceptmap.html): The description of the concept map 3364* [GraphDefinition](graphdefinition.html): The description of the graph definition 3365* [ImplementationGuide](implementationguide.html): The description of the implementation guide 3366* [MessageDefinition](messagedefinition.html): The description of the message definition 3367* [NamingSystem](namingsystem.html): The description of the naming system 3368* [OperationDefinition](operationdefinition.html): The description of the operation definition 3369* [SearchParameter](searchparameter.html): The description of the search parameter 3370* [StructureDefinition](structuredefinition.html): The description of the structure definition 3371* [StructureMap](structuremap.html): The description of the structure map 3372* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities 3373* [ValueSet](valueset.html): The description of the value set 3374</b><br> 3375 * Type: <b>string</b><br> 3376 * Path: <b>CapabilityStatement.description | CodeSystem.description | CompartmentDefinition.description | ConceptMap.description | GraphDefinition.description | ImplementationGuide.description | MessageDefinition.description | NamingSystem.description | OperationDefinition.description | SearchParameter.description | StructureDefinition.description | StructureMap.description | TerminologyCapabilities.description | ValueSet.description</b><br> 3377 * </p> 3378 */ 3379 public static final ca.uhn.fhir.rest.gclient.StringClientParam DESCRIPTION = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_DESCRIPTION); 3380 3381 /** 3382 * Search parameter: <b>identifier</b> 3383 * <p> 3384 * Description: <b>Multiple Resources: 3385 3386* [CodeSystem](codesystem.html): External identifier for the code system 3387* [ConceptMap](conceptmap.html): External identifier for the concept map 3388* [MessageDefinition](messagedefinition.html): External identifier for the message definition 3389* [NamingSystem](namingsystem.html): External identifier for the naming system 3390* [StructureDefinition](structuredefinition.html): External identifier for the structure definition 3391* [StructureMap](structuremap.html): External identifier for the structure map 3392* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities 3393* [ValueSet](valueset.html): External identifier for the value set 3394</b><br> 3395 * Type: <b>token</b><br> 3396 * Path: <b>CodeSystem.identifier | ConceptMap.identifier | MessageDefinition.identifier | NamingSystem.identifier | StructureDefinition.identifier | StructureMap.identifier | TerminologyCapabilities.identifier | ValueSet.identifier</b><br> 3397 * </p> 3398 */ 3399 @SearchParamDefinition(name="identifier", path="CodeSystem.identifier | ConceptMap.identifier | MessageDefinition.identifier | NamingSystem.identifier | StructureDefinition.identifier | StructureMap.identifier | TerminologyCapabilities.identifier | ValueSet.identifier", description="Multiple Resources: \r\n\r\n* [CodeSystem](codesystem.html): External identifier for the code system\r\n* [ConceptMap](conceptmap.html): External identifier for the concept map\r\n* [MessageDefinition](messagedefinition.html): External identifier for the message definition\r\n* [NamingSystem](namingsystem.html): External identifier for the naming system\r\n* [StructureDefinition](structuredefinition.html): External identifier for the structure definition\r\n* [StructureMap](structuremap.html): External identifier for the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities\r\n* [ValueSet](valueset.html): External identifier for the value set\r\n", type="token" ) 3400 public static final String SP_IDENTIFIER = "identifier"; 3401 /** 3402 * <b>Fluent Client</b> search parameter constant for <b>identifier</b> 3403 * <p> 3404 * Description: <b>Multiple Resources: 3405 3406* [CodeSystem](codesystem.html): External identifier for the code system 3407* [ConceptMap](conceptmap.html): External identifier for the concept map 3408* [MessageDefinition](messagedefinition.html): External identifier for the message definition 3409* [NamingSystem](namingsystem.html): External identifier for the naming system 3410* [StructureDefinition](structuredefinition.html): External identifier for the structure definition 3411* [StructureMap](structuremap.html): External identifier for the structure map 3412* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities 3413* [ValueSet](valueset.html): External identifier for the value set 3414</b><br> 3415 * Type: <b>token</b><br> 3416 * Path: <b>CodeSystem.identifier | ConceptMap.identifier | MessageDefinition.identifier | NamingSystem.identifier | StructureDefinition.identifier | StructureMap.identifier | TerminologyCapabilities.identifier | ValueSet.identifier</b><br> 3417 * </p> 3418 */ 3419 public static final ca.uhn.fhir.rest.gclient.TokenClientParam IDENTIFIER = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_IDENTIFIER); 3420 3421 /** 3422 * Search parameter: <b>jurisdiction</b> 3423 * <p> 3424 * Description: <b>Multiple Resources: 3425 3426* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement 3427* [CodeSystem](codesystem.html): Intended jurisdiction for the code system 3428* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map 3429* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition 3430* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide 3431* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition 3432* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system 3433* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition 3434* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter 3435* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition 3436* [StructureMap](structuremap.html): Intended jurisdiction for the structure map 3437* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities 3438* [ValueSet](valueset.html): Intended jurisdiction for the value set 3439</b><br> 3440 * Type: <b>token</b><br> 3441 * Path: <b>CapabilityStatement.jurisdiction | CodeSystem.jurisdiction | ConceptMap.jurisdiction | GraphDefinition.jurisdiction | ImplementationGuide.jurisdiction | MessageDefinition.jurisdiction | NamingSystem.jurisdiction | OperationDefinition.jurisdiction | SearchParameter.jurisdiction | StructureDefinition.jurisdiction | StructureMap.jurisdiction | TerminologyCapabilities.jurisdiction | ValueSet.jurisdiction</b><br> 3442 * </p> 3443 */ 3444 @SearchParamDefinition(name="jurisdiction", path="CapabilityStatement.jurisdiction | CodeSystem.jurisdiction | ConceptMap.jurisdiction | GraphDefinition.jurisdiction | ImplementationGuide.jurisdiction | MessageDefinition.jurisdiction | NamingSystem.jurisdiction | OperationDefinition.jurisdiction | SearchParameter.jurisdiction | StructureDefinition.jurisdiction | StructureMap.jurisdiction | TerminologyCapabilities.jurisdiction | ValueSet.jurisdiction", description="Multiple Resources: \r\n\r\n* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement\r\n* [CodeSystem](codesystem.html): Intended jurisdiction for the code system\r\n* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map\r\n* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition\r\n* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide\r\n* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition\r\n* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system\r\n* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition\r\n* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter\r\n* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition\r\n* [StructureMap](structuremap.html): Intended jurisdiction for the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities\r\n* [ValueSet](valueset.html): Intended jurisdiction for the value set\r\n", type="token" ) 3445 public static final String SP_JURISDICTION = "jurisdiction"; 3446 /** 3447 * <b>Fluent Client</b> search parameter constant for <b>jurisdiction</b> 3448 * <p> 3449 * Description: <b>Multiple Resources: 3450 3451* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement 3452* [CodeSystem](codesystem.html): Intended jurisdiction for the code system 3453* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map 3454* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition 3455* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide 3456* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition 3457* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system 3458* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition 3459* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter 3460* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition 3461* [StructureMap](structuremap.html): Intended jurisdiction for the structure map 3462* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities 3463* [ValueSet](valueset.html): Intended jurisdiction for the value set 3464</b><br> 3465 * Type: <b>token</b><br> 3466 * Path: <b>CapabilityStatement.jurisdiction | CodeSystem.jurisdiction | ConceptMap.jurisdiction | GraphDefinition.jurisdiction | ImplementationGuide.jurisdiction | MessageDefinition.jurisdiction | NamingSystem.jurisdiction | OperationDefinition.jurisdiction | SearchParameter.jurisdiction | StructureDefinition.jurisdiction | StructureMap.jurisdiction | TerminologyCapabilities.jurisdiction | ValueSet.jurisdiction</b><br> 3467 * </p> 3468 */ 3469 public static final ca.uhn.fhir.rest.gclient.TokenClientParam JURISDICTION = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_JURISDICTION); 3470 3471 /** 3472 * Search parameter: <b>name</b> 3473 * <p> 3474 * Description: <b>Multiple Resources: 3475 3476* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement 3477* [CodeSystem](codesystem.html): Computationally friendly name of the code system 3478* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition 3479* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map 3480* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition 3481* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide 3482* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition 3483* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system 3484* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition 3485* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter 3486* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition 3487* [StructureMap](structuremap.html): Computationally friendly name of the structure map 3488* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities 3489* [ValueSet](valueset.html): Computationally friendly name of the value set 3490</b><br> 3491 * Type: <b>string</b><br> 3492 * Path: <b>CapabilityStatement.name | CodeSystem.name | CompartmentDefinition.name | ConceptMap.name | GraphDefinition.name | ImplementationGuide.name | MessageDefinition.name | NamingSystem.name | OperationDefinition.name | SearchParameter.name | StructureDefinition.name | StructureMap.name | TerminologyCapabilities.name | ValueSet.name</b><br> 3493 * </p> 3494 */ 3495 @SearchParamDefinition(name="name", path="CapabilityStatement.name | CodeSystem.name | CompartmentDefinition.name | ConceptMap.name | GraphDefinition.name | ImplementationGuide.name | MessageDefinition.name | NamingSystem.name | OperationDefinition.name | SearchParameter.name | StructureDefinition.name | StructureMap.name | TerminologyCapabilities.name | ValueSet.name", description="Multiple Resources: \r\n\r\n* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement\r\n* [CodeSystem](codesystem.html): Computationally friendly name of the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition\r\n* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map\r\n* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition\r\n* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide\r\n* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition\r\n* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system\r\n* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition\r\n* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter\r\n* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition\r\n* [StructureMap](structuremap.html): Computationally friendly name of the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities\r\n* [ValueSet](valueset.html): Computationally friendly name of the value set\r\n", type="string" ) 3496 public static final String SP_NAME = "name"; 3497 /** 3498 * <b>Fluent Client</b> search parameter constant for <b>name</b> 3499 * <p> 3500 * Description: <b>Multiple Resources: 3501 3502* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement 3503* [CodeSystem](codesystem.html): Computationally friendly name of the code system 3504* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition 3505* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map 3506* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition 3507* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide 3508* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition 3509* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system 3510* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition 3511* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter 3512* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition 3513* [StructureMap](structuremap.html): Computationally friendly name of the structure map 3514* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities 3515* [ValueSet](valueset.html): Computationally friendly name of the value set 3516</b><br> 3517 * Type: <b>string</b><br> 3518 * Path: <b>CapabilityStatement.name | CodeSystem.name | CompartmentDefinition.name | ConceptMap.name | GraphDefinition.name | ImplementationGuide.name | MessageDefinition.name | NamingSystem.name | OperationDefinition.name | SearchParameter.name | StructureDefinition.name | StructureMap.name | TerminologyCapabilities.name | ValueSet.name</b><br> 3519 * </p> 3520 */ 3521 public static final ca.uhn.fhir.rest.gclient.StringClientParam NAME = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_NAME); 3522 3523 /** 3524 * Search parameter: <b>publisher</b> 3525 * <p> 3526 * Description: <b>Multiple Resources: 3527 3528* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement 3529* [CodeSystem](codesystem.html): Name of the publisher of the code system 3530* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition 3531* [ConceptMap](conceptmap.html): Name of the publisher of the concept map 3532* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition 3533* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide 3534* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition 3535* [NamingSystem](namingsystem.html): Name of the publisher of the naming system 3536* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition 3537* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter 3538* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition 3539* [StructureMap](structuremap.html): Name of the publisher of the structure map 3540* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities 3541* [ValueSet](valueset.html): Name of the publisher of the value set 3542</b><br> 3543 * Type: <b>string</b><br> 3544 * Path: <b>CapabilityStatement.publisher | CodeSystem.publisher | CompartmentDefinition.publisher | ConceptMap.publisher | GraphDefinition.publisher | ImplementationGuide.publisher | MessageDefinition.publisher | NamingSystem.publisher | OperationDefinition.publisher | SearchParameter.publisher | StructureDefinition.publisher | StructureMap.publisher | TerminologyCapabilities.publisher | ValueSet.publisher</b><br> 3545 * </p> 3546 */ 3547 @SearchParamDefinition(name="publisher", path="CapabilityStatement.publisher | CodeSystem.publisher | CompartmentDefinition.publisher | ConceptMap.publisher | GraphDefinition.publisher | ImplementationGuide.publisher | MessageDefinition.publisher | NamingSystem.publisher | OperationDefinition.publisher | SearchParameter.publisher | StructureDefinition.publisher | StructureMap.publisher | TerminologyCapabilities.publisher | ValueSet.publisher", description="Multiple Resources: \r\n\r\n* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement\r\n* [CodeSystem](codesystem.html): Name of the publisher of the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition\r\n* [ConceptMap](conceptmap.html): Name of the publisher of the concept map\r\n* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition\r\n* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide\r\n* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition\r\n* [NamingSystem](namingsystem.html): Name of the publisher of the naming system\r\n* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition\r\n* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter\r\n* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition\r\n* [StructureMap](structuremap.html): Name of the publisher of the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities\r\n* [ValueSet](valueset.html): Name of the publisher of the value set\r\n", type="string" ) 3548 public static final String SP_PUBLISHER = "publisher"; 3549 /** 3550 * <b>Fluent Client</b> search parameter constant for <b>publisher</b> 3551 * <p> 3552 * Description: <b>Multiple Resources: 3553 3554* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement 3555* [CodeSystem](codesystem.html): Name of the publisher of the code system 3556* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition 3557* [ConceptMap](conceptmap.html): Name of the publisher of the concept map 3558* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition 3559* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide 3560* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition 3561* [NamingSystem](namingsystem.html): Name of the publisher of the naming system 3562* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition 3563* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter 3564* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition 3565* [StructureMap](structuremap.html): Name of the publisher of the structure map 3566* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities 3567* [ValueSet](valueset.html): Name of the publisher of the value set 3568</b><br> 3569 * Type: <b>string</b><br> 3570 * Path: <b>CapabilityStatement.publisher | CodeSystem.publisher | CompartmentDefinition.publisher | ConceptMap.publisher | GraphDefinition.publisher | ImplementationGuide.publisher | MessageDefinition.publisher | NamingSystem.publisher | OperationDefinition.publisher | SearchParameter.publisher | StructureDefinition.publisher | StructureMap.publisher | TerminologyCapabilities.publisher | ValueSet.publisher</b><br> 3571 * </p> 3572 */ 3573 public static final ca.uhn.fhir.rest.gclient.StringClientParam PUBLISHER = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_PUBLISHER); 3574 3575 /** 3576 * Search parameter: <b>status</b> 3577 * <p> 3578 * Description: <b>Multiple Resources: 3579 3580* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement 3581* [CodeSystem](codesystem.html): The current status of the code system 3582* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition 3583* [ConceptMap](conceptmap.html): The current status of the concept map 3584* [GraphDefinition](graphdefinition.html): The current status of the graph definition 3585* [ImplementationGuide](implementationguide.html): The current status of the implementation guide 3586* [MessageDefinition](messagedefinition.html): The current status of the message definition 3587* [NamingSystem](namingsystem.html): The current status of the naming system 3588* [OperationDefinition](operationdefinition.html): The current status of the operation definition 3589* [SearchParameter](searchparameter.html): The current status of the search parameter 3590* [StructureDefinition](structuredefinition.html): The current status of the structure definition 3591* [StructureMap](structuremap.html): The current status of the structure map 3592* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities 3593* [ValueSet](valueset.html): The current status of the value set 3594</b><br> 3595 * Type: <b>token</b><br> 3596 * Path: <b>CapabilityStatement.status | CodeSystem.status | CompartmentDefinition.status | ConceptMap.status | GraphDefinition.status | ImplementationGuide.status | MessageDefinition.status | NamingSystem.status | OperationDefinition.status | SearchParameter.status | StructureDefinition.status | StructureMap.status | TerminologyCapabilities.status | ValueSet.status</b><br> 3597 * </p> 3598 */ 3599 @SearchParamDefinition(name="status", path="CapabilityStatement.status | CodeSystem.status | CompartmentDefinition.status | ConceptMap.status | GraphDefinition.status | ImplementationGuide.status | MessageDefinition.status | NamingSystem.status | OperationDefinition.status | SearchParameter.status | StructureDefinition.status | StructureMap.status | TerminologyCapabilities.status | ValueSet.status", description="Multiple Resources: \r\n\r\n* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement\r\n* [CodeSystem](codesystem.html): The current status of the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition\r\n* [ConceptMap](conceptmap.html): The current status of the concept map\r\n* [GraphDefinition](graphdefinition.html): The current status of the graph definition\r\n* [ImplementationGuide](implementationguide.html): The current status of the implementation guide\r\n* [MessageDefinition](messagedefinition.html): The current status of the message definition\r\n* [NamingSystem](namingsystem.html): The current status of the naming system\r\n* [OperationDefinition](operationdefinition.html): The current status of the operation definition\r\n* [SearchParameter](searchparameter.html): The current status of the search parameter\r\n* [StructureDefinition](structuredefinition.html): The current status of the structure definition\r\n* [StructureMap](structuremap.html): The current status of the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities\r\n* [ValueSet](valueset.html): The current status of the value set\r\n", type="token" ) 3600 public static final String SP_STATUS = "status"; 3601 /** 3602 * <b>Fluent Client</b> search parameter constant for <b>status</b> 3603 * <p> 3604 * Description: <b>Multiple Resources: 3605 3606* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement 3607* [CodeSystem](codesystem.html): The current status of the code system 3608* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition 3609* [ConceptMap](conceptmap.html): The current status of the concept map 3610* [GraphDefinition](graphdefinition.html): The current status of the graph definition 3611* [ImplementationGuide](implementationguide.html): The current status of the implementation guide 3612* [MessageDefinition](messagedefinition.html): The current status of the message definition 3613* [NamingSystem](namingsystem.html): The current status of the naming system 3614* [OperationDefinition](operationdefinition.html): The current status of the operation definition 3615* [SearchParameter](searchparameter.html): The current status of the search parameter 3616* [StructureDefinition](structuredefinition.html): The current status of the structure definition 3617* [StructureMap](structuremap.html): The current status of the structure map 3618* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities 3619* [ValueSet](valueset.html): The current status of the value set 3620</b><br> 3621 * Type: <b>token</b><br> 3622 * Path: <b>CapabilityStatement.status | CodeSystem.status | CompartmentDefinition.status | ConceptMap.status | GraphDefinition.status | ImplementationGuide.status | MessageDefinition.status | NamingSystem.status | OperationDefinition.status | SearchParameter.status | StructureDefinition.status | StructureMap.status | TerminologyCapabilities.status | ValueSet.status</b><br> 3623 * </p> 3624 */ 3625 public static final ca.uhn.fhir.rest.gclient.TokenClientParam STATUS = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_STATUS); 3626 3627 /** 3628 * Search parameter: <b>title</b> 3629 * <p> 3630 * Description: <b>Multiple Resources: 3631 3632* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement 3633* [CodeSystem](codesystem.html): The human-friendly name of the code system 3634* [ConceptMap](conceptmap.html): The human-friendly name of the concept map 3635* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide 3636* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition 3637* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition 3638* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition 3639* [StructureMap](structuremap.html): The human-friendly name of the structure map 3640* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities 3641* [ValueSet](valueset.html): The human-friendly name of the value set 3642</b><br> 3643 * Type: <b>string</b><br> 3644 * Path: <b>CapabilityStatement.title | CodeSystem.title | ConceptMap.title | ImplementationGuide.title | MessageDefinition.title | OperationDefinition.title | StructureDefinition.title | StructureMap.title | TerminologyCapabilities.title | ValueSet.title</b><br> 3645 * </p> 3646 */ 3647 @SearchParamDefinition(name="title", path="CapabilityStatement.title | CodeSystem.title | ConceptMap.title | ImplementationGuide.title | MessageDefinition.title | OperationDefinition.title | StructureDefinition.title | StructureMap.title | TerminologyCapabilities.title | ValueSet.title", description="Multiple Resources: \r\n\r\n* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement\r\n* [CodeSystem](codesystem.html): The human-friendly name of the code system\r\n* [ConceptMap](conceptmap.html): The human-friendly name of the concept map\r\n* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide\r\n* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition\r\n* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition\r\n* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition\r\n* [StructureMap](structuremap.html): The human-friendly name of the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities\r\n* [ValueSet](valueset.html): The human-friendly name of the value set\r\n", type="string" ) 3648 public static final String SP_TITLE = "title"; 3649 /** 3650 * <b>Fluent Client</b> search parameter constant for <b>title</b> 3651 * <p> 3652 * Description: <b>Multiple Resources: 3653 3654* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement 3655* [CodeSystem](codesystem.html): The human-friendly name of the code system 3656* [ConceptMap](conceptmap.html): The human-friendly name of the concept map 3657* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide 3658* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition 3659* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition 3660* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition 3661* [StructureMap](structuremap.html): The human-friendly name of the structure map 3662* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities 3663* [ValueSet](valueset.html): The human-friendly name of the value set 3664</b><br> 3665 * Type: <b>string</b><br> 3666 * Path: <b>CapabilityStatement.title | CodeSystem.title | ConceptMap.title | ImplementationGuide.title | MessageDefinition.title | OperationDefinition.title | StructureDefinition.title | StructureMap.title | TerminologyCapabilities.title | ValueSet.title</b><br> 3667 * </p> 3668 */ 3669 public static final ca.uhn.fhir.rest.gclient.StringClientParam TITLE = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_TITLE); 3670 3671 /** 3672 * Search parameter: <b>url</b> 3673 * <p> 3674 * Description: <b>Multiple Resources: 3675 3676* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement 3677* [CodeSystem](codesystem.html): The uri that identifies the code system 3678* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition 3679* [ConceptMap](conceptmap.html): The URI that identifies the concept map 3680* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition 3681* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide 3682* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition 3683* [NamingSystem](namingsystem.html): The uri that identifies the naming system 3684* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition 3685* [SearchParameter](searchparameter.html): The uri that identifies the search parameter 3686* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition 3687* [StructureMap](structuremap.html): The uri that identifies the structure map 3688* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities 3689* [ValueSet](valueset.html): The uri that identifies the value set 3690</b><br> 3691 * Type: <b>uri</b><br> 3692 * Path: <b>CapabilityStatement.url | CodeSystem.url | CompartmentDefinition.url | ConceptMap.url | GraphDefinition.url | ImplementationGuide.url | MessageDefinition.url | NamingSystem.url | OperationDefinition.url | SearchParameter.url | StructureDefinition.url | StructureMap.url | TerminologyCapabilities.url | ValueSet.url</b><br> 3693 * </p> 3694 */ 3695 @SearchParamDefinition(name="url", path="CapabilityStatement.url | CodeSystem.url | CompartmentDefinition.url | ConceptMap.url | GraphDefinition.url | ImplementationGuide.url | MessageDefinition.url | NamingSystem.url | OperationDefinition.url | SearchParameter.url | StructureDefinition.url | StructureMap.url | TerminologyCapabilities.url | ValueSet.url", description="Multiple Resources: \r\n\r\n* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement\r\n* [CodeSystem](codesystem.html): The uri that identifies the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition\r\n* [ConceptMap](conceptmap.html): The URI that identifies the concept map\r\n* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition\r\n* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide\r\n* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition\r\n* [NamingSystem](namingsystem.html): The uri that identifies the naming system\r\n* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition\r\n* [SearchParameter](searchparameter.html): The uri that identifies the search parameter\r\n* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition\r\n* [StructureMap](structuremap.html): The uri that identifies the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities\r\n* [ValueSet](valueset.html): The uri that identifies the value set\r\n", type="uri" ) 3696 public static final String SP_URL = "url"; 3697 /** 3698 * <b>Fluent Client</b> search parameter constant for <b>url</b> 3699 * <p> 3700 * Description: <b>Multiple Resources: 3701 3702* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement 3703* [CodeSystem](codesystem.html): The uri that identifies the code system 3704* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition 3705* [ConceptMap](conceptmap.html): The URI that identifies the concept map 3706* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition 3707* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide 3708* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition 3709* [NamingSystem](namingsystem.html): The uri that identifies the naming system 3710* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition 3711* [SearchParameter](searchparameter.html): The uri that identifies the search parameter 3712* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition 3713* [StructureMap](structuremap.html): The uri that identifies the structure map 3714* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities 3715* [ValueSet](valueset.html): The uri that identifies the value set 3716</b><br> 3717 * Type: <b>uri</b><br> 3718 * Path: <b>CapabilityStatement.url | CodeSystem.url | CompartmentDefinition.url | ConceptMap.url | GraphDefinition.url | ImplementationGuide.url | MessageDefinition.url | NamingSystem.url | OperationDefinition.url | SearchParameter.url | StructureDefinition.url | StructureMap.url | TerminologyCapabilities.url | ValueSet.url</b><br> 3719 * </p> 3720 */ 3721 public static final ca.uhn.fhir.rest.gclient.UriClientParam URL = new ca.uhn.fhir.rest.gclient.UriClientParam(SP_URL); 3722 3723 /** 3724 * Search parameter: <b>version</b> 3725 * <p> 3726 * Description: <b>Multiple Resources: 3727 3728* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement 3729* [CodeSystem](codesystem.html): The business version of the code system 3730* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition 3731* [ConceptMap](conceptmap.html): The business version of the concept map 3732* [GraphDefinition](graphdefinition.html): The business version of the graph definition 3733* [ImplementationGuide](implementationguide.html): The business version of the implementation guide 3734* [MessageDefinition](messagedefinition.html): The business version of the message definition 3735* [NamingSystem](namingsystem.html): The business version of the naming system 3736* [OperationDefinition](operationdefinition.html): The business version of the operation definition 3737* [SearchParameter](searchparameter.html): The business version of the search parameter 3738* [StructureDefinition](structuredefinition.html): The business version of the structure definition 3739* [StructureMap](structuremap.html): The business version of the structure map 3740* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities 3741* [ValueSet](valueset.html): The business version of the value set 3742</b><br> 3743 * Type: <b>token</b><br> 3744 * Path: <b>CapabilityStatement.version | CodeSystem.version | CompartmentDefinition.version | ConceptMap.version | GraphDefinition.version | ImplementationGuide.version | MessageDefinition.version | NamingSystem.version | OperationDefinition.version | SearchParameter.version | StructureDefinition.version | StructureMap.version | TerminologyCapabilities.version | ValueSet.version</b><br> 3745 * </p> 3746 */ 3747 @SearchParamDefinition(name="version", path="CapabilityStatement.version | CodeSystem.version | CompartmentDefinition.version | ConceptMap.version | GraphDefinition.version | ImplementationGuide.version | MessageDefinition.version | NamingSystem.version | OperationDefinition.version | SearchParameter.version | StructureDefinition.version | StructureMap.version | TerminologyCapabilities.version | ValueSet.version", description="Multiple Resources: \r\n\r\n* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement\r\n* [CodeSystem](codesystem.html): The business version of the code system\r\n* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition\r\n* [ConceptMap](conceptmap.html): The business version of the concept map\r\n* [GraphDefinition](graphdefinition.html): The business version of the graph definition\r\n* [ImplementationGuide](implementationguide.html): The business version of the implementation guide\r\n* [MessageDefinition](messagedefinition.html): The business version of the message definition\r\n* [NamingSystem](namingsystem.html): The business version of the naming system\r\n* [OperationDefinition](operationdefinition.html): The business version of the operation definition\r\n* [SearchParameter](searchparameter.html): The business version of the search parameter\r\n* [StructureDefinition](structuredefinition.html): The business version of the structure definition\r\n* [StructureMap](structuremap.html): The business version of the structure map\r\n* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities\r\n* [ValueSet](valueset.html): The business version of the value set\r\n", type="token" ) 3748 public static final String SP_VERSION = "version"; 3749 /** 3750 * <b>Fluent Client</b> search parameter constant for <b>version</b> 3751 * <p> 3752 * Description: <b>Multiple Resources: 3753 3754* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement 3755* [CodeSystem](codesystem.html): The business version of the code system 3756* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition 3757* [ConceptMap](conceptmap.html): The business version of the concept map 3758* [GraphDefinition](graphdefinition.html): The business version of the graph definition 3759* [ImplementationGuide](implementationguide.html): The business version of the implementation guide 3760* [MessageDefinition](messagedefinition.html): The business version of the message definition 3761* [NamingSystem](namingsystem.html): The business version of the naming system 3762* [OperationDefinition](operationdefinition.html): The business version of the operation definition 3763* [SearchParameter](searchparameter.html): The business version of the search parameter 3764* [StructureDefinition](structuredefinition.html): The business version of the structure definition 3765* [StructureMap](structuremap.html): The business version of the structure map 3766* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities 3767* [ValueSet](valueset.html): The business version of the value set 3768</b><br> 3769 * Type: <b>token</b><br> 3770 * Path: <b>CapabilityStatement.version | CodeSystem.version | CompartmentDefinition.version | ConceptMap.version | GraphDefinition.version | ImplementationGuide.version | MessageDefinition.version | NamingSystem.version | OperationDefinition.version | SearchParameter.version | StructureDefinition.version | StructureMap.version | TerminologyCapabilities.version | ValueSet.version</b><br> 3771 * </p> 3772 */ 3773 public static final ca.uhn.fhir.rest.gclient.TokenClientParam VERSION = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_VERSION); 3774 3775 3776} 3777