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 Thu, Mar 23, 2023 19:59+1100 for FHIR v5.0.0
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(PrimitiveType<?> code) throws FHIRException {
139          if (code == null)
140            return null;
141          if (code.isEmpty())
142            return new Enumeration<MessageSignificanceCategory>(this, MessageSignificanceCategory.NULL, code);
143          String codeString = ((PrimitiveType) code).asStringValue();
144          if (codeString == null || "".equals(codeString))
145            return new Enumeration<MessageSignificanceCategory>(this, MessageSignificanceCategory.NULL, code);
146        if ("consequence".equals(codeString))
147          return new Enumeration<MessageSignificanceCategory>(this, MessageSignificanceCategory.CONSEQUENCE, code);
148        if ("currency".equals(codeString))
149          return new Enumeration<MessageSignificanceCategory>(this, MessageSignificanceCategory.CURRENCY, code);
150        if ("notification".equals(codeString))
151          return new Enumeration<MessageSignificanceCategory>(this, MessageSignificanceCategory.NOTIFICATION, code);
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(PrimitiveType<?> code) throws FHIRException {
263          if (code == null)
264            return null;
265          if (code.isEmpty())
266            return new Enumeration<MessageheaderResponseRequest>(this, MessageheaderResponseRequest.NULL, code);
267          String codeString = ((PrimitiveType) code).asStringValue();
268          if (codeString == null || "".equals(codeString))
269            return new Enumeration<MessageheaderResponseRequest>(this, MessageheaderResponseRequest.NULL, code);
270        if ("always".equals(codeString))
271          return new Enumeration<MessageheaderResponseRequest>(this, MessageheaderResponseRequest.ALWAYS, code);
272        if ("on-error".equals(codeString))
273          return new Enumeration<MessageheaderResponseRequest>(this, MessageheaderResponseRequest.ONERROR, code);
274        if ("never".equals(codeString))
275          return new Enumeration<MessageheaderResponseRequest>(this, MessageheaderResponseRequest.NEVER, code);
276        if ("on-success".equals(codeString))
277          return new Enumeration<MessageheaderResponseRequest>(this, MessageheaderResponseRequest.ONSUCCESS, code);
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 void removeChild(String name, Base value) throws FHIRException {
602        if (name.equals("code")) {
603          this.code = null;
604        } else if (name.equals("profile")) {
605          this.profile = null;
606        } else if (name.equals("min")) {
607          this.min = null;
608        } else if (name.equals("max")) {
609          this.max = null;
610        } else
611          super.removeChild(name, value);
612        
613      }
614
615      @Override
616      public Base makeProperty(int hash, String name) throws FHIRException {
617        switch (hash) {
618        case 3059181:  return getCodeElement();
619        case -309425751:  return getProfileElement();
620        case 108114:  return getMinElement();
621        case 107876:  return getMaxElement();
622        default: return super.makeProperty(hash, name);
623        }
624
625      }
626
627      @Override
628      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
629        switch (hash) {
630        case 3059181: /*code*/ return new String[] {"code"};
631        case -309425751: /*profile*/ return new String[] {"canonical"};
632        case 108114: /*min*/ return new String[] {"unsignedInt"};
633        case 107876: /*max*/ return new String[] {"string"};
634        default: return super.getTypesForProperty(hash, name);
635        }
636
637      }
638
639      @Override
640      public Base addChild(String name) throws FHIRException {
641        if (name.equals("code")) {
642          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.focus.code");
643        }
644        else if (name.equals("profile")) {
645          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.focus.profile");
646        }
647        else if (name.equals("min")) {
648          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.focus.min");
649        }
650        else if (name.equals("max")) {
651          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.focus.max");
652        }
653        else
654          return super.addChild(name);
655      }
656
657      public MessageDefinitionFocusComponent copy() {
658        MessageDefinitionFocusComponent dst = new MessageDefinitionFocusComponent();
659        copyValues(dst);
660        return dst;
661      }
662
663      public void copyValues(MessageDefinitionFocusComponent dst) {
664        super.copyValues(dst);
665        dst.code = code == null ? null : code.copy();
666        dst.profile = profile == null ? null : profile.copy();
667        dst.min = min == null ? null : min.copy();
668        dst.max = max == null ? null : max.copy();
669      }
670
671      @Override
672      public boolean equalsDeep(Base other_) {
673        if (!super.equalsDeep(other_))
674          return false;
675        if (!(other_ instanceof MessageDefinitionFocusComponent))
676          return false;
677        MessageDefinitionFocusComponent o = (MessageDefinitionFocusComponent) other_;
678        return compareDeep(code, o.code, true) && compareDeep(profile, o.profile, true) && compareDeep(min, o.min, true)
679           && compareDeep(max, o.max, true);
680      }
681
682      @Override
683      public boolean equalsShallow(Base other_) {
684        if (!super.equalsShallow(other_))
685          return false;
686        if (!(other_ instanceof MessageDefinitionFocusComponent))
687          return false;
688        MessageDefinitionFocusComponent o = (MessageDefinitionFocusComponent) other_;
689        return compareValues(code, o.code, true) && compareValues(profile, o.profile, true) && compareValues(min, o.min, true)
690           && compareValues(max, o.max, true);
691      }
692
693      public boolean isEmpty() {
694        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(code, profile, min, max
695          );
696      }
697
698  public String fhirType() {
699    return "MessageDefinition.focus";
700
701  }
702
703  }
704
705    @Block()
706    public static class MessageDefinitionAllowedResponseComponent extends BackboneElement implements IBaseBackboneElement {
707        /**
708         * A reference to the message definition that must be adhered to by this supported response.
709         */
710        @Child(name = "message", type = {CanonicalType.class}, order=1, min=1, max=1, modifier=false, summary=false)
711        @Description(shortDefinition="Reference to allowed message definition response", formalDefinition="A reference to the message definition that must be adhered to by this supported response." )
712        protected CanonicalType message;
713
714        /**
715         * Provides a description of the circumstances in which this response should be used (as opposed to one of the alternative responses).
716         */
717        @Child(name = "situation", type = {MarkdownType.class}, order=2, min=0, max=1, modifier=false, summary=false)
718        @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)." )
719        protected MarkdownType situation;
720
721        private static final long serialVersionUID = -1943810550L;
722
723    /**
724     * Constructor
725     */
726      public MessageDefinitionAllowedResponseComponent() {
727        super();
728      }
729
730    /**
731     * Constructor
732     */
733      public MessageDefinitionAllowedResponseComponent(String message) {
734        super();
735        this.setMessage(message);
736      }
737
738        /**
739         * @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
740         */
741        public CanonicalType getMessageElement() { 
742          if (this.message == null)
743            if (Configuration.errorOnAutoCreate())
744              throw new Error("Attempt to auto-create MessageDefinitionAllowedResponseComponent.message");
745            else if (Configuration.doAutoCreate())
746              this.message = new CanonicalType(); // bb
747          return this.message;
748        }
749
750        public boolean hasMessageElement() { 
751          return this.message != null && !this.message.isEmpty();
752        }
753
754        public boolean hasMessage() { 
755          return this.message != null && !this.message.isEmpty();
756        }
757
758        /**
759         * @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
760         */
761        public MessageDefinitionAllowedResponseComponent setMessageElement(CanonicalType value) { 
762          this.message = value;
763          return this;
764        }
765
766        /**
767         * @return A reference to the message definition that must be adhered to by this supported response.
768         */
769        public String getMessage() { 
770          return this.message == null ? null : this.message.getValue();
771        }
772
773        /**
774         * @param value A reference to the message definition that must be adhered to by this supported response.
775         */
776        public MessageDefinitionAllowedResponseComponent setMessage(String value) { 
777            if (this.message == null)
778              this.message = new CanonicalType();
779            this.message.setValue(value);
780          return this;
781        }
782
783        /**
784         * @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
785         */
786        public MarkdownType getSituationElement() { 
787          if (this.situation == null)
788            if (Configuration.errorOnAutoCreate())
789              throw new Error("Attempt to auto-create MessageDefinitionAllowedResponseComponent.situation");
790            else if (Configuration.doAutoCreate())
791              this.situation = new MarkdownType(); // bb
792          return this.situation;
793        }
794
795        public boolean hasSituationElement() { 
796          return this.situation != null && !this.situation.isEmpty();
797        }
798
799        public boolean hasSituation() { 
800          return this.situation != null && !this.situation.isEmpty();
801        }
802
803        /**
804         * @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
805         */
806        public MessageDefinitionAllowedResponseComponent setSituationElement(MarkdownType value) { 
807          this.situation = value;
808          return this;
809        }
810
811        /**
812         * @return Provides a description of the circumstances in which this response should be used (as opposed to one of the alternative responses).
813         */
814        public String getSituation() { 
815          return this.situation == null ? null : this.situation.getValue();
816        }
817
818        /**
819         * @param value Provides a description of the circumstances in which this response should be used (as opposed to one of the alternative responses).
820         */
821        public MessageDefinitionAllowedResponseComponent setSituation(String value) { 
822          if (Utilities.noString(value))
823            this.situation = null;
824          else {
825            if (this.situation == null)
826              this.situation = new MarkdownType();
827            this.situation.setValue(value);
828          }
829          return this;
830        }
831
832        protected void listChildren(List<Property> children) {
833          super.listChildren(children);
834          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));
835          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));
836        }
837
838        @Override
839        public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
840          switch (_hash) {
841          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);
842          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);
843          default: return super.getNamedProperty(_hash, _name, _checkValid);
844          }
845
846        }
847
848      @Override
849      public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
850        switch (hash) {
851        case 954925063: /*message*/ return this.message == null ? new Base[0] : new Base[] {this.message}; // CanonicalType
852        case -73377282: /*situation*/ return this.situation == null ? new Base[0] : new Base[] {this.situation}; // MarkdownType
853        default: return super.getProperty(hash, name, checkValid);
854        }
855
856      }
857
858      @Override
859      public Base setProperty(int hash, String name, Base value) throws FHIRException {
860        switch (hash) {
861        case 954925063: // message
862          this.message = TypeConvertor.castToCanonical(value); // CanonicalType
863          return value;
864        case -73377282: // situation
865          this.situation = TypeConvertor.castToMarkdown(value); // MarkdownType
866          return value;
867        default: return super.setProperty(hash, name, value);
868        }
869
870      }
871
872      @Override
873      public Base setProperty(String name, Base value) throws FHIRException {
874        if (name.equals("message")) {
875          this.message = TypeConvertor.castToCanonical(value); // CanonicalType
876        } else if (name.equals("situation")) {
877          this.situation = TypeConvertor.castToMarkdown(value); // MarkdownType
878        } else
879          return super.setProperty(name, value);
880        return value;
881      }
882
883  @Override
884  public void removeChild(String name, Base value) throws FHIRException {
885        if (name.equals("message")) {
886          this.message = null;
887        } else if (name.equals("situation")) {
888          this.situation = null;
889        } else
890          super.removeChild(name, value);
891        
892      }
893
894      @Override
895      public Base makeProperty(int hash, String name) throws FHIRException {
896        switch (hash) {
897        case 954925063:  return getMessageElement();
898        case -73377282:  return getSituationElement();
899        default: return super.makeProperty(hash, name);
900        }
901
902      }
903
904      @Override
905      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
906        switch (hash) {
907        case 954925063: /*message*/ return new String[] {"canonical"};
908        case -73377282: /*situation*/ return new String[] {"markdown"};
909        default: return super.getTypesForProperty(hash, name);
910        }
911
912      }
913
914      @Override
915      public Base addChild(String name) throws FHIRException {
916        if (name.equals("message")) {
917          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.allowedResponse.message");
918        }
919        else if (name.equals("situation")) {
920          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.allowedResponse.situation");
921        }
922        else
923          return super.addChild(name);
924      }
925
926      public MessageDefinitionAllowedResponseComponent copy() {
927        MessageDefinitionAllowedResponseComponent dst = new MessageDefinitionAllowedResponseComponent();
928        copyValues(dst);
929        return dst;
930      }
931
932      public void copyValues(MessageDefinitionAllowedResponseComponent dst) {
933        super.copyValues(dst);
934        dst.message = message == null ? null : message.copy();
935        dst.situation = situation == null ? null : situation.copy();
936      }
937
938      @Override
939      public boolean equalsDeep(Base other_) {
940        if (!super.equalsDeep(other_))
941          return false;
942        if (!(other_ instanceof MessageDefinitionAllowedResponseComponent))
943          return false;
944        MessageDefinitionAllowedResponseComponent o = (MessageDefinitionAllowedResponseComponent) other_;
945        return compareDeep(message, o.message, true) && compareDeep(situation, o.situation, true);
946      }
947
948      @Override
949      public boolean equalsShallow(Base other_) {
950        if (!super.equalsShallow(other_))
951          return false;
952        if (!(other_ instanceof MessageDefinitionAllowedResponseComponent))
953          return false;
954        MessageDefinitionAllowedResponseComponent o = (MessageDefinitionAllowedResponseComponent) other_;
955        return compareValues(message, o.message, true) && compareValues(situation, o.situation, true);
956      }
957
958      public boolean isEmpty() {
959        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(message, situation);
960      }
961
962  public String fhirType() {
963    return "MessageDefinition.allowedResponse";
964
965  }
966
967  }
968
969    /**
970     * The business identifier that is used to reference the MessageDefinition and *is* expected to be consistent from server to server.
971     */
972    @Child(name = "url", type = {UriType.class}, order=0, min=0, max=1, modifier=false, summary=true)
973    @Description(shortDefinition="The cannonical URL 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." )
974    protected UriType url;
975
976    /**
977     * 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.
978     */
979    @Child(name = "identifier", type = {Identifier.class}, order=1, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
980    @Description(shortDefinition="Business Identifier for a given MessageDefinition", 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." )
981    protected List<Identifier> identifier;
982
983    /**
984     * 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.
985     */
986    @Child(name = "version", type = {StringType.class}, order=2, min=0, max=1, modifier=false, summary=true)
987    @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." )
988    protected StringType version;
989
990    /**
991     * Indicates the mechanism used to compare versions to determine which is more current.
992     */
993    @Child(name = "versionAlgorithm", type = {StringType.class, Coding.class}, order=3, min=0, max=1, modifier=false, summary=true)
994    @Description(shortDefinition="How to compare versions", formalDefinition="Indicates the mechanism used to compare versions to determine which is more current." )
995    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/version-algorithm")
996    protected DataType versionAlgorithm;
997
998    /**
999     * 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.
1000     */
1001    @Child(name = "name", type = {StringType.class}, order=4, min=0, max=1, modifier=false, summary=true)
1002    @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." )
1003    protected StringType name;
1004
1005    /**
1006     * A short, descriptive, user-friendly title for the message definition.
1007     */
1008    @Child(name = "title", type = {StringType.class}, order=5, min=0, max=1, modifier=false, summary=true)
1009    @Description(shortDefinition="Name for this message definition (human friendly)", formalDefinition="A short, descriptive, user-friendly title for the message definition." )
1010    protected StringType title;
1011
1012    /**
1013     * A MessageDefinition that is superseded by this definition.
1014     */
1015    @Child(name = "replaces", type = {CanonicalType.class}, order=6, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1016    @Description(shortDefinition="Takes the place of", formalDefinition="A MessageDefinition that is superseded by this definition." )
1017    protected List<CanonicalType> replaces;
1018
1019    /**
1020     * The status of this message definition. Enables tracking the life-cycle of the content.
1021     */
1022    @Child(name = "status", type = {CodeType.class}, order=7, min=1, max=1, modifier=true, summary=true)
1023    @Description(shortDefinition="draft | active | retired | unknown", formalDefinition="The status of this message definition. Enables tracking the life-cycle of the content." )
1024    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/publication-status")
1025    protected Enumeration<PublicationStatus> status;
1026
1027    /**
1028     * 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.
1029     */
1030    @Child(name = "experimental", type = {BooleanType.class}, order=8, min=0, max=1, modifier=false, summary=true)
1031    @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." )
1032    protected BooleanType experimental;
1033
1034    /**
1035     * The date  (and optionally time) when the message definition was last significantly changed. 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.
1036     */
1037    @Child(name = "date", type = {DateTimeType.class}, order=9, min=1, max=1, modifier=false, summary=true)
1038    @Description(shortDefinition="Date last changed", formalDefinition="The date  (and optionally time) when the message definition was last significantly changed. 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." )
1039    protected DateTimeType date;
1040
1041    /**
1042     * The name of the organization or individual responsible for the release and ongoing maintenance of the message definition.
1043     */
1044    @Child(name = "publisher", type = {StringType.class}, order=10, min=0, max=1, modifier=false, summary=true)
1045    @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." )
1046    protected StringType publisher;
1047
1048    /**
1049     * Contact details to assist a user in finding and communicating with the publisher.
1050     */
1051    @Child(name = "contact", type = {ContactDetail.class}, order=11, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1052    @Description(shortDefinition="Contact details for the publisher", formalDefinition="Contact details to assist a user in finding and communicating with the publisher." )
1053    protected List<ContactDetail> contact;
1054
1055    /**
1056     * A free text natural language description of the message definition from a consumer's perspective.
1057     */
1058    @Child(name = "description", type = {MarkdownType.class}, order=12, min=0, max=1, modifier=false, summary=true)
1059    @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." )
1060    protected MarkdownType description;
1061
1062    /**
1063     * 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.
1064     */
1065    @Child(name = "useContext", type = {UsageContext.class}, order=13, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1066    @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." )
1067    protected List<UsageContext> useContext;
1068
1069    /**
1070     * A legal or geographic region in which the message definition is intended to be used.
1071     */
1072    @Child(name = "jurisdiction", type = {CodeableConcept.class}, order=14, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1073    @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." )
1074    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/jurisdiction")
1075    protected List<CodeableConcept> jurisdiction;
1076
1077    /**
1078     * Explanation of why this message definition is needed and why it has been designed as it has.
1079     */
1080    @Child(name = "purpose", type = {MarkdownType.class}, order=15, min=0, max=1, modifier=false, summary=true)
1081    @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." )
1082    protected MarkdownType purpose;
1083
1084    /**
1085     * 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.
1086     */
1087    @Child(name = "copyright", type = {MarkdownType.class}, order=16, min=0, max=1, modifier=false, summary=false)
1088    @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." )
1089    protected MarkdownType copyright;
1090
1091    /**
1092     * 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').
1093     */
1094    @Child(name = "copyrightLabel", type = {StringType.class}, order=17, min=0, max=1, modifier=false, summary=false)
1095    @Description(shortDefinition="Copyright holder and year(s)", formalDefinition="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')." )
1096    protected StringType copyrightLabel;
1097
1098    /**
1099     * The MessageDefinition that is the basis for the contents of this resource.
1100     */
1101    @Child(name = "base", type = {CanonicalType.class}, order=18, min=0, max=1, modifier=false, summary=true)
1102    @Description(shortDefinition="Definition this one is based on", formalDefinition="The MessageDefinition that is the basis for the contents of this resource." )
1103    protected CanonicalType base;
1104
1105    /**
1106     * Identifies a protocol or workflow that this MessageDefinition represents a step in.
1107     */
1108    @Child(name = "parent", type = {CanonicalType.class}, order=19, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1109    @Description(shortDefinition="Protocol/workflow this is part of", formalDefinition="Identifies a protocol or workflow that this MessageDefinition represents a step in." )
1110    protected List<CanonicalType> parent;
1111
1112    /**
1113     * Event code or link to the EventDefinition.
1114     */
1115    @Child(name = "event", type = {Coding.class, UriType.class}, order=20, min=1, max=1, modifier=false, summary=true)
1116    @Description(shortDefinition="Event code  or link to the EventDefinition", formalDefinition="Event code or link to the EventDefinition." )
1117    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/message-events")
1118    protected DataType event;
1119
1120    /**
1121     * The impact of the content of the message.
1122     */
1123    @Child(name = "category", type = {CodeType.class}, order=21, min=0, max=1, modifier=false, summary=true)
1124    @Description(shortDefinition="consequence | currency | notification", formalDefinition="The impact of the content of the message." )
1125    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/message-significance-category")
1126    protected Enumeration<MessageSignificanceCategory> category;
1127
1128    /**
1129     * 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.
1130     */
1131    @Child(name = "focus", type = {}, order=22, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=true)
1132    @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." )
1133    protected List<MessageDefinitionFocusComponent> focus;
1134
1135    /**
1136     * Declare at a message definition level whether a response is required or only upon error or success, or never.
1137     */
1138    @Child(name = "responseRequired", type = {CodeType.class}, order=23, min=0, max=1, modifier=false, summary=false)
1139    @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." )
1140    @ca.uhn.fhir.model.api.annotation.Binding(valueSet="http://hl7.org/fhir/ValueSet/messageheader-response-request")
1141    protected Enumeration<MessageheaderResponseRequest> responseRequired;
1142
1143    /**
1144     * Indicates what types of messages may be sent as an application-level response to this message.
1145     */
1146    @Child(name = "allowedResponse", type = {}, order=24, min=0, max=Child.MAX_UNLIMITED, modifier=false, summary=false)
1147    @Description(shortDefinition="Responses to this message", formalDefinition="Indicates what types of messages may be sent as an application-level response to this message." )
1148    protected List<MessageDefinitionAllowedResponseComponent> allowedResponse;
1149
1150    /**
1151     * Graph is Canonical reference to a GraphDefinition. If a URL is provided, it is the canonical reference to a GraphDefinition that it controls what additional resources are to be added to the Bundle when building the message. The GraphDefinition can also specify profiles that apply to the various resources.
1152     */
1153    @Child(name = "graph", type = {CanonicalType.class}, order=25, min=0, max=1, modifier=false, summary=false)
1154    @Description(shortDefinition="Canonical reference to a GraphDefinition", formalDefinition="Graph is Canonical reference to a GraphDefinition. If a URL is provided, it is the canonical reference to a GraphDefinition that it controls what additional resources are to be added to the Bundle when building the message. The GraphDefinition can also specify profiles that apply to the various resources." )
1155    protected CanonicalType graph;
1156
1157    private static final long serialVersionUID = 1378164694L;
1158
1159  /**
1160   * Constructor
1161   */
1162    public MessageDefinition() {
1163      super();
1164    }
1165
1166  /**
1167   * Constructor
1168   */
1169    public MessageDefinition(PublicationStatus status, Date date, DataType event) {
1170      super();
1171      this.setStatus(status);
1172      this.setDate(date);
1173      this.setEvent(event);
1174    }
1175
1176    /**
1177     * @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
1178     */
1179    public UriType getUrlElement() { 
1180      if (this.url == null)
1181        if (Configuration.errorOnAutoCreate())
1182          throw new Error("Attempt to auto-create MessageDefinition.url");
1183        else if (Configuration.doAutoCreate())
1184          this.url = new UriType(); // bb
1185      return this.url;
1186    }
1187
1188    public boolean hasUrlElement() { 
1189      return this.url != null && !this.url.isEmpty();
1190    }
1191
1192    public boolean hasUrl() { 
1193      return this.url != null && !this.url.isEmpty();
1194    }
1195
1196    /**
1197     * @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
1198     */
1199    public MessageDefinition setUrlElement(UriType value) { 
1200      this.url = value;
1201      return this;
1202    }
1203
1204    /**
1205     * @return The business identifier that is used to reference the MessageDefinition and *is* expected to be consistent from server to server.
1206     */
1207    public String getUrl() { 
1208      return this.url == null ? null : this.url.getValue();
1209    }
1210
1211    /**
1212     * @param value The business identifier that is used to reference the MessageDefinition and *is* expected to be consistent from server to server.
1213     */
1214    public MessageDefinition setUrl(String value) { 
1215      if (Utilities.noString(value))
1216        this.url = null;
1217      else {
1218        if (this.url == null)
1219          this.url = new UriType();
1220        this.url.setValue(value);
1221      }
1222      return this;
1223    }
1224
1225    /**
1226     * @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.)
1227     */
1228    public List<Identifier> getIdentifier() { 
1229      if (this.identifier == null)
1230        this.identifier = new ArrayList<Identifier>();
1231      return this.identifier;
1232    }
1233
1234    /**
1235     * @return Returns a reference to <code>this</code> for easy method chaining
1236     */
1237    public MessageDefinition setIdentifier(List<Identifier> theIdentifier) { 
1238      this.identifier = theIdentifier;
1239      return this;
1240    }
1241
1242    public boolean hasIdentifier() { 
1243      if (this.identifier == null)
1244        return false;
1245      for (Identifier item : this.identifier)
1246        if (!item.isEmpty())
1247          return true;
1248      return false;
1249    }
1250
1251    public Identifier addIdentifier() { //3
1252      Identifier t = new Identifier();
1253      if (this.identifier == null)
1254        this.identifier = new ArrayList<Identifier>();
1255      this.identifier.add(t);
1256      return t;
1257    }
1258
1259    public MessageDefinition addIdentifier(Identifier t) { //3
1260      if (t == null)
1261        return this;
1262      if (this.identifier == null)
1263        this.identifier = new ArrayList<Identifier>();
1264      this.identifier.add(t);
1265      return this;
1266    }
1267
1268    /**
1269     * @return The first repetition of repeating field {@link #identifier}, creating it if it does not already exist {3}
1270     */
1271    public Identifier getIdentifierFirstRep() { 
1272      if (getIdentifier().isEmpty()) {
1273        addIdentifier();
1274      }
1275      return getIdentifier().get(0);
1276    }
1277
1278    /**
1279     * @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
1280     */
1281    public StringType getVersionElement() { 
1282      if (this.version == null)
1283        if (Configuration.errorOnAutoCreate())
1284          throw new Error("Attempt to auto-create MessageDefinition.version");
1285        else if (Configuration.doAutoCreate())
1286          this.version = new StringType(); // bb
1287      return this.version;
1288    }
1289
1290    public boolean hasVersionElement() { 
1291      return this.version != null && !this.version.isEmpty();
1292    }
1293
1294    public boolean hasVersion() { 
1295      return this.version != null && !this.version.isEmpty();
1296    }
1297
1298    /**
1299     * @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
1300     */
1301    public MessageDefinition setVersionElement(StringType value) { 
1302      this.version = value;
1303      return this;
1304    }
1305
1306    /**
1307     * @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.
1308     */
1309    public String getVersion() { 
1310      return this.version == null ? null : this.version.getValue();
1311    }
1312
1313    /**
1314     * @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.
1315     */
1316    public MessageDefinition setVersion(String value) { 
1317      if (Utilities.noString(value))
1318        this.version = null;
1319      else {
1320        if (this.version == null)
1321          this.version = new StringType();
1322        this.version.setValue(value);
1323      }
1324      return this;
1325    }
1326
1327    /**
1328     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1329     */
1330    public DataType getVersionAlgorithm() { 
1331      return this.versionAlgorithm;
1332    }
1333
1334    /**
1335     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1336     */
1337    public StringType getVersionAlgorithmStringType() throws FHIRException { 
1338      if (this.versionAlgorithm == null)
1339        this.versionAlgorithm = new StringType();
1340      if (!(this.versionAlgorithm instanceof StringType))
1341        throw new FHIRException("Type mismatch: the type StringType was expected, but "+this.versionAlgorithm.getClass().getName()+" was encountered");
1342      return (StringType) this.versionAlgorithm;
1343    }
1344
1345    public boolean hasVersionAlgorithmStringType() { 
1346      return this != null && this.versionAlgorithm instanceof StringType;
1347    }
1348
1349    /**
1350     * @return {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1351     */
1352    public Coding getVersionAlgorithmCoding() throws FHIRException { 
1353      if (this.versionAlgorithm == null)
1354        this.versionAlgorithm = new Coding();
1355      if (!(this.versionAlgorithm instanceof Coding))
1356        throw new FHIRException("Type mismatch: the type Coding was expected, but "+this.versionAlgorithm.getClass().getName()+" was encountered");
1357      return (Coding) this.versionAlgorithm;
1358    }
1359
1360    public boolean hasVersionAlgorithmCoding() { 
1361      return this != null && this.versionAlgorithm instanceof Coding;
1362    }
1363
1364    public boolean hasVersionAlgorithm() { 
1365      return this.versionAlgorithm != null && !this.versionAlgorithm.isEmpty();
1366    }
1367
1368    /**
1369     * @param value {@link #versionAlgorithm} (Indicates the mechanism used to compare versions to determine which is more current.)
1370     */
1371    public MessageDefinition setVersionAlgorithm(DataType value) { 
1372      if (value != null && !(value instanceof StringType || value instanceof Coding))
1373        throw new FHIRException("Not the right type for MessageDefinition.versionAlgorithm[x]: "+value.fhirType());
1374      this.versionAlgorithm = value;
1375      return this;
1376    }
1377
1378    /**
1379     * @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
1380     */
1381    public StringType getNameElement() { 
1382      if (this.name == null)
1383        if (Configuration.errorOnAutoCreate())
1384          throw new Error("Attempt to auto-create MessageDefinition.name");
1385        else if (Configuration.doAutoCreate())
1386          this.name = new StringType(); // bb
1387      return this.name;
1388    }
1389
1390    public boolean hasNameElement() { 
1391      return this.name != null && !this.name.isEmpty();
1392    }
1393
1394    public boolean hasName() { 
1395      return this.name != null && !this.name.isEmpty();
1396    }
1397
1398    /**
1399     * @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
1400     */
1401    public MessageDefinition setNameElement(StringType value) { 
1402      this.name = value;
1403      return this;
1404    }
1405
1406    /**
1407     * @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.
1408     */
1409    public String getName() { 
1410      return this.name == null ? null : this.name.getValue();
1411    }
1412
1413    /**
1414     * @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.
1415     */
1416    public MessageDefinition setName(String value) { 
1417      if (Utilities.noString(value))
1418        this.name = null;
1419      else {
1420        if (this.name == null)
1421          this.name = new StringType();
1422        this.name.setValue(value);
1423      }
1424      return this;
1425    }
1426
1427    /**
1428     * @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
1429     */
1430    public StringType getTitleElement() { 
1431      if (this.title == null)
1432        if (Configuration.errorOnAutoCreate())
1433          throw new Error("Attempt to auto-create MessageDefinition.title");
1434        else if (Configuration.doAutoCreate())
1435          this.title = new StringType(); // bb
1436      return this.title;
1437    }
1438
1439    public boolean hasTitleElement() { 
1440      return this.title != null && !this.title.isEmpty();
1441    }
1442
1443    public boolean hasTitle() { 
1444      return this.title != null && !this.title.isEmpty();
1445    }
1446
1447    /**
1448     * @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
1449     */
1450    public MessageDefinition setTitleElement(StringType value) { 
1451      this.title = value;
1452      return this;
1453    }
1454
1455    /**
1456     * @return A short, descriptive, user-friendly title for the message definition.
1457     */
1458    public String getTitle() { 
1459      return this.title == null ? null : this.title.getValue();
1460    }
1461
1462    /**
1463     * @param value A short, descriptive, user-friendly title for the message definition.
1464     */
1465    public MessageDefinition setTitle(String value) { 
1466      if (Utilities.noString(value))
1467        this.title = null;
1468      else {
1469        if (this.title == null)
1470          this.title = new StringType();
1471        this.title.setValue(value);
1472      }
1473      return this;
1474    }
1475
1476    /**
1477     * @return {@link #replaces} (A MessageDefinition that is superseded by this definition.)
1478     */
1479    public List<CanonicalType> getReplaces() { 
1480      if (this.replaces == null)
1481        this.replaces = new ArrayList<CanonicalType>();
1482      return this.replaces;
1483    }
1484
1485    /**
1486     * @return Returns a reference to <code>this</code> for easy method chaining
1487     */
1488    public MessageDefinition setReplaces(List<CanonicalType> theReplaces) { 
1489      this.replaces = theReplaces;
1490      return this;
1491    }
1492
1493    public boolean hasReplaces() { 
1494      if (this.replaces == null)
1495        return false;
1496      for (CanonicalType item : this.replaces)
1497        if (!item.isEmpty())
1498          return true;
1499      return false;
1500    }
1501
1502    /**
1503     * @return {@link #replaces} (A MessageDefinition that is superseded by this definition.)
1504     */
1505    public CanonicalType addReplacesElement() {//2 
1506      CanonicalType t = new CanonicalType();
1507      if (this.replaces == null)
1508        this.replaces = new ArrayList<CanonicalType>();
1509      this.replaces.add(t);
1510      return t;
1511    }
1512
1513    /**
1514     * @param value {@link #replaces} (A MessageDefinition that is superseded by this definition.)
1515     */
1516    public MessageDefinition addReplaces(String value) { //1
1517      CanonicalType t = new CanonicalType();
1518      t.setValue(value);
1519      if (this.replaces == null)
1520        this.replaces = new ArrayList<CanonicalType>();
1521      this.replaces.add(t);
1522      return this;
1523    }
1524
1525    /**
1526     * @param value {@link #replaces} (A MessageDefinition that is superseded by this definition.)
1527     */
1528    public boolean hasReplaces(String value) { 
1529      if (this.replaces == null)
1530        return false;
1531      for (CanonicalType v : this.replaces)
1532        if (v.getValue().equals(value)) // canonical
1533          return true;
1534      return false;
1535    }
1536
1537    /**
1538     * @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
1539     */
1540    public Enumeration<PublicationStatus> getStatusElement() { 
1541      if (this.status == null)
1542        if (Configuration.errorOnAutoCreate())
1543          throw new Error("Attempt to auto-create MessageDefinition.status");
1544        else if (Configuration.doAutoCreate())
1545          this.status = new Enumeration<PublicationStatus>(new PublicationStatusEnumFactory()); // bb
1546      return this.status;
1547    }
1548
1549    public boolean hasStatusElement() { 
1550      return this.status != null && !this.status.isEmpty();
1551    }
1552
1553    public boolean hasStatus() { 
1554      return this.status != null && !this.status.isEmpty();
1555    }
1556
1557    /**
1558     * @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
1559     */
1560    public MessageDefinition setStatusElement(Enumeration<PublicationStatus> value) { 
1561      this.status = value;
1562      return this;
1563    }
1564
1565    /**
1566     * @return The status of this message definition. Enables tracking the life-cycle of the content.
1567     */
1568    public PublicationStatus getStatus() { 
1569      return this.status == null ? null : this.status.getValue();
1570    }
1571
1572    /**
1573     * @param value The status of this message definition. Enables tracking the life-cycle of the content.
1574     */
1575    public MessageDefinition setStatus(PublicationStatus value) { 
1576        if (this.status == null)
1577          this.status = new Enumeration<PublicationStatus>(new PublicationStatusEnumFactory());
1578        this.status.setValue(value);
1579      return this;
1580    }
1581
1582    /**
1583     * @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
1584     */
1585    public BooleanType getExperimentalElement() { 
1586      if (this.experimental == null)
1587        if (Configuration.errorOnAutoCreate())
1588          throw new Error("Attempt to auto-create MessageDefinition.experimental");
1589        else if (Configuration.doAutoCreate())
1590          this.experimental = new BooleanType(); // bb
1591      return this.experimental;
1592    }
1593
1594    public boolean hasExperimentalElement() { 
1595      return this.experimental != null && !this.experimental.isEmpty();
1596    }
1597
1598    public boolean hasExperimental() { 
1599      return this.experimental != null && !this.experimental.isEmpty();
1600    }
1601
1602    /**
1603     * @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
1604     */
1605    public MessageDefinition setExperimentalElement(BooleanType value) { 
1606      this.experimental = value;
1607      return this;
1608    }
1609
1610    /**
1611     * @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.
1612     */
1613    public boolean getExperimental() { 
1614      return this.experimental == null || this.experimental.isEmpty() ? false : this.experimental.getValue();
1615    }
1616
1617    /**
1618     * @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.
1619     */
1620    public MessageDefinition setExperimental(boolean value) { 
1621        if (this.experimental == null)
1622          this.experimental = new BooleanType();
1623        this.experimental.setValue(value);
1624      return this;
1625    }
1626
1627    /**
1628     * @return {@link #date} (The date  (and optionally time) when the message definition was last significantly changed. 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
1629     */
1630    public DateTimeType getDateElement() { 
1631      if (this.date == null)
1632        if (Configuration.errorOnAutoCreate())
1633          throw new Error("Attempt to auto-create MessageDefinition.date");
1634        else if (Configuration.doAutoCreate())
1635          this.date = new DateTimeType(); // bb
1636      return this.date;
1637    }
1638
1639    public boolean hasDateElement() { 
1640      return this.date != null && !this.date.isEmpty();
1641    }
1642
1643    public boolean hasDate() { 
1644      return this.date != null && !this.date.isEmpty();
1645    }
1646
1647    /**
1648     * @param value {@link #date} (The date  (and optionally time) when the message definition was last significantly changed. 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
1649     */
1650    public MessageDefinition setDateElement(DateTimeType value) { 
1651      this.date = value;
1652      return this;
1653    }
1654
1655    /**
1656     * @return The date  (and optionally time) when the message definition was last significantly changed. 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.
1657     */
1658    public Date getDate() { 
1659      return this.date == null ? null : this.date.getValue();
1660    }
1661
1662    /**
1663     * @param value The date  (and optionally time) when the message definition was last significantly changed. 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.
1664     */
1665    public MessageDefinition setDate(Date value) { 
1666        if (this.date == null)
1667          this.date = new DateTimeType();
1668        this.date.setValue(value);
1669      return this;
1670    }
1671
1672    /**
1673     * @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
1674     */
1675    public StringType getPublisherElement() { 
1676      if (this.publisher == null)
1677        if (Configuration.errorOnAutoCreate())
1678          throw new Error("Attempt to auto-create MessageDefinition.publisher");
1679        else if (Configuration.doAutoCreate())
1680          this.publisher = new StringType(); // bb
1681      return this.publisher;
1682    }
1683
1684    public boolean hasPublisherElement() { 
1685      return this.publisher != null && !this.publisher.isEmpty();
1686    }
1687
1688    public boolean hasPublisher() { 
1689      return this.publisher != null && !this.publisher.isEmpty();
1690    }
1691
1692    /**
1693     * @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
1694     */
1695    public MessageDefinition setPublisherElement(StringType value) { 
1696      this.publisher = value;
1697      return this;
1698    }
1699
1700    /**
1701     * @return The name of the organization or individual responsible for the release and ongoing maintenance of the message definition.
1702     */
1703    public String getPublisher() { 
1704      return this.publisher == null ? null : this.publisher.getValue();
1705    }
1706
1707    /**
1708     * @param value The name of the organization or individual responsible for the release and ongoing maintenance of the message definition.
1709     */
1710    public MessageDefinition setPublisher(String value) { 
1711      if (Utilities.noString(value))
1712        this.publisher = null;
1713      else {
1714        if (this.publisher == null)
1715          this.publisher = new StringType();
1716        this.publisher.setValue(value);
1717      }
1718      return this;
1719    }
1720
1721    /**
1722     * @return {@link #contact} (Contact details to assist a user in finding and communicating with the publisher.)
1723     */
1724    public List<ContactDetail> getContact() { 
1725      if (this.contact == null)
1726        this.contact = new ArrayList<ContactDetail>();
1727      return this.contact;
1728    }
1729
1730    /**
1731     * @return Returns a reference to <code>this</code> for easy method chaining
1732     */
1733    public MessageDefinition setContact(List<ContactDetail> theContact) { 
1734      this.contact = theContact;
1735      return this;
1736    }
1737
1738    public boolean hasContact() { 
1739      if (this.contact == null)
1740        return false;
1741      for (ContactDetail item : this.contact)
1742        if (!item.isEmpty())
1743          return true;
1744      return false;
1745    }
1746
1747    public ContactDetail addContact() { //3
1748      ContactDetail t = new ContactDetail();
1749      if (this.contact == null)
1750        this.contact = new ArrayList<ContactDetail>();
1751      this.contact.add(t);
1752      return t;
1753    }
1754
1755    public MessageDefinition addContact(ContactDetail t) { //3
1756      if (t == null)
1757        return this;
1758      if (this.contact == null)
1759        this.contact = new ArrayList<ContactDetail>();
1760      this.contact.add(t);
1761      return this;
1762    }
1763
1764    /**
1765     * @return The first repetition of repeating field {@link #contact}, creating it if it does not already exist {3}
1766     */
1767    public ContactDetail getContactFirstRep() { 
1768      if (getContact().isEmpty()) {
1769        addContact();
1770      }
1771      return getContact().get(0);
1772    }
1773
1774    /**
1775     * @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
1776     */
1777    public MarkdownType getDescriptionElement() { 
1778      if (this.description == null)
1779        if (Configuration.errorOnAutoCreate())
1780          throw new Error("Attempt to auto-create MessageDefinition.description");
1781        else if (Configuration.doAutoCreate())
1782          this.description = new MarkdownType(); // bb
1783      return this.description;
1784    }
1785
1786    public boolean hasDescriptionElement() { 
1787      return this.description != null && !this.description.isEmpty();
1788    }
1789
1790    public boolean hasDescription() { 
1791      return this.description != null && !this.description.isEmpty();
1792    }
1793
1794    /**
1795     * @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
1796     */
1797    public MessageDefinition setDescriptionElement(MarkdownType value) { 
1798      this.description = value;
1799      return this;
1800    }
1801
1802    /**
1803     * @return A free text natural language description of the message definition from a consumer's perspective.
1804     */
1805    public String getDescription() { 
1806      return this.description == null ? null : this.description.getValue();
1807    }
1808
1809    /**
1810     * @param value A free text natural language description of the message definition from a consumer's perspective.
1811     */
1812    public MessageDefinition setDescription(String value) { 
1813      if (Utilities.noString(value))
1814        this.description = null;
1815      else {
1816        if (this.description == null)
1817          this.description = new MarkdownType();
1818        this.description.setValue(value);
1819      }
1820      return this;
1821    }
1822
1823    /**
1824     * @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.)
1825     */
1826    public List<UsageContext> getUseContext() { 
1827      if (this.useContext == null)
1828        this.useContext = new ArrayList<UsageContext>();
1829      return this.useContext;
1830    }
1831
1832    /**
1833     * @return Returns a reference to <code>this</code> for easy method chaining
1834     */
1835    public MessageDefinition setUseContext(List<UsageContext> theUseContext) { 
1836      this.useContext = theUseContext;
1837      return this;
1838    }
1839
1840    public boolean hasUseContext() { 
1841      if (this.useContext == null)
1842        return false;
1843      for (UsageContext item : this.useContext)
1844        if (!item.isEmpty())
1845          return true;
1846      return false;
1847    }
1848
1849    public UsageContext addUseContext() { //3
1850      UsageContext t = new UsageContext();
1851      if (this.useContext == null)
1852        this.useContext = new ArrayList<UsageContext>();
1853      this.useContext.add(t);
1854      return t;
1855    }
1856
1857    public MessageDefinition addUseContext(UsageContext t) { //3
1858      if (t == null)
1859        return this;
1860      if (this.useContext == null)
1861        this.useContext = new ArrayList<UsageContext>();
1862      this.useContext.add(t);
1863      return this;
1864    }
1865
1866    /**
1867     * @return The first repetition of repeating field {@link #useContext}, creating it if it does not already exist {3}
1868     */
1869    public UsageContext getUseContextFirstRep() { 
1870      if (getUseContext().isEmpty()) {
1871        addUseContext();
1872      }
1873      return getUseContext().get(0);
1874    }
1875
1876    /**
1877     * @return {@link #jurisdiction} (A legal or geographic region in which the message definition is intended to be used.)
1878     */
1879    public List<CodeableConcept> getJurisdiction() { 
1880      if (this.jurisdiction == null)
1881        this.jurisdiction = new ArrayList<CodeableConcept>();
1882      return this.jurisdiction;
1883    }
1884
1885    /**
1886     * @return Returns a reference to <code>this</code> for easy method chaining
1887     */
1888    public MessageDefinition setJurisdiction(List<CodeableConcept> theJurisdiction) { 
1889      this.jurisdiction = theJurisdiction;
1890      return this;
1891    }
1892
1893    public boolean hasJurisdiction() { 
1894      if (this.jurisdiction == null)
1895        return false;
1896      for (CodeableConcept item : this.jurisdiction)
1897        if (!item.isEmpty())
1898          return true;
1899      return false;
1900    }
1901
1902    public CodeableConcept addJurisdiction() { //3
1903      CodeableConcept t = new CodeableConcept();
1904      if (this.jurisdiction == null)
1905        this.jurisdiction = new ArrayList<CodeableConcept>();
1906      this.jurisdiction.add(t);
1907      return t;
1908    }
1909
1910    public MessageDefinition addJurisdiction(CodeableConcept t) { //3
1911      if (t == null)
1912        return this;
1913      if (this.jurisdiction == null)
1914        this.jurisdiction = new ArrayList<CodeableConcept>();
1915      this.jurisdiction.add(t);
1916      return this;
1917    }
1918
1919    /**
1920     * @return The first repetition of repeating field {@link #jurisdiction}, creating it if it does not already exist {3}
1921     */
1922    public CodeableConcept getJurisdictionFirstRep() { 
1923      if (getJurisdiction().isEmpty()) {
1924        addJurisdiction();
1925      }
1926      return getJurisdiction().get(0);
1927    }
1928
1929    /**
1930     * @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
1931     */
1932    public MarkdownType getPurposeElement() { 
1933      if (this.purpose == null)
1934        if (Configuration.errorOnAutoCreate())
1935          throw new Error("Attempt to auto-create MessageDefinition.purpose");
1936        else if (Configuration.doAutoCreate())
1937          this.purpose = new MarkdownType(); // bb
1938      return this.purpose;
1939    }
1940
1941    public boolean hasPurposeElement() { 
1942      return this.purpose != null && !this.purpose.isEmpty();
1943    }
1944
1945    public boolean hasPurpose() { 
1946      return this.purpose != null && !this.purpose.isEmpty();
1947    }
1948
1949    /**
1950     * @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
1951     */
1952    public MessageDefinition setPurposeElement(MarkdownType value) { 
1953      this.purpose = value;
1954      return this;
1955    }
1956
1957    /**
1958     * @return Explanation of why this message definition is needed and why it has been designed as it has.
1959     */
1960    public String getPurpose() { 
1961      return this.purpose == null ? null : this.purpose.getValue();
1962    }
1963
1964    /**
1965     * @param value Explanation of why this message definition is needed and why it has been designed as it has.
1966     */
1967    public MessageDefinition setPurpose(String value) { 
1968      if (Utilities.noString(value))
1969        this.purpose = null;
1970      else {
1971        if (this.purpose == null)
1972          this.purpose = new MarkdownType();
1973        this.purpose.setValue(value);
1974      }
1975      return this;
1976    }
1977
1978    /**
1979     * @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
1980     */
1981    public MarkdownType getCopyrightElement() { 
1982      if (this.copyright == null)
1983        if (Configuration.errorOnAutoCreate())
1984          throw new Error("Attempt to auto-create MessageDefinition.copyright");
1985        else if (Configuration.doAutoCreate())
1986          this.copyright = new MarkdownType(); // bb
1987      return this.copyright;
1988    }
1989
1990    public boolean hasCopyrightElement() { 
1991      return this.copyright != null && !this.copyright.isEmpty();
1992    }
1993
1994    public boolean hasCopyright() { 
1995      return this.copyright != null && !this.copyright.isEmpty();
1996    }
1997
1998    /**
1999     * @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
2000     */
2001    public MessageDefinition setCopyrightElement(MarkdownType value) { 
2002      this.copyright = value;
2003      return this;
2004    }
2005
2006    /**
2007     * @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.
2008     */
2009    public String getCopyright() { 
2010      return this.copyright == null ? null : this.copyright.getValue();
2011    }
2012
2013    /**
2014     * @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.
2015     */
2016    public MessageDefinition setCopyright(String value) { 
2017      if (Utilities.noString(value))
2018        this.copyright = null;
2019      else {
2020        if (this.copyright == null)
2021          this.copyright = new MarkdownType();
2022        this.copyright.setValue(value);
2023      }
2024      return this;
2025    }
2026
2027    /**
2028     * @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
2029     */
2030    public StringType getCopyrightLabelElement() { 
2031      if (this.copyrightLabel == null)
2032        if (Configuration.errorOnAutoCreate())
2033          throw new Error("Attempt to auto-create MessageDefinition.copyrightLabel");
2034        else if (Configuration.doAutoCreate())
2035          this.copyrightLabel = new StringType(); // bb
2036      return this.copyrightLabel;
2037    }
2038
2039    public boolean hasCopyrightLabelElement() { 
2040      return this.copyrightLabel != null && !this.copyrightLabel.isEmpty();
2041    }
2042
2043    public boolean hasCopyrightLabel() { 
2044      return this.copyrightLabel != null && !this.copyrightLabel.isEmpty();
2045    }
2046
2047    /**
2048     * @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
2049     */
2050    public MessageDefinition setCopyrightLabelElement(StringType value) { 
2051      this.copyrightLabel = value;
2052      return this;
2053    }
2054
2055    /**
2056     * @return 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').
2057     */
2058    public String getCopyrightLabel() { 
2059      return this.copyrightLabel == null ? null : this.copyrightLabel.getValue();
2060    }
2061
2062    /**
2063     * @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').
2064     */
2065    public MessageDefinition setCopyrightLabel(String value) { 
2066      if (Utilities.noString(value))
2067        this.copyrightLabel = null;
2068      else {
2069        if (this.copyrightLabel == null)
2070          this.copyrightLabel = new StringType();
2071        this.copyrightLabel.setValue(value);
2072      }
2073      return this;
2074    }
2075
2076    /**
2077     * @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
2078     */
2079    public CanonicalType getBaseElement() { 
2080      if (this.base == null)
2081        if (Configuration.errorOnAutoCreate())
2082          throw new Error("Attempt to auto-create MessageDefinition.base");
2083        else if (Configuration.doAutoCreate())
2084          this.base = new CanonicalType(); // bb
2085      return this.base;
2086    }
2087
2088    public boolean hasBaseElement() { 
2089      return this.base != null && !this.base.isEmpty();
2090    }
2091
2092    public boolean hasBase() { 
2093      return this.base != null && !this.base.isEmpty();
2094    }
2095
2096    /**
2097     * @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
2098     */
2099    public MessageDefinition setBaseElement(CanonicalType value) { 
2100      this.base = value;
2101      return this;
2102    }
2103
2104    /**
2105     * @return The MessageDefinition that is the basis for the contents of this resource.
2106     */
2107    public String getBase() { 
2108      return this.base == null ? null : this.base.getValue();
2109    }
2110
2111    /**
2112     * @param value The MessageDefinition that is the basis for the contents of this resource.
2113     */
2114    public MessageDefinition setBase(String value) { 
2115      if (Utilities.noString(value))
2116        this.base = null;
2117      else {
2118        if (this.base == null)
2119          this.base = new CanonicalType();
2120        this.base.setValue(value);
2121      }
2122      return this;
2123    }
2124
2125    /**
2126     * @return {@link #parent} (Identifies a protocol or workflow that this MessageDefinition represents a step in.)
2127     */
2128    public List<CanonicalType> getParent() { 
2129      if (this.parent == null)
2130        this.parent = new ArrayList<CanonicalType>();
2131      return this.parent;
2132    }
2133
2134    /**
2135     * @return Returns a reference to <code>this</code> for easy method chaining
2136     */
2137    public MessageDefinition setParent(List<CanonicalType> theParent) { 
2138      this.parent = theParent;
2139      return this;
2140    }
2141
2142    public boolean hasParent() { 
2143      if (this.parent == null)
2144        return false;
2145      for (CanonicalType item : this.parent)
2146        if (!item.isEmpty())
2147          return true;
2148      return false;
2149    }
2150
2151    /**
2152     * @return {@link #parent} (Identifies a protocol or workflow that this MessageDefinition represents a step in.)
2153     */
2154    public CanonicalType addParentElement() {//2 
2155      CanonicalType t = new CanonicalType();
2156      if (this.parent == null)
2157        this.parent = new ArrayList<CanonicalType>();
2158      this.parent.add(t);
2159      return t;
2160    }
2161
2162    /**
2163     * @param value {@link #parent} (Identifies a protocol or workflow that this MessageDefinition represents a step in.)
2164     */
2165    public MessageDefinition addParent(String value) { //1
2166      CanonicalType t = new CanonicalType();
2167      t.setValue(value);
2168      if (this.parent == null)
2169        this.parent = new ArrayList<CanonicalType>();
2170      this.parent.add(t);
2171      return this;
2172    }
2173
2174    /**
2175     * @param value {@link #parent} (Identifies a protocol or workflow that this MessageDefinition represents a step in.)
2176     */
2177    public boolean hasParent(String value) { 
2178      if (this.parent == null)
2179        return false;
2180      for (CanonicalType v : this.parent)
2181        if (v.getValue().equals(value)) // canonical
2182          return true;
2183      return false;
2184    }
2185
2186    /**
2187     * @return {@link #event} (Event code or link to the EventDefinition.)
2188     */
2189    public DataType getEvent() { 
2190      return this.event;
2191    }
2192
2193    /**
2194     * @return {@link #event} (Event code or link to the EventDefinition.)
2195     */
2196    public Coding getEventCoding() throws FHIRException { 
2197      if (this.event == null)
2198        this.event = new Coding();
2199      if (!(this.event instanceof Coding))
2200        throw new FHIRException("Type mismatch: the type Coding was expected, but "+this.event.getClass().getName()+" was encountered");
2201      return (Coding) this.event;
2202    }
2203
2204    public boolean hasEventCoding() { 
2205      return this != null && this.event instanceof Coding;
2206    }
2207
2208    /**
2209     * @return {@link #event} (Event code or link to the EventDefinition.)
2210     */
2211    public UriType getEventUriType() throws FHIRException { 
2212      if (this.event == null)
2213        this.event = new UriType();
2214      if (!(this.event instanceof UriType))
2215        throw new FHIRException("Type mismatch: the type UriType was expected, but "+this.event.getClass().getName()+" was encountered");
2216      return (UriType) this.event;
2217    }
2218
2219    public boolean hasEventUriType() { 
2220      return this != null && this.event instanceof UriType;
2221    }
2222
2223    public boolean hasEvent() { 
2224      return this.event != null && !this.event.isEmpty();
2225    }
2226
2227    /**
2228     * @param value {@link #event} (Event code or link to the EventDefinition.)
2229     */
2230    public MessageDefinition setEvent(DataType value) { 
2231      if (value != null && !(value instanceof Coding || value instanceof UriType))
2232        throw new FHIRException("Not the right type for MessageDefinition.event[x]: "+value.fhirType());
2233      this.event = value;
2234      return this;
2235    }
2236
2237    /**
2238     * @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
2239     */
2240    public Enumeration<MessageSignificanceCategory> getCategoryElement() { 
2241      if (this.category == null)
2242        if (Configuration.errorOnAutoCreate())
2243          throw new Error("Attempt to auto-create MessageDefinition.category");
2244        else if (Configuration.doAutoCreate())
2245          this.category = new Enumeration<MessageSignificanceCategory>(new MessageSignificanceCategoryEnumFactory()); // bb
2246      return this.category;
2247    }
2248
2249    public boolean hasCategoryElement() { 
2250      return this.category != null && !this.category.isEmpty();
2251    }
2252
2253    public boolean hasCategory() { 
2254      return this.category != null && !this.category.isEmpty();
2255    }
2256
2257    /**
2258     * @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
2259     */
2260    public MessageDefinition setCategoryElement(Enumeration<MessageSignificanceCategory> value) { 
2261      this.category = value;
2262      return this;
2263    }
2264
2265    /**
2266     * @return The impact of the content of the message.
2267     */
2268    public MessageSignificanceCategory getCategory() { 
2269      return this.category == null ? null : this.category.getValue();
2270    }
2271
2272    /**
2273     * @param value The impact of the content of the message.
2274     */
2275    public MessageDefinition setCategory(MessageSignificanceCategory value) { 
2276      if (value == null)
2277        this.category = null;
2278      else {
2279        if (this.category == null)
2280          this.category = new Enumeration<MessageSignificanceCategory>(new MessageSignificanceCategoryEnumFactory());
2281        this.category.setValue(value);
2282      }
2283      return this;
2284    }
2285
2286    /**
2287     * @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.)
2288     */
2289    public List<MessageDefinitionFocusComponent> getFocus() { 
2290      if (this.focus == null)
2291        this.focus = new ArrayList<MessageDefinitionFocusComponent>();
2292      return this.focus;
2293    }
2294
2295    /**
2296     * @return Returns a reference to <code>this</code> for easy method chaining
2297     */
2298    public MessageDefinition setFocus(List<MessageDefinitionFocusComponent> theFocus) { 
2299      this.focus = theFocus;
2300      return this;
2301    }
2302
2303    public boolean hasFocus() { 
2304      if (this.focus == null)
2305        return false;
2306      for (MessageDefinitionFocusComponent item : this.focus)
2307        if (!item.isEmpty())
2308          return true;
2309      return false;
2310    }
2311
2312    public MessageDefinitionFocusComponent addFocus() { //3
2313      MessageDefinitionFocusComponent t = new MessageDefinitionFocusComponent();
2314      if (this.focus == null)
2315        this.focus = new ArrayList<MessageDefinitionFocusComponent>();
2316      this.focus.add(t);
2317      return t;
2318    }
2319
2320    public MessageDefinition addFocus(MessageDefinitionFocusComponent t) { //3
2321      if (t == null)
2322        return this;
2323      if (this.focus == null)
2324        this.focus = new ArrayList<MessageDefinitionFocusComponent>();
2325      this.focus.add(t);
2326      return this;
2327    }
2328
2329    /**
2330     * @return The first repetition of repeating field {@link #focus}, creating it if it does not already exist {3}
2331     */
2332    public MessageDefinitionFocusComponent getFocusFirstRep() { 
2333      if (getFocus().isEmpty()) {
2334        addFocus();
2335      }
2336      return getFocus().get(0);
2337    }
2338
2339    /**
2340     * @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
2341     */
2342    public Enumeration<MessageheaderResponseRequest> getResponseRequiredElement() { 
2343      if (this.responseRequired == null)
2344        if (Configuration.errorOnAutoCreate())
2345          throw new Error("Attempt to auto-create MessageDefinition.responseRequired");
2346        else if (Configuration.doAutoCreate())
2347          this.responseRequired = new Enumeration<MessageheaderResponseRequest>(new MessageheaderResponseRequestEnumFactory()); // bb
2348      return this.responseRequired;
2349    }
2350
2351    public boolean hasResponseRequiredElement() { 
2352      return this.responseRequired != null && !this.responseRequired.isEmpty();
2353    }
2354
2355    public boolean hasResponseRequired() { 
2356      return this.responseRequired != null && !this.responseRequired.isEmpty();
2357    }
2358
2359    /**
2360     * @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
2361     */
2362    public MessageDefinition setResponseRequiredElement(Enumeration<MessageheaderResponseRequest> value) { 
2363      this.responseRequired = value;
2364      return this;
2365    }
2366
2367    /**
2368     * @return Declare at a message definition level whether a response is required or only upon error or success, or never.
2369     */
2370    public MessageheaderResponseRequest getResponseRequired() { 
2371      return this.responseRequired == null ? null : this.responseRequired.getValue();
2372    }
2373
2374    /**
2375     * @param value Declare at a message definition level whether a response is required or only upon error or success, or never.
2376     */
2377    public MessageDefinition setResponseRequired(MessageheaderResponseRequest value) { 
2378      if (value == null)
2379        this.responseRequired = null;
2380      else {
2381        if (this.responseRequired == null)
2382          this.responseRequired = new Enumeration<MessageheaderResponseRequest>(new MessageheaderResponseRequestEnumFactory());
2383        this.responseRequired.setValue(value);
2384      }
2385      return this;
2386    }
2387
2388    /**
2389     * @return {@link #allowedResponse} (Indicates what types of messages may be sent as an application-level response to this message.)
2390     */
2391    public List<MessageDefinitionAllowedResponseComponent> getAllowedResponse() { 
2392      if (this.allowedResponse == null)
2393        this.allowedResponse = new ArrayList<MessageDefinitionAllowedResponseComponent>();
2394      return this.allowedResponse;
2395    }
2396
2397    /**
2398     * @return Returns a reference to <code>this</code> for easy method chaining
2399     */
2400    public MessageDefinition setAllowedResponse(List<MessageDefinitionAllowedResponseComponent> theAllowedResponse) { 
2401      this.allowedResponse = theAllowedResponse;
2402      return this;
2403    }
2404
2405    public boolean hasAllowedResponse() { 
2406      if (this.allowedResponse == null)
2407        return false;
2408      for (MessageDefinitionAllowedResponseComponent item : this.allowedResponse)
2409        if (!item.isEmpty())
2410          return true;
2411      return false;
2412    }
2413
2414    public MessageDefinitionAllowedResponseComponent addAllowedResponse() { //3
2415      MessageDefinitionAllowedResponseComponent t = new MessageDefinitionAllowedResponseComponent();
2416      if (this.allowedResponse == null)
2417        this.allowedResponse = new ArrayList<MessageDefinitionAllowedResponseComponent>();
2418      this.allowedResponse.add(t);
2419      return t;
2420    }
2421
2422    public MessageDefinition addAllowedResponse(MessageDefinitionAllowedResponseComponent t) { //3
2423      if (t == null)
2424        return this;
2425      if (this.allowedResponse == null)
2426        this.allowedResponse = new ArrayList<MessageDefinitionAllowedResponseComponent>();
2427      this.allowedResponse.add(t);
2428      return this;
2429    }
2430
2431    /**
2432     * @return The first repetition of repeating field {@link #allowedResponse}, creating it if it does not already exist {3}
2433     */
2434    public MessageDefinitionAllowedResponseComponent getAllowedResponseFirstRep() { 
2435      if (getAllowedResponse().isEmpty()) {
2436        addAllowedResponse();
2437      }
2438      return getAllowedResponse().get(0);
2439    }
2440
2441    /**
2442     * @return {@link #graph} (Graph is Canonical reference to a GraphDefinition. If a URL is provided, it is the canonical reference to a GraphDefinition that it controls what additional resources are to be added to the Bundle when building the message. 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
2443     */
2444    public CanonicalType getGraphElement() { 
2445      if (this.graph == null)
2446        if (Configuration.errorOnAutoCreate())
2447          throw new Error("Attempt to auto-create MessageDefinition.graph");
2448        else if (Configuration.doAutoCreate())
2449          this.graph = new CanonicalType(); // bb
2450      return this.graph;
2451    }
2452
2453    public boolean hasGraphElement() { 
2454      return this.graph != null && !this.graph.isEmpty();
2455    }
2456
2457    public boolean hasGraph() { 
2458      return this.graph != null && !this.graph.isEmpty();
2459    }
2460
2461    /**
2462     * @param value {@link #graph} (Graph is Canonical reference to a GraphDefinition. If a URL is provided, it is the canonical reference to a GraphDefinition that it controls what additional resources are to be added to the Bundle when building the message. 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
2463     */
2464    public MessageDefinition setGraphElement(CanonicalType value) { 
2465      this.graph = value;
2466      return this;
2467    }
2468
2469    /**
2470     * @return Graph is Canonical reference to a GraphDefinition. If a URL is provided, it is the canonical reference to a GraphDefinition that it controls what additional resources are to be added to the Bundle when building the message. The GraphDefinition can also specify profiles that apply to the various resources.
2471     */
2472    public String getGraph() { 
2473      return this.graph == null ? null : this.graph.getValue();
2474    }
2475
2476    /**
2477     * @param value Graph is Canonical reference to a GraphDefinition. If a URL is provided, it is the canonical reference to a GraphDefinition that it controls what additional resources are to be added to the Bundle when building the message. The GraphDefinition can also specify profiles that apply to the various resources.
2478     */
2479    public MessageDefinition setGraph(String value) { 
2480      if (Utilities.noString(value))
2481        this.graph = null;
2482      else {
2483        if (this.graph == null)
2484          this.graph = new CanonicalType();
2485        this.graph.setValue(value);
2486      }
2487      return this;
2488    }
2489
2490      protected void listChildren(List<Property> children) {
2491        super.listChildren(children);
2492        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));
2493        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));
2494        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));
2495        children.add(new Property("versionAlgorithm[x]", "string|Coding", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm));
2496        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));
2497        children.add(new Property("title", "string", "A short, descriptive, user-friendly title for the message definition.", 0, 1, title));
2498        children.add(new Property("replaces", "canonical(MessageDefinition)", "A MessageDefinition that is superseded by this definition.", 0, java.lang.Integer.MAX_VALUE, replaces));
2499        children.add(new Property("status", "code", "The status of this message definition. Enables tracking the life-cycle of the content.", 0, 1, status));
2500        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));
2501        children.add(new Property("date", "dateTime", "The date  (and optionally time) when the message definition was last significantly changed. 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));
2502        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));
2503        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));
2504        children.add(new Property("description", "markdown", "A free text natural language description of the message definition from a consumer's perspective.", 0, 1, description));
2505        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));
2506        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));
2507        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));
2508        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));
2509        children.add(new Property("copyrightLabel", "string", "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').", 0, 1, copyrightLabel));
2510        children.add(new Property("base", "canonical(MessageDefinition)", "The MessageDefinition that is the basis for the contents of this resource.", 0, 1, base));
2511        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));
2512        children.add(new Property("event[x]", "Coding|uri", "Event code or link to the EventDefinition.", 0, 1, event));
2513        children.add(new Property("category", "code", "The impact of the content of the message.", 0, 1, category));
2514        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));
2515        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));
2516        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));
2517        children.add(new Property("graph", "canonical(GraphDefinition)", "Graph is Canonical reference to a GraphDefinition. If a URL is provided, it is the canonical reference to a GraphDefinition that it controls what additional resources are to be added to the Bundle when building the message. The GraphDefinition can also specify profiles that apply to the various resources.", 0, 1, graph));
2518      }
2519
2520      @Override
2521      public Property getNamedProperty(int _hash, String _name, boolean _checkValid) throws FHIRException {
2522        switch (_hash) {
2523        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);
2524        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);
2525        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);
2526        case -115699031: /*versionAlgorithm[x]*/  return new Property("versionAlgorithm[x]", "string|Coding", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm);
2527        case 1508158071: /*versionAlgorithm*/  return new Property("versionAlgorithm[x]", "string|Coding", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm);
2528        case 1836908904: /*versionAlgorithmString*/  return new Property("versionAlgorithm[x]", "string", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm);
2529        case 1373807809: /*versionAlgorithmCoding*/  return new Property("versionAlgorithm[x]", "Coding", "Indicates the mechanism used to compare versions to determine which is more current.", 0, 1, versionAlgorithm);
2530        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);
2531        case 110371416: /*title*/  return new Property("title", "string", "A short, descriptive, user-friendly title for the message definition.", 0, 1, title);
2532        case -430332865: /*replaces*/  return new Property("replaces", "canonical(MessageDefinition)", "A MessageDefinition that is superseded by this definition.", 0, java.lang.Integer.MAX_VALUE, replaces);
2533        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);
2534        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);
2535        case 3076014: /*date*/  return new Property("date", "dateTime", "The date  (and optionally time) when the message definition was last significantly changed. 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);
2536        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);
2537        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);
2538        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);
2539        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);
2540        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);
2541        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);
2542        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);
2543        case 765157229: /*copyrightLabel*/  return new Property("copyrightLabel", "string", "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').", 0, 1, copyrightLabel);
2544        case 3016401: /*base*/  return new Property("base", "canonical(MessageDefinition)", "The MessageDefinition that is the basis for the contents of this resource.", 0, 1, base);
2545        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);
2546        case 278115238: /*event[x]*/  return new Property("event[x]", "Coding|uri", "Event code or link to the EventDefinition.", 0, 1, event);
2547        case 96891546: /*event*/  return new Property("event[x]", "Coding|uri", "Event code or link to the EventDefinition.", 0, 1, event);
2548        case -355957084: /*eventCoding*/  return new Property("event[x]", "Coding", "Event code or link to the EventDefinition.", 0, 1, event);
2549        case 278109298: /*eventUri*/  return new Property("event[x]", "uri", "Event code or link to the EventDefinition.", 0, 1, event);
2550        case 50511102: /*category*/  return new Property("category", "code", "The impact of the content of the message.", 0, 1, category);
2551        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);
2552        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);
2553        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);
2554        case 98615630: /*graph*/  return new Property("graph", "canonical(GraphDefinition)", "Graph is Canonical reference to a GraphDefinition. If a URL is provided, it is the canonical reference to a GraphDefinition that it controls what additional resources are to be added to the Bundle when building the message. The GraphDefinition can also specify profiles that apply to the various resources.", 0, 1, graph);
2555        default: return super.getNamedProperty(_hash, _name, _checkValid);
2556        }
2557
2558      }
2559
2560      @Override
2561      public Base[] getProperty(int hash, String name, boolean checkValid) throws FHIRException {
2562        switch (hash) {
2563        case 116079: /*url*/ return this.url == null ? new Base[0] : new Base[] {this.url}; // UriType
2564        case -1618432855: /*identifier*/ return this.identifier == null ? new Base[0] : this.identifier.toArray(new Base[this.identifier.size()]); // Identifier
2565        case 351608024: /*version*/ return this.version == null ? new Base[0] : new Base[] {this.version}; // StringType
2566        case 1508158071: /*versionAlgorithm*/ return this.versionAlgorithm == null ? new Base[0] : new Base[] {this.versionAlgorithm}; // DataType
2567        case 3373707: /*name*/ return this.name == null ? new Base[0] : new Base[] {this.name}; // StringType
2568        case 110371416: /*title*/ return this.title == null ? new Base[0] : new Base[] {this.title}; // StringType
2569        case -430332865: /*replaces*/ return this.replaces == null ? new Base[0] : this.replaces.toArray(new Base[this.replaces.size()]); // CanonicalType
2570        case -892481550: /*status*/ return this.status == null ? new Base[0] : new Base[] {this.status}; // Enumeration<PublicationStatus>
2571        case -404562712: /*experimental*/ return this.experimental == null ? new Base[0] : new Base[] {this.experimental}; // BooleanType
2572        case 3076014: /*date*/ return this.date == null ? new Base[0] : new Base[] {this.date}; // DateTimeType
2573        case 1447404028: /*publisher*/ return this.publisher == null ? new Base[0] : new Base[] {this.publisher}; // StringType
2574        case 951526432: /*contact*/ return this.contact == null ? new Base[0] : this.contact.toArray(new Base[this.contact.size()]); // ContactDetail
2575        case -1724546052: /*description*/ return this.description == null ? new Base[0] : new Base[] {this.description}; // MarkdownType
2576        case -669707736: /*useContext*/ return this.useContext == null ? new Base[0] : this.useContext.toArray(new Base[this.useContext.size()]); // UsageContext
2577        case -507075711: /*jurisdiction*/ return this.jurisdiction == null ? new Base[0] : this.jurisdiction.toArray(new Base[this.jurisdiction.size()]); // CodeableConcept
2578        case -220463842: /*purpose*/ return this.purpose == null ? new Base[0] : new Base[] {this.purpose}; // MarkdownType
2579        case 1522889671: /*copyright*/ return this.copyright == null ? new Base[0] : new Base[] {this.copyright}; // MarkdownType
2580        case 765157229: /*copyrightLabel*/ return this.copyrightLabel == null ? new Base[0] : new Base[] {this.copyrightLabel}; // StringType
2581        case 3016401: /*base*/ return this.base == null ? new Base[0] : new Base[] {this.base}; // CanonicalType
2582        case -995424086: /*parent*/ return this.parent == null ? new Base[0] : this.parent.toArray(new Base[this.parent.size()]); // CanonicalType
2583        case 96891546: /*event*/ return this.event == null ? new Base[0] : new Base[] {this.event}; // DataType
2584        case 50511102: /*category*/ return this.category == null ? new Base[0] : new Base[] {this.category}; // Enumeration<MessageSignificanceCategory>
2585        case 97604824: /*focus*/ return this.focus == null ? new Base[0] : this.focus.toArray(new Base[this.focus.size()]); // MessageDefinitionFocusComponent
2586        case 791597824: /*responseRequired*/ return this.responseRequired == null ? new Base[0] : new Base[] {this.responseRequired}; // Enumeration<MessageheaderResponseRequest>
2587        case -1130933751: /*allowedResponse*/ return this.allowedResponse == null ? new Base[0] : this.allowedResponse.toArray(new Base[this.allowedResponse.size()]); // MessageDefinitionAllowedResponseComponent
2588        case 98615630: /*graph*/ return this.graph == null ? new Base[0] : new Base[] {this.graph}; // CanonicalType
2589        default: return super.getProperty(hash, name, checkValid);
2590        }
2591
2592      }
2593
2594      @Override
2595      public Base setProperty(int hash, String name, Base value) throws FHIRException {
2596        switch (hash) {
2597        case 116079: // url
2598          this.url = TypeConvertor.castToUri(value); // UriType
2599          return value;
2600        case -1618432855: // identifier
2601          this.getIdentifier().add(TypeConvertor.castToIdentifier(value)); // Identifier
2602          return value;
2603        case 351608024: // version
2604          this.version = TypeConvertor.castToString(value); // StringType
2605          return value;
2606        case 1508158071: // versionAlgorithm
2607          this.versionAlgorithm = TypeConvertor.castToType(value); // DataType
2608          return value;
2609        case 3373707: // name
2610          this.name = TypeConvertor.castToString(value); // StringType
2611          return value;
2612        case 110371416: // title
2613          this.title = TypeConvertor.castToString(value); // StringType
2614          return value;
2615        case -430332865: // replaces
2616          this.getReplaces().add(TypeConvertor.castToCanonical(value)); // CanonicalType
2617          return value;
2618        case -892481550: // status
2619          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
2620          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
2621          return value;
2622        case -404562712: // experimental
2623          this.experimental = TypeConvertor.castToBoolean(value); // BooleanType
2624          return value;
2625        case 3076014: // date
2626          this.date = TypeConvertor.castToDateTime(value); // DateTimeType
2627          return value;
2628        case 1447404028: // publisher
2629          this.publisher = TypeConvertor.castToString(value); // StringType
2630          return value;
2631        case 951526432: // contact
2632          this.getContact().add(TypeConvertor.castToContactDetail(value)); // ContactDetail
2633          return value;
2634        case -1724546052: // description
2635          this.description = TypeConvertor.castToMarkdown(value); // MarkdownType
2636          return value;
2637        case -669707736: // useContext
2638          this.getUseContext().add(TypeConvertor.castToUsageContext(value)); // UsageContext
2639          return value;
2640        case -507075711: // jurisdiction
2641          this.getJurisdiction().add(TypeConvertor.castToCodeableConcept(value)); // CodeableConcept
2642          return value;
2643        case -220463842: // purpose
2644          this.purpose = TypeConvertor.castToMarkdown(value); // MarkdownType
2645          return value;
2646        case 1522889671: // copyright
2647          this.copyright = TypeConvertor.castToMarkdown(value); // MarkdownType
2648          return value;
2649        case 765157229: // copyrightLabel
2650          this.copyrightLabel = TypeConvertor.castToString(value); // StringType
2651          return value;
2652        case 3016401: // base
2653          this.base = TypeConvertor.castToCanonical(value); // CanonicalType
2654          return value;
2655        case -995424086: // parent
2656          this.getParent().add(TypeConvertor.castToCanonical(value)); // CanonicalType
2657          return value;
2658        case 96891546: // event
2659          this.event = TypeConvertor.castToType(value); // DataType
2660          return value;
2661        case 50511102: // category
2662          value = new MessageSignificanceCategoryEnumFactory().fromType(TypeConvertor.castToCode(value));
2663          this.category = (Enumeration) value; // Enumeration<MessageSignificanceCategory>
2664          return value;
2665        case 97604824: // focus
2666          this.getFocus().add((MessageDefinitionFocusComponent) value); // MessageDefinitionFocusComponent
2667          return value;
2668        case 791597824: // responseRequired
2669          value = new MessageheaderResponseRequestEnumFactory().fromType(TypeConvertor.castToCode(value));
2670          this.responseRequired = (Enumeration) value; // Enumeration<MessageheaderResponseRequest>
2671          return value;
2672        case -1130933751: // allowedResponse
2673          this.getAllowedResponse().add((MessageDefinitionAllowedResponseComponent) value); // MessageDefinitionAllowedResponseComponent
2674          return value;
2675        case 98615630: // graph
2676          this.graph = TypeConvertor.castToCanonical(value); // CanonicalType
2677          return value;
2678        default: return super.setProperty(hash, name, value);
2679        }
2680
2681      }
2682
2683      @Override
2684      public Base setProperty(String name, Base value) throws FHIRException {
2685        if (name.equals("url")) {
2686          this.url = TypeConvertor.castToUri(value); // UriType
2687        } else if (name.equals("identifier")) {
2688          this.getIdentifier().add(TypeConvertor.castToIdentifier(value));
2689        } else if (name.equals("version")) {
2690          this.version = TypeConvertor.castToString(value); // StringType
2691        } else if (name.equals("versionAlgorithm[x]")) {
2692          this.versionAlgorithm = TypeConvertor.castToType(value); // DataType
2693        } else if (name.equals("name")) {
2694          this.name = TypeConvertor.castToString(value); // StringType
2695        } else if (name.equals("title")) {
2696          this.title = TypeConvertor.castToString(value); // StringType
2697        } else if (name.equals("replaces")) {
2698          this.getReplaces().add(TypeConvertor.castToCanonical(value));
2699        } else if (name.equals("status")) {
2700          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
2701          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
2702        } else if (name.equals("experimental")) {
2703          this.experimental = TypeConvertor.castToBoolean(value); // BooleanType
2704        } else if (name.equals("date")) {
2705          this.date = TypeConvertor.castToDateTime(value); // DateTimeType
2706        } else if (name.equals("publisher")) {
2707          this.publisher = TypeConvertor.castToString(value); // StringType
2708        } else if (name.equals("contact")) {
2709          this.getContact().add(TypeConvertor.castToContactDetail(value));
2710        } else if (name.equals("description")) {
2711          this.description = TypeConvertor.castToMarkdown(value); // MarkdownType
2712        } else if (name.equals("useContext")) {
2713          this.getUseContext().add(TypeConvertor.castToUsageContext(value));
2714        } else if (name.equals("jurisdiction")) {
2715          this.getJurisdiction().add(TypeConvertor.castToCodeableConcept(value));
2716        } else if (name.equals("purpose")) {
2717          this.purpose = TypeConvertor.castToMarkdown(value); // MarkdownType
2718        } else if (name.equals("copyright")) {
2719          this.copyright = TypeConvertor.castToMarkdown(value); // MarkdownType
2720        } else if (name.equals("copyrightLabel")) {
2721          this.copyrightLabel = TypeConvertor.castToString(value); // StringType
2722        } else if (name.equals("base")) {
2723          this.base = TypeConvertor.castToCanonical(value); // CanonicalType
2724        } else if (name.equals("parent")) {
2725          this.getParent().add(TypeConvertor.castToCanonical(value));
2726        } else if (name.equals("event[x]")) {
2727          this.event = TypeConvertor.castToType(value); // DataType
2728        } else if (name.equals("category")) {
2729          value = new MessageSignificanceCategoryEnumFactory().fromType(TypeConvertor.castToCode(value));
2730          this.category = (Enumeration) value; // Enumeration<MessageSignificanceCategory>
2731        } else if (name.equals("focus")) {
2732          this.getFocus().add((MessageDefinitionFocusComponent) value);
2733        } else if (name.equals("responseRequired")) {
2734          value = new MessageheaderResponseRequestEnumFactory().fromType(TypeConvertor.castToCode(value));
2735          this.responseRequired = (Enumeration) value; // Enumeration<MessageheaderResponseRequest>
2736        } else if (name.equals("allowedResponse")) {
2737          this.getAllowedResponse().add((MessageDefinitionAllowedResponseComponent) value);
2738        } else if (name.equals("graph")) {
2739          this.graph = TypeConvertor.castToCanonical(value); // CanonicalType
2740        } else
2741          return super.setProperty(name, value);
2742        return value;
2743      }
2744
2745  @Override
2746  public void removeChild(String name, Base value) throws FHIRException {
2747        if (name.equals("url")) {
2748          this.url = null;
2749        } else if (name.equals("identifier")) {
2750          this.getIdentifier().remove(value);
2751        } else if (name.equals("version")) {
2752          this.version = null;
2753        } else if (name.equals("versionAlgorithm[x]")) {
2754          this.versionAlgorithm = null;
2755        } else if (name.equals("name")) {
2756          this.name = null;
2757        } else if (name.equals("title")) {
2758          this.title = null;
2759        } else if (name.equals("replaces")) {
2760          this.getReplaces().remove(value);
2761        } else if (name.equals("status")) {
2762          value = new PublicationStatusEnumFactory().fromType(TypeConvertor.castToCode(value));
2763          this.status = (Enumeration) value; // Enumeration<PublicationStatus>
2764        } else if (name.equals("experimental")) {
2765          this.experimental = null;
2766        } else if (name.equals("date")) {
2767          this.date = null;
2768        } else if (name.equals("publisher")) {
2769          this.publisher = null;
2770        } else if (name.equals("contact")) {
2771          this.getContact().remove(value);
2772        } else if (name.equals("description")) {
2773          this.description = null;
2774        } else if (name.equals("useContext")) {
2775          this.getUseContext().remove(value);
2776        } else if (name.equals("jurisdiction")) {
2777          this.getJurisdiction().remove(value);
2778        } else if (name.equals("purpose")) {
2779          this.purpose = null;
2780        } else if (name.equals("copyright")) {
2781          this.copyright = null;
2782        } else if (name.equals("copyrightLabel")) {
2783          this.copyrightLabel = null;
2784        } else if (name.equals("base")) {
2785          this.base = null;
2786        } else if (name.equals("parent")) {
2787          this.getParent().remove(value);
2788        } else if (name.equals("event[x]")) {
2789          this.event = null;
2790        } else if (name.equals("category")) {
2791          value = new MessageSignificanceCategoryEnumFactory().fromType(TypeConvertor.castToCode(value));
2792          this.category = (Enumeration) value; // Enumeration<MessageSignificanceCategory>
2793        } else if (name.equals("focus")) {
2794          this.getFocus().remove((MessageDefinitionFocusComponent) value);
2795        } else if (name.equals("responseRequired")) {
2796          value = new MessageheaderResponseRequestEnumFactory().fromType(TypeConvertor.castToCode(value));
2797          this.responseRequired = (Enumeration) value; // Enumeration<MessageheaderResponseRequest>
2798        } else if (name.equals("allowedResponse")) {
2799          this.getAllowedResponse().remove((MessageDefinitionAllowedResponseComponent) value);
2800        } else if (name.equals("graph")) {
2801          this.graph = null;
2802        } else
2803          super.removeChild(name, value);
2804        
2805      }
2806
2807      @Override
2808      public Base makeProperty(int hash, String name) throws FHIRException {
2809        switch (hash) {
2810        case 116079:  return getUrlElement();
2811        case -1618432855:  return addIdentifier(); 
2812        case 351608024:  return getVersionElement();
2813        case -115699031:  return getVersionAlgorithm();
2814        case 1508158071:  return getVersionAlgorithm();
2815        case 3373707:  return getNameElement();
2816        case 110371416:  return getTitleElement();
2817        case -430332865:  return addReplacesElement();
2818        case -892481550:  return getStatusElement();
2819        case -404562712:  return getExperimentalElement();
2820        case 3076014:  return getDateElement();
2821        case 1447404028:  return getPublisherElement();
2822        case 951526432:  return addContact(); 
2823        case -1724546052:  return getDescriptionElement();
2824        case -669707736:  return addUseContext(); 
2825        case -507075711:  return addJurisdiction(); 
2826        case -220463842:  return getPurposeElement();
2827        case 1522889671:  return getCopyrightElement();
2828        case 765157229:  return getCopyrightLabelElement();
2829        case 3016401:  return getBaseElement();
2830        case -995424086:  return addParentElement();
2831        case 278115238:  return getEvent();
2832        case 96891546:  return getEvent();
2833        case 50511102:  return getCategoryElement();
2834        case 97604824:  return addFocus(); 
2835        case 791597824:  return getResponseRequiredElement();
2836        case -1130933751:  return addAllowedResponse(); 
2837        case 98615630:  return getGraphElement();
2838        default: return super.makeProperty(hash, name);
2839        }
2840
2841      }
2842
2843      @Override
2844      public String[] getTypesForProperty(int hash, String name) throws FHIRException {
2845        switch (hash) {
2846        case 116079: /*url*/ return new String[] {"uri"};
2847        case -1618432855: /*identifier*/ return new String[] {"Identifier"};
2848        case 351608024: /*version*/ return new String[] {"string"};
2849        case 1508158071: /*versionAlgorithm*/ return new String[] {"string", "Coding"};
2850        case 3373707: /*name*/ return new String[] {"string"};
2851        case 110371416: /*title*/ return new String[] {"string"};
2852        case -430332865: /*replaces*/ return new String[] {"canonical"};
2853        case -892481550: /*status*/ return new String[] {"code"};
2854        case -404562712: /*experimental*/ return new String[] {"boolean"};
2855        case 3076014: /*date*/ return new String[] {"dateTime"};
2856        case 1447404028: /*publisher*/ return new String[] {"string"};
2857        case 951526432: /*contact*/ return new String[] {"ContactDetail"};
2858        case -1724546052: /*description*/ return new String[] {"markdown"};
2859        case -669707736: /*useContext*/ return new String[] {"UsageContext"};
2860        case -507075711: /*jurisdiction*/ return new String[] {"CodeableConcept"};
2861        case -220463842: /*purpose*/ return new String[] {"markdown"};
2862        case 1522889671: /*copyright*/ return new String[] {"markdown"};
2863        case 765157229: /*copyrightLabel*/ return new String[] {"string"};
2864        case 3016401: /*base*/ return new String[] {"canonical"};
2865        case -995424086: /*parent*/ return new String[] {"canonical"};
2866        case 96891546: /*event*/ return new String[] {"Coding", "uri"};
2867        case 50511102: /*category*/ return new String[] {"code"};
2868        case 97604824: /*focus*/ return new String[] {};
2869        case 791597824: /*responseRequired*/ return new String[] {"code"};
2870        case -1130933751: /*allowedResponse*/ return new String[] {};
2871        case 98615630: /*graph*/ return new String[] {"canonical"};
2872        default: return super.getTypesForProperty(hash, name);
2873        }
2874
2875      }
2876
2877      @Override
2878      public Base addChild(String name) throws FHIRException {
2879        if (name.equals("url")) {
2880          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.url");
2881        }
2882        else if (name.equals("identifier")) {
2883          return addIdentifier();
2884        }
2885        else if (name.equals("version")) {
2886          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.version");
2887        }
2888        else if (name.equals("versionAlgorithmString")) {
2889          this.versionAlgorithm = new StringType();
2890          return this.versionAlgorithm;
2891        }
2892        else if (name.equals("versionAlgorithmCoding")) {
2893          this.versionAlgorithm = new Coding();
2894          return this.versionAlgorithm;
2895        }
2896        else if (name.equals("name")) {
2897          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.name");
2898        }
2899        else if (name.equals("title")) {
2900          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.title");
2901        }
2902        else if (name.equals("replaces")) {
2903          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.replaces");
2904        }
2905        else if (name.equals("status")) {
2906          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.status");
2907        }
2908        else if (name.equals("experimental")) {
2909          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.experimental");
2910        }
2911        else if (name.equals("date")) {
2912          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.date");
2913        }
2914        else if (name.equals("publisher")) {
2915          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.publisher");
2916        }
2917        else if (name.equals("contact")) {
2918          return addContact();
2919        }
2920        else if (name.equals("description")) {
2921          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.description");
2922        }
2923        else if (name.equals("useContext")) {
2924          return addUseContext();
2925        }
2926        else if (name.equals("jurisdiction")) {
2927          return addJurisdiction();
2928        }
2929        else if (name.equals("purpose")) {
2930          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.purpose");
2931        }
2932        else if (name.equals("copyright")) {
2933          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.copyright");
2934        }
2935        else if (name.equals("copyrightLabel")) {
2936          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.copyrightLabel");
2937        }
2938        else if (name.equals("base")) {
2939          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.base");
2940        }
2941        else if (name.equals("parent")) {
2942          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.parent");
2943        }
2944        else if (name.equals("eventCoding")) {
2945          this.event = new Coding();
2946          return this.event;
2947        }
2948        else if (name.equals("eventUri")) {
2949          this.event = new UriType();
2950          return this.event;
2951        }
2952        else if (name.equals("category")) {
2953          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.category");
2954        }
2955        else if (name.equals("focus")) {
2956          return addFocus();
2957        }
2958        else if (name.equals("responseRequired")) {
2959          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.responseRequired");
2960        }
2961        else if (name.equals("allowedResponse")) {
2962          return addAllowedResponse();
2963        }
2964        else if (name.equals("graph")) {
2965          throw new FHIRException("Cannot call addChild on a singleton property MessageDefinition.graph");
2966        }
2967        else
2968          return super.addChild(name);
2969      }
2970
2971  public String fhirType() {
2972    return "MessageDefinition";
2973
2974  }
2975
2976      public MessageDefinition copy() {
2977        MessageDefinition dst = new MessageDefinition();
2978        copyValues(dst);
2979        return dst;
2980      }
2981
2982      public void copyValues(MessageDefinition dst) {
2983        super.copyValues(dst);
2984        dst.url = url == null ? null : url.copy();
2985        if (identifier != null) {
2986          dst.identifier = new ArrayList<Identifier>();
2987          for (Identifier i : identifier)
2988            dst.identifier.add(i.copy());
2989        };
2990        dst.version = version == null ? null : version.copy();
2991        dst.versionAlgorithm = versionAlgorithm == null ? null : versionAlgorithm.copy();
2992        dst.name = name == null ? null : name.copy();
2993        dst.title = title == null ? null : title.copy();
2994        if (replaces != null) {
2995          dst.replaces = new ArrayList<CanonicalType>();
2996          for (CanonicalType i : replaces)
2997            dst.replaces.add(i.copy());
2998        };
2999        dst.status = status == null ? null : status.copy();
3000        dst.experimental = experimental == null ? null : experimental.copy();
3001        dst.date = date == null ? null : date.copy();
3002        dst.publisher = publisher == null ? null : publisher.copy();
3003        if (contact != null) {
3004          dst.contact = new ArrayList<ContactDetail>();
3005          for (ContactDetail i : contact)
3006            dst.contact.add(i.copy());
3007        };
3008        dst.description = description == null ? null : description.copy();
3009        if (useContext != null) {
3010          dst.useContext = new ArrayList<UsageContext>();
3011          for (UsageContext i : useContext)
3012            dst.useContext.add(i.copy());
3013        };
3014        if (jurisdiction != null) {
3015          dst.jurisdiction = new ArrayList<CodeableConcept>();
3016          for (CodeableConcept i : jurisdiction)
3017            dst.jurisdiction.add(i.copy());
3018        };
3019        dst.purpose = purpose == null ? null : purpose.copy();
3020        dst.copyright = copyright == null ? null : copyright.copy();
3021        dst.copyrightLabel = copyrightLabel == null ? null : copyrightLabel.copy();
3022        dst.base = base == null ? null : base.copy();
3023        if (parent != null) {
3024          dst.parent = new ArrayList<CanonicalType>();
3025          for (CanonicalType i : parent)
3026            dst.parent.add(i.copy());
3027        };
3028        dst.event = event == null ? null : event.copy();
3029        dst.category = category == null ? null : category.copy();
3030        if (focus != null) {
3031          dst.focus = new ArrayList<MessageDefinitionFocusComponent>();
3032          for (MessageDefinitionFocusComponent i : focus)
3033            dst.focus.add(i.copy());
3034        };
3035        dst.responseRequired = responseRequired == null ? null : responseRequired.copy();
3036        if (allowedResponse != null) {
3037          dst.allowedResponse = new ArrayList<MessageDefinitionAllowedResponseComponent>();
3038          for (MessageDefinitionAllowedResponseComponent i : allowedResponse)
3039            dst.allowedResponse.add(i.copy());
3040        };
3041        dst.graph = graph == null ? null : graph.copy();
3042      }
3043
3044      protected MessageDefinition typedCopy() {
3045        return copy();
3046      }
3047
3048      @Override
3049      public boolean equalsDeep(Base other_) {
3050        if (!super.equalsDeep(other_))
3051          return false;
3052        if (!(other_ instanceof MessageDefinition))
3053          return false;
3054        MessageDefinition o = (MessageDefinition) other_;
3055        return compareDeep(url, o.url, true) && compareDeep(identifier, o.identifier, true) && compareDeep(version, o.version, true)
3056           && compareDeep(versionAlgorithm, o.versionAlgorithm, true) && compareDeep(name, o.name, true) && compareDeep(title, o.title, true)
3057           && compareDeep(replaces, o.replaces, true) && compareDeep(status, o.status, true) && compareDeep(experimental, o.experimental, true)
3058           && compareDeep(date, o.date, true) && compareDeep(publisher, o.publisher, true) && compareDeep(contact, o.contact, true)
3059           && compareDeep(description, o.description, true) && compareDeep(useContext, o.useContext, true)
3060           && compareDeep(jurisdiction, o.jurisdiction, true) && compareDeep(purpose, o.purpose, true) && compareDeep(copyright, o.copyright, true)
3061           && compareDeep(copyrightLabel, o.copyrightLabel, true) && compareDeep(base, o.base, true) && compareDeep(parent, o.parent, true)
3062           && compareDeep(event, o.event, true) && compareDeep(category, o.category, true) && compareDeep(focus, o.focus, true)
3063           && compareDeep(responseRequired, o.responseRequired, true) && compareDeep(allowedResponse, o.allowedResponse, true)
3064           && compareDeep(graph, o.graph, true);
3065      }
3066
3067      @Override
3068      public boolean equalsShallow(Base other_) {
3069        if (!super.equalsShallow(other_))
3070          return false;
3071        if (!(other_ instanceof MessageDefinition))
3072          return false;
3073        MessageDefinition o = (MessageDefinition) other_;
3074        return compareValues(url, o.url, true) && compareValues(version, o.version, true) && compareValues(name, o.name, true)
3075           && compareValues(title, o.title, true) && compareValues(replaces, o.replaces, true) && compareValues(status, o.status, true)
3076           && compareValues(experimental, o.experimental, true) && compareValues(date, o.date, true) && compareValues(publisher, o.publisher, true)
3077           && compareValues(description, o.description, true) && compareValues(purpose, o.purpose, true) && compareValues(copyright, o.copyright, true)
3078           && compareValues(copyrightLabel, o.copyrightLabel, true) && compareValues(base, o.base, true) && compareValues(parent, o.parent, true)
3079           && compareValues(category, o.category, true) && compareValues(responseRequired, o.responseRequired, true)
3080           && compareValues(graph, o.graph, true);
3081      }
3082
3083      public boolean isEmpty() {
3084        return super.isEmpty() && ca.uhn.fhir.util.ElementUtil.isEmpty(url, identifier, version
3085          , versionAlgorithm, name, title, replaces, status, experimental, date, publisher
3086          , contact, description, useContext, jurisdiction, purpose, copyright, copyrightLabel
3087          , base, parent, event, category, focus, responseRequired, allowedResponse, graph
3088          );
3089      }
3090
3091  @Override
3092  public ResourceType getResourceType() {
3093    return ResourceType.MessageDefinition;
3094   }
3095
3096 /**
3097   * Search parameter: <b>context-quantity</b>
3098   * <p>
3099   * Description: <b>Multiple Resources: 
3100
3101* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition
3102* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition
3103* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement
3104* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition
3105* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation
3106* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system
3107* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition
3108* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map
3109* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition
3110* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition
3111* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence
3112* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report
3113* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable
3114* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario
3115* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition
3116* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide
3117* [Library](library.html): A quantity- or range-valued use context assigned to the library
3118* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure
3119* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition
3120* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system
3121* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition
3122* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition
3123* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire
3124* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements
3125* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter
3126* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition
3127* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map
3128* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities
3129* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script
3130* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set
3131</b><br>
3132   * Type: <b>quantity</b><br>
3133   * Path: <b>(ActivityDefinition.useContext.value.ofType(Quantity)) | (ActivityDefinition.useContext.value.ofType(Range)) | (ActorDefinition.useContext.value.ofType(Quantity)) | (ActorDefinition.useContext.value.ofType(Range)) | (CapabilityStatement.useContext.value.ofType(Quantity)) | (CapabilityStatement.useContext.value.ofType(Range)) | (ChargeItemDefinition.useContext.value.ofType(Quantity)) | (ChargeItemDefinition.useContext.value.ofType(Range)) | (Citation.useContext.value.ofType(Quantity)) | (Citation.useContext.value.ofType(Range)) | (CodeSystem.useContext.value.ofType(Quantity)) | (CodeSystem.useContext.value.ofType(Range)) | (CompartmentDefinition.useContext.value.ofType(Quantity)) | (CompartmentDefinition.useContext.value.ofType(Range)) | (ConceptMap.useContext.value.ofType(Quantity)) | (ConceptMap.useContext.value.ofType(Range)) | (ConditionDefinition.useContext.value.ofType(Quantity)) | (ConditionDefinition.useContext.value.ofType(Range)) | (EventDefinition.useContext.value.ofType(Quantity)) | (EventDefinition.useContext.value.ofType(Range)) | (Evidence.useContext.value.ofType(Quantity)) | (Evidence.useContext.value.ofType(Range)) | (EvidenceReport.useContext.value.ofType(Quantity)) | (EvidenceReport.useContext.value.ofType(Range)) | (EvidenceVariable.useContext.value.ofType(Quantity)) | (EvidenceVariable.useContext.value.ofType(Range)) | (ExampleScenario.useContext.value.ofType(Quantity)) | (ExampleScenario.useContext.value.ofType(Range)) | (GraphDefinition.useContext.value.ofType(Quantity)) | (GraphDefinition.useContext.value.ofType(Range)) | (ImplementationGuide.useContext.value.ofType(Quantity)) | (ImplementationGuide.useContext.value.ofType(Range)) | (Library.useContext.value.ofType(Quantity)) | (Library.useContext.value.ofType(Range)) | (Measure.useContext.value.ofType(Quantity)) | (Measure.useContext.value.ofType(Range)) | (MessageDefinition.useContext.value.ofType(Quantity)) | (MessageDefinition.useContext.value.ofType(Range)) | (NamingSystem.useContext.value.ofType(Quantity)) | (NamingSystem.useContext.value.ofType(Range)) | (OperationDefinition.useContext.value.ofType(Quantity)) | (OperationDefinition.useContext.value.ofType(Range)) | (PlanDefinition.useContext.value.ofType(Quantity)) | (PlanDefinition.useContext.value.ofType(Range)) | (Questionnaire.useContext.value.ofType(Quantity)) | (Questionnaire.useContext.value.ofType(Range)) | (Requirements.useContext.value.ofType(Quantity)) | (Requirements.useContext.value.ofType(Range)) | (SearchParameter.useContext.value.ofType(Quantity)) | (SearchParameter.useContext.value.ofType(Range)) | (StructureDefinition.useContext.value.ofType(Quantity)) | (StructureDefinition.useContext.value.ofType(Range)) | (StructureMap.useContext.value.ofType(Quantity)) | (StructureMap.useContext.value.ofType(Range)) | (TerminologyCapabilities.useContext.value.ofType(Quantity)) | (TerminologyCapabilities.useContext.value.ofType(Range)) | (TestScript.useContext.value.ofType(Quantity)) | (TestScript.useContext.value.ofType(Range)) | (ValueSet.useContext.value.ofType(Quantity)) | (ValueSet.useContext.value.ofType(Range))</b><br>
3134   * </p>
3135   */
3136  @SearchParamDefinition(name="context-quantity", path="(ActivityDefinition.useContext.value.ofType(Quantity)) | (ActivityDefinition.useContext.value.ofType(Range)) | (ActorDefinition.useContext.value.ofType(Quantity)) | (ActorDefinition.useContext.value.ofType(Range)) | (CapabilityStatement.useContext.value.ofType(Quantity)) | (CapabilityStatement.useContext.value.ofType(Range)) | (ChargeItemDefinition.useContext.value.ofType(Quantity)) | (ChargeItemDefinition.useContext.value.ofType(Range)) | (Citation.useContext.value.ofType(Quantity)) | (Citation.useContext.value.ofType(Range)) | (CodeSystem.useContext.value.ofType(Quantity)) | (CodeSystem.useContext.value.ofType(Range)) | (CompartmentDefinition.useContext.value.ofType(Quantity)) | (CompartmentDefinition.useContext.value.ofType(Range)) | (ConceptMap.useContext.value.ofType(Quantity)) | (ConceptMap.useContext.value.ofType(Range)) | (ConditionDefinition.useContext.value.ofType(Quantity)) | (ConditionDefinition.useContext.value.ofType(Range)) | (EventDefinition.useContext.value.ofType(Quantity)) | (EventDefinition.useContext.value.ofType(Range)) | (Evidence.useContext.value.ofType(Quantity)) | (Evidence.useContext.value.ofType(Range)) | (EvidenceReport.useContext.value.ofType(Quantity)) | (EvidenceReport.useContext.value.ofType(Range)) | (EvidenceVariable.useContext.value.ofType(Quantity)) | (EvidenceVariable.useContext.value.ofType(Range)) | (ExampleScenario.useContext.value.ofType(Quantity)) | (ExampleScenario.useContext.value.ofType(Range)) | (GraphDefinition.useContext.value.ofType(Quantity)) | (GraphDefinition.useContext.value.ofType(Range)) | (ImplementationGuide.useContext.value.ofType(Quantity)) | (ImplementationGuide.useContext.value.ofType(Range)) | (Library.useContext.value.ofType(Quantity)) | (Library.useContext.value.ofType(Range)) | (Measure.useContext.value.ofType(Quantity)) | (Measure.useContext.value.ofType(Range)) | (MessageDefinition.useContext.value.ofType(Quantity)) | (MessageDefinition.useContext.value.ofType(Range)) | (NamingSystem.useContext.value.ofType(Quantity)) | (NamingSystem.useContext.value.ofType(Range)) | (OperationDefinition.useContext.value.ofType(Quantity)) | (OperationDefinition.useContext.value.ofType(Range)) | (PlanDefinition.useContext.value.ofType(Quantity)) | (PlanDefinition.useContext.value.ofType(Range)) | (Questionnaire.useContext.value.ofType(Quantity)) | (Questionnaire.useContext.value.ofType(Range)) | (Requirements.useContext.value.ofType(Quantity)) | (Requirements.useContext.value.ofType(Range)) | (SearchParameter.useContext.value.ofType(Quantity)) | (SearchParameter.useContext.value.ofType(Range)) | (StructureDefinition.useContext.value.ofType(Quantity)) | (StructureDefinition.useContext.value.ofType(Range)) | (StructureMap.useContext.value.ofType(Quantity)) | (StructureMap.useContext.value.ofType(Range)) | (TerminologyCapabilities.useContext.value.ofType(Quantity)) | (TerminologyCapabilities.useContext.value.ofType(Range)) | (TestScript.useContext.value.ofType(Quantity)) | (TestScript.useContext.value.ofType(Range)) | (ValueSet.useContext.value.ofType(Quantity)) | (ValueSet.useContext.value.ofType(Range))", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition\r\n* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition\r\n* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation\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* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition\r\n* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition\r\n* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence\r\n* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report\r\n* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable\r\n* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario\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* [Library](library.html): A quantity- or range-valued use context assigned to the library\r\n* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure\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* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition\r\n* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire\r\n* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements\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* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script\r\n* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set\r\n", type="quantity" )
3137  public static final String SP_CONTEXT_QUANTITY = "context-quantity";
3138 /**
3139   * <b>Fluent Client</b> search parameter constant for <b>context-quantity</b>
3140   * <p>
3141   * Description: <b>Multiple Resources: 
3142
3143* [ActivityDefinition](activitydefinition.html): A quantity- or range-valued use context assigned to the activity definition
3144* [ActorDefinition](actordefinition.html): A quantity- or range-valued use context assigned to the Actor Definition
3145* [CapabilityStatement](capabilitystatement.html): A quantity- or range-valued use context assigned to the capability statement
3146* [ChargeItemDefinition](chargeitemdefinition.html): A quantity- or range-valued use context assigned to the charge item definition
3147* [Citation](citation.html): A quantity- or range-valued use context assigned to the citation
3148* [CodeSystem](codesystem.html): A quantity- or range-valued use context assigned to the code system
3149* [CompartmentDefinition](compartmentdefinition.html): A quantity- or range-valued use context assigned to the compartment definition
3150* [ConceptMap](conceptmap.html): A quantity- or range-valued use context assigned to the concept map
3151* [ConditionDefinition](conditiondefinition.html): A quantity- or range-valued use context assigned to the condition definition
3152* [EventDefinition](eventdefinition.html): A quantity- or range-valued use context assigned to the event definition
3153* [Evidence](evidence.html): A quantity- or range-valued use context assigned to the evidence
3154* [EvidenceReport](evidencereport.html): A quantity- or range-valued use context assigned to the evidence report
3155* [EvidenceVariable](evidencevariable.html): A quantity- or range-valued use context assigned to the evidence variable
3156* [ExampleScenario](examplescenario.html): A quantity- or range-valued use context assigned to the example scenario
3157* [GraphDefinition](graphdefinition.html): A quantity- or range-valued use context assigned to the graph definition
3158* [ImplementationGuide](implementationguide.html): A quantity- or range-valued use context assigned to the implementation guide
3159* [Library](library.html): A quantity- or range-valued use context assigned to the library
3160* [Measure](measure.html): A quantity- or range-valued use context assigned to the measure
3161* [MessageDefinition](messagedefinition.html): A quantity- or range-valued use context assigned to the message definition
3162* [NamingSystem](namingsystem.html): A quantity- or range-valued use context assigned to the naming system
3163* [OperationDefinition](operationdefinition.html): A quantity- or range-valued use context assigned to the operation definition
3164* [PlanDefinition](plandefinition.html): A quantity- or range-valued use context assigned to the plan definition
3165* [Questionnaire](questionnaire.html): A quantity- or range-valued use context assigned to the questionnaire
3166* [Requirements](requirements.html): A quantity- or range-valued use context assigned to the requirements
3167* [SearchParameter](searchparameter.html): A quantity- or range-valued use context assigned to the search parameter
3168* [StructureDefinition](structuredefinition.html): A quantity- or range-valued use context assigned to the structure definition
3169* [StructureMap](structuremap.html): A quantity- or range-valued use context assigned to the structure map
3170* [TerminologyCapabilities](terminologycapabilities.html): A quantity- or range-valued use context assigned to the terminology capabilities
3171* [TestScript](testscript.html): A quantity- or range-valued use context assigned to the test script
3172* [ValueSet](valueset.html): A quantity- or range-valued use context assigned to the value set
3173</b><br>
3174   * Type: <b>quantity</b><br>
3175   * Path: <b>(ActivityDefinition.useContext.value.ofType(Quantity)) | (ActivityDefinition.useContext.value.ofType(Range)) | (ActorDefinition.useContext.value.ofType(Quantity)) | (ActorDefinition.useContext.value.ofType(Range)) | (CapabilityStatement.useContext.value.ofType(Quantity)) | (CapabilityStatement.useContext.value.ofType(Range)) | (ChargeItemDefinition.useContext.value.ofType(Quantity)) | (ChargeItemDefinition.useContext.value.ofType(Range)) | (Citation.useContext.value.ofType(Quantity)) | (Citation.useContext.value.ofType(Range)) | (CodeSystem.useContext.value.ofType(Quantity)) | (CodeSystem.useContext.value.ofType(Range)) | (CompartmentDefinition.useContext.value.ofType(Quantity)) | (CompartmentDefinition.useContext.value.ofType(Range)) | (ConceptMap.useContext.value.ofType(Quantity)) | (ConceptMap.useContext.value.ofType(Range)) | (ConditionDefinition.useContext.value.ofType(Quantity)) | (ConditionDefinition.useContext.value.ofType(Range)) | (EventDefinition.useContext.value.ofType(Quantity)) | (EventDefinition.useContext.value.ofType(Range)) | (Evidence.useContext.value.ofType(Quantity)) | (Evidence.useContext.value.ofType(Range)) | (EvidenceReport.useContext.value.ofType(Quantity)) | (EvidenceReport.useContext.value.ofType(Range)) | (EvidenceVariable.useContext.value.ofType(Quantity)) | (EvidenceVariable.useContext.value.ofType(Range)) | (ExampleScenario.useContext.value.ofType(Quantity)) | (ExampleScenario.useContext.value.ofType(Range)) | (GraphDefinition.useContext.value.ofType(Quantity)) | (GraphDefinition.useContext.value.ofType(Range)) | (ImplementationGuide.useContext.value.ofType(Quantity)) | (ImplementationGuide.useContext.value.ofType(Range)) | (Library.useContext.value.ofType(Quantity)) | (Library.useContext.value.ofType(Range)) | (Measure.useContext.value.ofType(Quantity)) | (Measure.useContext.value.ofType(Range)) | (MessageDefinition.useContext.value.ofType(Quantity)) | (MessageDefinition.useContext.value.ofType(Range)) | (NamingSystem.useContext.value.ofType(Quantity)) | (NamingSystem.useContext.value.ofType(Range)) | (OperationDefinition.useContext.value.ofType(Quantity)) | (OperationDefinition.useContext.value.ofType(Range)) | (PlanDefinition.useContext.value.ofType(Quantity)) | (PlanDefinition.useContext.value.ofType(Range)) | (Questionnaire.useContext.value.ofType(Quantity)) | (Questionnaire.useContext.value.ofType(Range)) | (Requirements.useContext.value.ofType(Quantity)) | (Requirements.useContext.value.ofType(Range)) | (SearchParameter.useContext.value.ofType(Quantity)) | (SearchParameter.useContext.value.ofType(Range)) | (StructureDefinition.useContext.value.ofType(Quantity)) | (StructureDefinition.useContext.value.ofType(Range)) | (StructureMap.useContext.value.ofType(Quantity)) | (StructureMap.useContext.value.ofType(Range)) | (TerminologyCapabilities.useContext.value.ofType(Quantity)) | (TerminologyCapabilities.useContext.value.ofType(Range)) | (TestScript.useContext.value.ofType(Quantity)) | (TestScript.useContext.value.ofType(Range)) | (ValueSet.useContext.value.ofType(Quantity)) | (ValueSet.useContext.value.ofType(Range))</b><br>
3176   * </p>
3177   */
3178  public static final ca.uhn.fhir.rest.gclient.QuantityClientParam CONTEXT_QUANTITY = new ca.uhn.fhir.rest.gclient.QuantityClientParam(SP_CONTEXT_QUANTITY);
3179
3180 /**
3181   * Search parameter: <b>context-type-quantity</b>
3182   * <p>
3183   * Description: <b>Multiple Resources: 
3184
3185* [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition
3186* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition
3187* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement
3188* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition
3189* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation
3190* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system
3191* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition
3192* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map
3193* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition
3194* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition
3195* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence
3196* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report
3197* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable
3198* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario
3199* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition
3200* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide
3201* [Library](library.html): A use context type and quantity- or range-based value assigned to the library
3202* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure
3203* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition
3204* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system
3205* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition
3206* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition
3207* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire
3208* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements
3209* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter
3210* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition
3211* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map
3212* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities
3213* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script
3214* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set
3215</b><br>
3216   * Type: <b>composite</b><br>
3217   * Path: <b>ActivityDefinition.useContext | ActorDefinition.useContext | CapabilityStatement.useContext | ChargeItemDefinition.useContext | Citation.useContext | CodeSystem.useContext | CompartmentDefinition.useContext | ConceptMap.useContext | ConditionDefinition.useContext | EventDefinition.useContext | Evidence.useContext | EvidenceReport.useContext | EvidenceVariable.useContext | ExampleScenario.useContext | GraphDefinition.useContext | ImplementationGuide.useContext | Library.useContext | Measure.useContext | MessageDefinition.useContext | NamingSystem.useContext | OperationDefinition.useContext | PlanDefinition.useContext | Questionnaire.useContext | Requirements.useContext | SearchParameter.useContext | StructureDefinition.useContext | StructureMap.useContext | TerminologyCapabilities.useContext | TestScript.useContext | ValueSet.useContext</b><br>
3218   * </p>
3219   */
3220  @SearchParamDefinition(name="context-type-quantity", path="ActivityDefinition.useContext | ActorDefinition.useContext | CapabilityStatement.useContext | ChargeItemDefinition.useContext | Citation.useContext | CodeSystem.useContext | CompartmentDefinition.useContext | ConceptMap.useContext | ConditionDefinition.useContext | EventDefinition.useContext | Evidence.useContext | EvidenceReport.useContext | EvidenceVariable.useContext | ExampleScenario.useContext | GraphDefinition.useContext | ImplementationGuide.useContext | Library.useContext | Measure.useContext | MessageDefinition.useContext | NamingSystem.useContext | OperationDefinition.useContext | PlanDefinition.useContext | Questionnaire.useContext | Requirements.useContext | SearchParameter.useContext | StructureDefinition.useContext | StructureMap.useContext | TerminologyCapabilities.useContext | TestScript.useContext | ValueSet.useContext", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition\r\n* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition\r\n* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation\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* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition\r\n* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition\r\n* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence\r\n* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report\r\n* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable\r\n* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario\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* [Library](library.html): A use context type and quantity- or range-based value assigned to the library\r\n* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure\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* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition\r\n* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire\r\n* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements\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* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script\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"} )
3221  public static final String SP_CONTEXT_TYPE_QUANTITY = "context-type-quantity";
3222 /**
3223   * <b>Fluent Client</b> search parameter constant for <b>context-type-quantity</b>
3224   * <p>
3225   * Description: <b>Multiple Resources: 
3226
3227* [ActivityDefinition](activitydefinition.html): A use context type and quantity- or range-based value assigned to the activity definition
3228* [ActorDefinition](actordefinition.html): A use context type and quantity- or range-based value assigned to the Actor Definition
3229* [CapabilityStatement](capabilitystatement.html): A use context type and quantity- or range-based value assigned to the capability statement
3230* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and quantity- or range-based value assigned to the charge item definition
3231* [Citation](citation.html): A use context type and quantity- or range-based value assigned to the citation
3232* [CodeSystem](codesystem.html): A use context type and quantity- or range-based value assigned to the code system
3233* [CompartmentDefinition](compartmentdefinition.html): A use context type and quantity- or range-based value assigned to the compartment definition
3234* [ConceptMap](conceptmap.html): A use context type and quantity- or range-based value assigned to the concept map
3235* [ConditionDefinition](conditiondefinition.html): A use context type and quantity- or range-based value assigned to the condition definition
3236* [EventDefinition](eventdefinition.html): A use context type and quantity- or range-based value assigned to the event definition
3237* [Evidence](evidence.html): A use context type and quantity- or range-based value assigned to the evidence
3238* [EvidenceReport](evidencereport.html): A use context type and quantity- or range-based value assigned to the evidence report
3239* [EvidenceVariable](evidencevariable.html): A use context type and quantity- or range-based value assigned to the evidence variable
3240* [ExampleScenario](examplescenario.html): A use context type and quantity- or range-based value assigned to the example scenario
3241* [GraphDefinition](graphdefinition.html): A use context type and quantity- or range-based value assigned to the graph definition
3242* [ImplementationGuide](implementationguide.html): A use context type and quantity- or range-based value assigned to the implementation guide
3243* [Library](library.html): A use context type and quantity- or range-based value assigned to the library
3244* [Measure](measure.html): A use context type and quantity- or range-based value assigned to the measure
3245* [MessageDefinition](messagedefinition.html): A use context type and quantity- or range-based value assigned to the message definition
3246* [NamingSystem](namingsystem.html): A use context type and quantity- or range-based value assigned to the naming system
3247* [OperationDefinition](operationdefinition.html): A use context type and quantity- or range-based value assigned to the operation definition
3248* [PlanDefinition](plandefinition.html): A use context type and quantity- or range-based value assigned to the plan definition
3249* [Questionnaire](questionnaire.html): A use context type and quantity- or range-based value assigned to the questionnaire
3250* [Requirements](requirements.html): A use context type and quantity- or range-based value assigned to the requirements
3251* [SearchParameter](searchparameter.html): A use context type and quantity- or range-based value assigned to the search parameter
3252* [StructureDefinition](structuredefinition.html): A use context type and quantity- or range-based value assigned to the structure definition
3253* [StructureMap](structuremap.html): A use context type and quantity- or range-based value assigned to the structure map
3254* [TerminologyCapabilities](terminologycapabilities.html): A use context type and quantity- or range-based value assigned to the terminology capabilities
3255* [TestScript](testscript.html): A use context type and quantity- or range-based value assigned to the test script
3256* [ValueSet](valueset.html): A use context type and quantity- or range-based value assigned to the value set
3257</b><br>
3258   * Type: <b>composite</b><br>
3259   * Path: <b>ActivityDefinition.useContext | ActorDefinition.useContext | CapabilityStatement.useContext | ChargeItemDefinition.useContext | Citation.useContext | CodeSystem.useContext | CompartmentDefinition.useContext | ConceptMap.useContext | ConditionDefinition.useContext | EventDefinition.useContext | Evidence.useContext | EvidenceReport.useContext | EvidenceVariable.useContext | ExampleScenario.useContext | GraphDefinition.useContext | ImplementationGuide.useContext | Library.useContext | Measure.useContext | MessageDefinition.useContext | NamingSystem.useContext | OperationDefinition.useContext | PlanDefinition.useContext | Questionnaire.useContext | Requirements.useContext | SearchParameter.useContext | StructureDefinition.useContext | StructureMap.useContext | TerminologyCapabilities.useContext | TestScript.useContext | ValueSet.useContext</b><br>
3260   * </p>
3261   */
3262  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);
3263
3264 /**
3265   * Search parameter: <b>context-type-value</b>
3266   * <p>
3267   * Description: <b>Multiple Resources: 
3268
3269* [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition
3270* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition
3271* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement
3272* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition
3273* [Citation](citation.html): A use context type and value assigned to the citation
3274* [CodeSystem](codesystem.html): A use context type and value assigned to the code system
3275* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition
3276* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map
3277* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition
3278* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition
3279* [Evidence](evidence.html): A use context type and value assigned to the evidence
3280* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report
3281* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable
3282* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario
3283* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition
3284* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide
3285* [Library](library.html): A use context type and value assigned to the library
3286* [Measure](measure.html): A use context type and value assigned to the measure
3287* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition
3288* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system
3289* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition
3290* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition
3291* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire
3292* [Requirements](requirements.html): A use context type and value assigned to the requirements
3293* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter
3294* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition
3295* [StructureMap](structuremap.html): A use context type and value assigned to the structure map
3296* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities
3297* [TestScript](testscript.html): A use context type and value assigned to the test script
3298* [ValueSet](valueset.html): A use context type and value assigned to the value set
3299</b><br>
3300   * Type: <b>composite</b><br>
3301   * Path: <b>ActivityDefinition.useContext | ActorDefinition.useContext | CapabilityStatement.useContext | ChargeItemDefinition.useContext | Citation.useContext | CodeSystem.useContext | CompartmentDefinition.useContext | ConceptMap.useContext | ConditionDefinition.useContext | EventDefinition.useContext | Evidence.useContext | EvidenceReport.useContext | EvidenceVariable.useContext | ExampleScenario.useContext | GraphDefinition.useContext | ImplementationGuide.useContext | Library.useContext | Measure.useContext | MessageDefinition.useContext | NamingSystem.useContext | OperationDefinition.useContext | PlanDefinition.useContext | Questionnaire.useContext | Requirements.useContext | SearchParameter.useContext | StructureDefinition.useContext | StructureMap.useContext | TerminologyCapabilities.useContext | TestScript.useContext | ValueSet.useContext</b><br>
3302   * </p>
3303   */
3304  @SearchParamDefinition(name="context-type-value", path="ActivityDefinition.useContext | ActorDefinition.useContext | CapabilityStatement.useContext | ChargeItemDefinition.useContext | Citation.useContext | CodeSystem.useContext | CompartmentDefinition.useContext | ConceptMap.useContext | ConditionDefinition.useContext | EventDefinition.useContext | Evidence.useContext | EvidenceReport.useContext | EvidenceVariable.useContext | ExampleScenario.useContext | GraphDefinition.useContext | ImplementationGuide.useContext | Library.useContext | Measure.useContext | MessageDefinition.useContext | NamingSystem.useContext | OperationDefinition.useContext | PlanDefinition.useContext | Questionnaire.useContext | Requirements.useContext | SearchParameter.useContext | StructureDefinition.useContext | StructureMap.useContext | TerminologyCapabilities.useContext | TestScript.useContext | ValueSet.useContext", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition\r\n* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition\r\n* [Citation](citation.html): A use context type and value assigned to the citation\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* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition\r\n* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition\r\n* [Evidence](evidence.html): A use context type and value assigned to the evidence\r\n* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report\r\n* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable\r\n* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario\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* [Library](library.html): A use context type and value assigned to the library\r\n* [Measure](measure.html): A use context type and value assigned to the measure\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* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition\r\n* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire\r\n* [Requirements](requirements.html): A use context type and value assigned to the requirements\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* [TestScript](testscript.html): A use context type and value assigned to the test script\r\n* [ValueSet](valueset.html): A use context type and value assigned to the value set\r\n", type="composite", compositeOf={"context-type", "context"} )
3305  public static final String SP_CONTEXT_TYPE_VALUE = "context-type-value";
3306 /**
3307   * <b>Fluent Client</b> search parameter constant for <b>context-type-value</b>
3308   * <p>
3309   * Description: <b>Multiple Resources: 
3310
3311* [ActivityDefinition](activitydefinition.html): A use context type and value assigned to the activity definition
3312* [ActorDefinition](actordefinition.html): A use context type and value assigned to the Actor Definition
3313* [CapabilityStatement](capabilitystatement.html): A use context type and value assigned to the capability statement
3314* [ChargeItemDefinition](chargeitemdefinition.html): A use context type and value assigned to the charge item definition
3315* [Citation](citation.html): A use context type and value assigned to the citation
3316* [CodeSystem](codesystem.html): A use context type and value assigned to the code system
3317* [CompartmentDefinition](compartmentdefinition.html): A use context type and value assigned to the compartment definition
3318* [ConceptMap](conceptmap.html): A use context type and value assigned to the concept map
3319* [ConditionDefinition](conditiondefinition.html): A use context type and value assigned to the condition definition
3320* [EventDefinition](eventdefinition.html): A use context type and value assigned to the event definition
3321* [Evidence](evidence.html): A use context type and value assigned to the evidence
3322* [EvidenceReport](evidencereport.html): A use context type and value assigned to the evidence report
3323* [EvidenceVariable](evidencevariable.html): A use context type and value assigned to the evidence variable
3324* [ExampleScenario](examplescenario.html): A use context type and value assigned to the example scenario
3325* [GraphDefinition](graphdefinition.html): A use context type and value assigned to the graph definition
3326* [ImplementationGuide](implementationguide.html): A use context type and value assigned to the implementation guide
3327* [Library](library.html): A use context type and value assigned to the library
3328* [Measure](measure.html): A use context type and value assigned to the measure
3329* [MessageDefinition](messagedefinition.html): A use context type and value assigned to the message definition
3330* [NamingSystem](namingsystem.html): A use context type and value assigned to the naming system
3331* [OperationDefinition](operationdefinition.html): A use context type and value assigned to the operation definition
3332* [PlanDefinition](plandefinition.html): A use context type and value assigned to the plan definition
3333* [Questionnaire](questionnaire.html): A use context type and value assigned to the questionnaire
3334* [Requirements](requirements.html): A use context type and value assigned to the requirements
3335* [SearchParameter](searchparameter.html): A use context type and value assigned to the search parameter
3336* [StructureDefinition](structuredefinition.html): A use context type and value assigned to the structure definition
3337* [StructureMap](structuremap.html): A use context type and value assigned to the structure map
3338* [TerminologyCapabilities](terminologycapabilities.html): A use context type and value assigned to the terminology capabilities
3339* [TestScript](testscript.html): A use context type and value assigned to the test script
3340* [ValueSet](valueset.html): A use context type and value assigned to the value set
3341</b><br>
3342   * Type: <b>composite</b><br>
3343   * Path: <b>ActivityDefinition.useContext | ActorDefinition.useContext | CapabilityStatement.useContext | ChargeItemDefinition.useContext | Citation.useContext | CodeSystem.useContext | CompartmentDefinition.useContext | ConceptMap.useContext | ConditionDefinition.useContext | EventDefinition.useContext | Evidence.useContext | EvidenceReport.useContext | EvidenceVariable.useContext | ExampleScenario.useContext | GraphDefinition.useContext | ImplementationGuide.useContext | Library.useContext | Measure.useContext | MessageDefinition.useContext | NamingSystem.useContext | OperationDefinition.useContext | PlanDefinition.useContext | Questionnaire.useContext | Requirements.useContext | SearchParameter.useContext | StructureDefinition.useContext | StructureMap.useContext | TerminologyCapabilities.useContext | TestScript.useContext | ValueSet.useContext</b><br>
3344   * </p>
3345   */
3346  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);
3347
3348 /**
3349   * Search parameter: <b>context-type</b>
3350   * <p>
3351   * Description: <b>Multiple Resources: 
3352
3353* [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition
3354* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition
3355* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement
3356* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition
3357* [Citation](citation.html): A type of use context assigned to the citation
3358* [CodeSystem](codesystem.html): A type of use context assigned to the code system
3359* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition
3360* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map
3361* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition
3362* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition
3363* [Evidence](evidence.html): A type of use context assigned to the evidence
3364* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report
3365* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable
3366* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario
3367* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition
3368* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide
3369* [Library](library.html): A type of use context assigned to the library
3370* [Measure](measure.html): A type of use context assigned to the measure
3371* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition
3372* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system
3373* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition
3374* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition
3375* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire
3376* [Requirements](requirements.html): A type of use context assigned to the requirements
3377* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter
3378* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition
3379* [StructureMap](structuremap.html): A type of use context assigned to the structure map
3380* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities
3381* [TestScript](testscript.html): A type of use context assigned to the test script
3382* [ValueSet](valueset.html): A type of use context assigned to the value set
3383</b><br>
3384   * Type: <b>token</b><br>
3385   * Path: <b>ActivityDefinition.useContext.code | ActorDefinition.useContext.code | CapabilityStatement.useContext.code | ChargeItemDefinition.useContext.code | Citation.useContext.code | CodeSystem.useContext.code | CompartmentDefinition.useContext.code | ConceptMap.useContext.code | ConditionDefinition.useContext.code | EventDefinition.useContext.code | Evidence.useContext.code | EvidenceReport.useContext.code | EvidenceVariable.useContext.code | ExampleScenario.useContext.code | GraphDefinition.useContext.code | ImplementationGuide.useContext.code | Library.useContext.code | Measure.useContext.code | MessageDefinition.useContext.code | NamingSystem.useContext.code | OperationDefinition.useContext.code | PlanDefinition.useContext.code | Questionnaire.useContext.code | Requirements.useContext.code | SearchParameter.useContext.code | StructureDefinition.useContext.code | StructureMap.useContext.code | TerminologyCapabilities.useContext.code | TestScript.useContext.code | ValueSet.useContext.code</b><br>
3386   * </p>
3387   */
3388  @SearchParamDefinition(name="context-type", path="ActivityDefinition.useContext.code | ActorDefinition.useContext.code | CapabilityStatement.useContext.code | ChargeItemDefinition.useContext.code | Citation.useContext.code | CodeSystem.useContext.code | CompartmentDefinition.useContext.code | ConceptMap.useContext.code | ConditionDefinition.useContext.code | EventDefinition.useContext.code | Evidence.useContext.code | EvidenceReport.useContext.code | EvidenceVariable.useContext.code | ExampleScenario.useContext.code | GraphDefinition.useContext.code | ImplementationGuide.useContext.code | Library.useContext.code | Measure.useContext.code | MessageDefinition.useContext.code | NamingSystem.useContext.code | OperationDefinition.useContext.code | PlanDefinition.useContext.code | Questionnaire.useContext.code | Requirements.useContext.code | SearchParameter.useContext.code | StructureDefinition.useContext.code | StructureMap.useContext.code | TerminologyCapabilities.useContext.code | TestScript.useContext.code | ValueSet.useContext.code", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition\r\n* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition\r\n* [Citation](citation.html): A type of use context assigned to the citation\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* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition\r\n* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition\r\n* [Evidence](evidence.html): A type of use context assigned to the evidence\r\n* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report\r\n* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable\r\n* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario\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* [Library](library.html): A type of use context assigned to the library\r\n* [Measure](measure.html): A type of use context assigned to the measure\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* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition\r\n* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire\r\n* [Requirements](requirements.html): A type of use context assigned to the requirements\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* [TestScript](testscript.html): A type of use context assigned to the test script\r\n* [ValueSet](valueset.html): A type of use context assigned to the value set\r\n", type="token" )
3389  public static final String SP_CONTEXT_TYPE = "context-type";
3390 /**
3391   * <b>Fluent Client</b> search parameter constant for <b>context-type</b>
3392   * <p>
3393   * Description: <b>Multiple Resources: 
3394
3395* [ActivityDefinition](activitydefinition.html): A type of use context assigned to the activity definition
3396* [ActorDefinition](actordefinition.html): A type of use context assigned to the Actor Definition
3397* [CapabilityStatement](capabilitystatement.html): A type of use context assigned to the capability statement
3398* [ChargeItemDefinition](chargeitemdefinition.html): A type of use context assigned to the charge item definition
3399* [Citation](citation.html): A type of use context assigned to the citation
3400* [CodeSystem](codesystem.html): A type of use context assigned to the code system
3401* [CompartmentDefinition](compartmentdefinition.html): A type of use context assigned to the compartment definition
3402* [ConceptMap](conceptmap.html): A type of use context assigned to the concept map
3403* [ConditionDefinition](conditiondefinition.html): A type of use context assigned to the condition definition
3404* [EventDefinition](eventdefinition.html): A type of use context assigned to the event definition
3405* [Evidence](evidence.html): A type of use context assigned to the evidence
3406* [EvidenceReport](evidencereport.html): A type of use context assigned to the evidence report
3407* [EvidenceVariable](evidencevariable.html): A type of use context assigned to the evidence variable
3408* [ExampleScenario](examplescenario.html): A type of use context assigned to the example scenario
3409* [GraphDefinition](graphdefinition.html): A type of use context assigned to the graph definition
3410* [ImplementationGuide](implementationguide.html): A type of use context assigned to the implementation guide
3411* [Library](library.html): A type of use context assigned to the library
3412* [Measure](measure.html): A type of use context assigned to the measure
3413* [MessageDefinition](messagedefinition.html): A type of use context assigned to the message definition
3414* [NamingSystem](namingsystem.html): A type of use context assigned to the naming system
3415* [OperationDefinition](operationdefinition.html): A type of use context assigned to the operation definition
3416* [PlanDefinition](plandefinition.html): A type of use context assigned to the plan definition
3417* [Questionnaire](questionnaire.html): A type of use context assigned to the questionnaire
3418* [Requirements](requirements.html): A type of use context assigned to the requirements
3419* [SearchParameter](searchparameter.html): A type of use context assigned to the search parameter
3420* [StructureDefinition](structuredefinition.html): A type of use context assigned to the structure definition
3421* [StructureMap](structuremap.html): A type of use context assigned to the structure map
3422* [TerminologyCapabilities](terminologycapabilities.html): A type of use context assigned to the terminology capabilities
3423* [TestScript](testscript.html): A type of use context assigned to the test script
3424* [ValueSet](valueset.html): A type of use context assigned to the value set
3425</b><br>
3426   * Type: <b>token</b><br>
3427   * Path: <b>ActivityDefinition.useContext.code | ActorDefinition.useContext.code | CapabilityStatement.useContext.code | ChargeItemDefinition.useContext.code | Citation.useContext.code | CodeSystem.useContext.code | CompartmentDefinition.useContext.code | ConceptMap.useContext.code | ConditionDefinition.useContext.code | EventDefinition.useContext.code | Evidence.useContext.code | EvidenceReport.useContext.code | EvidenceVariable.useContext.code | ExampleScenario.useContext.code | GraphDefinition.useContext.code | ImplementationGuide.useContext.code | Library.useContext.code | Measure.useContext.code | MessageDefinition.useContext.code | NamingSystem.useContext.code | OperationDefinition.useContext.code | PlanDefinition.useContext.code | Questionnaire.useContext.code | Requirements.useContext.code | SearchParameter.useContext.code | StructureDefinition.useContext.code | StructureMap.useContext.code | TerminologyCapabilities.useContext.code | TestScript.useContext.code | ValueSet.useContext.code</b><br>
3428   * </p>
3429   */
3430  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTEXT_TYPE = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTEXT_TYPE);
3431
3432 /**
3433   * Search parameter: <b>context</b>
3434   * <p>
3435   * Description: <b>Multiple Resources: 
3436
3437* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition
3438* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition
3439* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement
3440* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition
3441* [Citation](citation.html): A use context assigned to the citation
3442* [CodeSystem](codesystem.html): A use context assigned to the code system
3443* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition
3444* [ConceptMap](conceptmap.html): A use context assigned to the concept map
3445* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition
3446* [EventDefinition](eventdefinition.html): A use context assigned to the event definition
3447* [Evidence](evidence.html): A use context assigned to the evidence
3448* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report
3449* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable
3450* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario
3451* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition
3452* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide
3453* [Library](library.html): A use context assigned to the library
3454* [Measure](measure.html): A use context assigned to the measure
3455* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition
3456* [NamingSystem](namingsystem.html): A use context assigned to the naming system
3457* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition
3458* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition
3459* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire
3460* [Requirements](requirements.html): A use context assigned to the requirements
3461* [SearchParameter](searchparameter.html): A use context assigned to the search parameter
3462* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition
3463* [StructureMap](structuremap.html): A use context assigned to the structure map
3464* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities
3465* [TestScript](testscript.html): A use context assigned to the test script
3466* [ValueSet](valueset.html): A use context assigned to the value set
3467</b><br>
3468   * Type: <b>token</b><br>
3469   * Path: <b>(ActivityDefinition.useContext.value.ofType(CodeableConcept)) | (ActorDefinition.useContext.value.ofType(CodeableConcept)) | (CapabilityStatement.useContext.value.ofType(CodeableConcept)) | (ChargeItemDefinition.useContext.value.ofType(CodeableConcept)) | (Citation.useContext.value.ofType(CodeableConcept)) | (CodeSystem.useContext.value.ofType(CodeableConcept)) | (CompartmentDefinition.useContext.value.ofType(CodeableConcept)) | (ConceptMap.useContext.value.ofType(CodeableConcept)) | (ConditionDefinition.useContext.value.ofType(CodeableConcept)) | (EventDefinition.useContext.value.ofType(CodeableConcept)) | (Evidence.useContext.value.ofType(CodeableConcept)) | (EvidenceReport.useContext.value.ofType(CodeableConcept)) | (EvidenceVariable.useContext.value.ofType(CodeableConcept)) | (ExampleScenario.useContext.value.ofType(CodeableConcept)) | (GraphDefinition.useContext.value.ofType(CodeableConcept)) | (ImplementationGuide.useContext.value.ofType(CodeableConcept)) | (Library.useContext.value.ofType(CodeableConcept)) | (Measure.useContext.value.ofType(CodeableConcept)) | (MessageDefinition.useContext.value.ofType(CodeableConcept)) | (NamingSystem.useContext.value.ofType(CodeableConcept)) | (OperationDefinition.useContext.value.ofType(CodeableConcept)) | (PlanDefinition.useContext.value.ofType(CodeableConcept)) | (Questionnaire.useContext.value.ofType(CodeableConcept)) | (Requirements.useContext.value.ofType(CodeableConcept)) | (SearchParameter.useContext.value.ofType(CodeableConcept)) | (StructureDefinition.useContext.value.ofType(CodeableConcept)) | (StructureMap.useContext.value.ofType(CodeableConcept)) | (TerminologyCapabilities.useContext.value.ofType(CodeableConcept)) | (TestScript.useContext.value.ofType(CodeableConcept)) | (ValueSet.useContext.value.ofType(CodeableConcept))</b><br>
3470   * </p>
3471   */
3472  @SearchParamDefinition(name="context", path="(ActivityDefinition.useContext.value.ofType(CodeableConcept)) | (ActorDefinition.useContext.value.ofType(CodeableConcept)) | (CapabilityStatement.useContext.value.ofType(CodeableConcept)) | (ChargeItemDefinition.useContext.value.ofType(CodeableConcept)) | (Citation.useContext.value.ofType(CodeableConcept)) | (CodeSystem.useContext.value.ofType(CodeableConcept)) | (CompartmentDefinition.useContext.value.ofType(CodeableConcept)) | (ConceptMap.useContext.value.ofType(CodeableConcept)) | (ConditionDefinition.useContext.value.ofType(CodeableConcept)) | (EventDefinition.useContext.value.ofType(CodeableConcept)) | (Evidence.useContext.value.ofType(CodeableConcept)) | (EvidenceReport.useContext.value.ofType(CodeableConcept)) | (EvidenceVariable.useContext.value.ofType(CodeableConcept)) | (ExampleScenario.useContext.value.ofType(CodeableConcept)) | (GraphDefinition.useContext.value.ofType(CodeableConcept)) | (ImplementationGuide.useContext.value.ofType(CodeableConcept)) | (Library.useContext.value.ofType(CodeableConcept)) | (Measure.useContext.value.ofType(CodeableConcept)) | (MessageDefinition.useContext.value.ofType(CodeableConcept)) | (NamingSystem.useContext.value.ofType(CodeableConcept)) | (OperationDefinition.useContext.value.ofType(CodeableConcept)) | (PlanDefinition.useContext.value.ofType(CodeableConcept)) | (Questionnaire.useContext.value.ofType(CodeableConcept)) | (Requirements.useContext.value.ofType(CodeableConcept)) | (SearchParameter.useContext.value.ofType(CodeableConcept)) | (StructureDefinition.useContext.value.ofType(CodeableConcept)) | (StructureMap.useContext.value.ofType(CodeableConcept)) | (TerminologyCapabilities.useContext.value.ofType(CodeableConcept)) | (TestScript.useContext.value.ofType(CodeableConcept)) | (ValueSet.useContext.value.ofType(CodeableConcept))", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition\r\n* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition\r\n* [Citation](citation.html): A use context assigned to the citation\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* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition\r\n* [EventDefinition](eventdefinition.html): A use context assigned to the event definition\r\n* [Evidence](evidence.html): A use context assigned to the evidence\r\n* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report\r\n* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable\r\n* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario\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* [Library](library.html): A use context assigned to the library\r\n* [Measure](measure.html): A use context assigned to the measure\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* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition\r\n* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire\r\n* [Requirements](requirements.html): A use context assigned to the requirements\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* [TestScript](testscript.html): A use context assigned to the test script\r\n* [ValueSet](valueset.html): A use context assigned to the value set\r\n", type="token" )
3473  public static final String SP_CONTEXT = "context";
3474 /**
3475   * <b>Fluent Client</b> search parameter constant for <b>context</b>
3476   * <p>
3477   * Description: <b>Multiple Resources: 
3478
3479* [ActivityDefinition](activitydefinition.html): A use context assigned to the activity definition
3480* [ActorDefinition](actordefinition.html): A use context assigned to the Actor Definition
3481* [CapabilityStatement](capabilitystatement.html): A use context assigned to the capability statement
3482* [ChargeItemDefinition](chargeitemdefinition.html): A use context assigned to the charge item definition
3483* [Citation](citation.html): A use context assigned to the citation
3484* [CodeSystem](codesystem.html): A use context assigned to the code system
3485* [CompartmentDefinition](compartmentdefinition.html): A use context assigned to the compartment definition
3486* [ConceptMap](conceptmap.html): A use context assigned to the concept map
3487* [ConditionDefinition](conditiondefinition.html): A use context assigned to the condition definition
3488* [EventDefinition](eventdefinition.html): A use context assigned to the event definition
3489* [Evidence](evidence.html): A use context assigned to the evidence
3490* [EvidenceReport](evidencereport.html): A use context assigned to the evidence report
3491* [EvidenceVariable](evidencevariable.html): A use context assigned to the evidence variable
3492* [ExampleScenario](examplescenario.html): A use context assigned to the example scenario
3493* [GraphDefinition](graphdefinition.html): A use context assigned to the graph definition
3494* [ImplementationGuide](implementationguide.html): A use context assigned to the implementation guide
3495* [Library](library.html): A use context assigned to the library
3496* [Measure](measure.html): A use context assigned to the measure
3497* [MessageDefinition](messagedefinition.html): A use context assigned to the message definition
3498* [NamingSystem](namingsystem.html): A use context assigned to the naming system
3499* [OperationDefinition](operationdefinition.html): A use context assigned to the operation definition
3500* [PlanDefinition](plandefinition.html): A use context assigned to the plan definition
3501* [Questionnaire](questionnaire.html): A use context assigned to the questionnaire
3502* [Requirements](requirements.html): A use context assigned to the requirements
3503* [SearchParameter](searchparameter.html): A use context assigned to the search parameter
3504* [StructureDefinition](structuredefinition.html): A use context assigned to the structure definition
3505* [StructureMap](structuremap.html): A use context assigned to the structure map
3506* [TerminologyCapabilities](terminologycapabilities.html): A use context assigned to the terminology capabilities
3507* [TestScript](testscript.html): A use context assigned to the test script
3508* [ValueSet](valueset.html): A use context assigned to the value set
3509</b><br>
3510   * Type: <b>token</b><br>
3511   * Path: <b>(ActivityDefinition.useContext.value.ofType(CodeableConcept)) | (ActorDefinition.useContext.value.ofType(CodeableConcept)) | (CapabilityStatement.useContext.value.ofType(CodeableConcept)) | (ChargeItemDefinition.useContext.value.ofType(CodeableConcept)) | (Citation.useContext.value.ofType(CodeableConcept)) | (CodeSystem.useContext.value.ofType(CodeableConcept)) | (CompartmentDefinition.useContext.value.ofType(CodeableConcept)) | (ConceptMap.useContext.value.ofType(CodeableConcept)) | (ConditionDefinition.useContext.value.ofType(CodeableConcept)) | (EventDefinition.useContext.value.ofType(CodeableConcept)) | (Evidence.useContext.value.ofType(CodeableConcept)) | (EvidenceReport.useContext.value.ofType(CodeableConcept)) | (EvidenceVariable.useContext.value.ofType(CodeableConcept)) | (ExampleScenario.useContext.value.ofType(CodeableConcept)) | (GraphDefinition.useContext.value.ofType(CodeableConcept)) | (ImplementationGuide.useContext.value.ofType(CodeableConcept)) | (Library.useContext.value.ofType(CodeableConcept)) | (Measure.useContext.value.ofType(CodeableConcept)) | (MessageDefinition.useContext.value.ofType(CodeableConcept)) | (NamingSystem.useContext.value.ofType(CodeableConcept)) | (OperationDefinition.useContext.value.ofType(CodeableConcept)) | (PlanDefinition.useContext.value.ofType(CodeableConcept)) | (Questionnaire.useContext.value.ofType(CodeableConcept)) | (Requirements.useContext.value.ofType(CodeableConcept)) | (SearchParameter.useContext.value.ofType(CodeableConcept)) | (StructureDefinition.useContext.value.ofType(CodeableConcept)) | (StructureMap.useContext.value.ofType(CodeableConcept)) | (TerminologyCapabilities.useContext.value.ofType(CodeableConcept)) | (TestScript.useContext.value.ofType(CodeableConcept)) | (ValueSet.useContext.value.ofType(CodeableConcept))</b><br>
3512   * </p>
3513   */
3514  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CONTEXT = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CONTEXT);
3515
3516 /**
3517   * Search parameter: <b>date</b>
3518   * <p>
3519   * Description: <b>Multiple Resources: 
3520
3521* [ActivityDefinition](activitydefinition.html): The activity definition publication date
3522* [ActorDefinition](actordefinition.html): The Actor Definition publication date
3523* [CapabilityStatement](capabilitystatement.html): The capability statement publication date
3524* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date
3525* [Citation](citation.html): The citation publication date
3526* [CodeSystem](codesystem.html): The code system publication date
3527* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date
3528* [ConceptMap](conceptmap.html): The concept map publication date
3529* [ConditionDefinition](conditiondefinition.html): The condition definition publication date
3530* [EventDefinition](eventdefinition.html): The event definition publication date
3531* [Evidence](evidence.html): The evidence publication date
3532* [EvidenceVariable](evidencevariable.html): The evidence variable publication date
3533* [ExampleScenario](examplescenario.html): The example scenario publication date
3534* [GraphDefinition](graphdefinition.html): The graph definition publication date
3535* [ImplementationGuide](implementationguide.html): The implementation guide publication date
3536* [Library](library.html): The library publication date
3537* [Measure](measure.html): The measure publication date
3538* [MessageDefinition](messagedefinition.html): The message definition publication date
3539* [NamingSystem](namingsystem.html): The naming system publication date
3540* [OperationDefinition](operationdefinition.html): The operation definition publication date
3541* [PlanDefinition](plandefinition.html): The plan definition publication date
3542* [Questionnaire](questionnaire.html): The questionnaire publication date
3543* [Requirements](requirements.html): The requirements publication date
3544* [SearchParameter](searchparameter.html): The search parameter publication date
3545* [StructureDefinition](structuredefinition.html): The structure definition publication date
3546* [StructureMap](structuremap.html): The structure map publication date
3547* [SubscriptionTopic](subscriptiontopic.html): Date status first applied
3548* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date
3549* [TestScript](testscript.html): The test script publication date
3550* [ValueSet](valueset.html): The value set publication date
3551</b><br>
3552   * Type: <b>date</b><br>
3553   * Path: <b>ActivityDefinition.date | ActorDefinition.date | CapabilityStatement.date | ChargeItemDefinition.date | Citation.date | CodeSystem.date | CompartmentDefinition.date | ConceptMap.date | ConditionDefinition.date | EventDefinition.date | Evidence.date | EvidenceVariable.date | ExampleScenario.date | GraphDefinition.date | ImplementationGuide.date | Library.date | Measure.date | MessageDefinition.date | NamingSystem.date | OperationDefinition.date | PlanDefinition.date | Questionnaire.date | Requirements.date | SearchParameter.date | StructureDefinition.date | StructureMap.date | SubscriptionTopic.date | TerminologyCapabilities.date | TestScript.date | ValueSet.date</b><br>
3554   * </p>
3555   */
3556  @SearchParamDefinition(name="date", path="ActivityDefinition.date | ActorDefinition.date | CapabilityStatement.date | ChargeItemDefinition.date | Citation.date | CodeSystem.date | CompartmentDefinition.date | ConceptMap.date | ConditionDefinition.date | EventDefinition.date | Evidence.date | EvidenceVariable.date | ExampleScenario.date | GraphDefinition.date | ImplementationGuide.date | Library.date | Measure.date | MessageDefinition.date | NamingSystem.date | OperationDefinition.date | PlanDefinition.date | Questionnaire.date | Requirements.date | SearchParameter.date | StructureDefinition.date | StructureMap.date | SubscriptionTopic.date | TerminologyCapabilities.date | TestScript.date | ValueSet.date", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): The activity definition publication date\r\n* [ActorDefinition](actordefinition.html): The Actor Definition publication date\r\n* [CapabilityStatement](capabilitystatement.html): The capability statement publication date\r\n* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date\r\n* [Citation](citation.html): The citation 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* [ConditionDefinition](conditiondefinition.html): The condition definition publication date\r\n* [EventDefinition](eventdefinition.html): The event definition publication date\r\n* [Evidence](evidence.html): The evidence publication date\r\n* [EvidenceVariable](evidencevariable.html): The evidence variable publication date\r\n* [ExampleScenario](examplescenario.html): The example scenario publication date\r\n* [GraphDefinition](graphdefinition.html): The graph definition publication date\r\n* [ImplementationGuide](implementationguide.html): The implementation guide publication date\r\n* [Library](library.html): The library publication date\r\n* [Measure](measure.html): The measure 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* [PlanDefinition](plandefinition.html): The plan definition publication date\r\n* [Questionnaire](questionnaire.html): The questionnaire publication date\r\n* [Requirements](requirements.html): The requirements 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* [SubscriptionTopic](subscriptiontopic.html): Date status first applied\r\n* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date\r\n* [TestScript](testscript.html): The test script publication date\r\n* [ValueSet](valueset.html): The value set publication date\r\n", type="date" )
3557  public static final String SP_DATE = "date";
3558 /**
3559   * <b>Fluent Client</b> search parameter constant for <b>date</b>
3560   * <p>
3561   * Description: <b>Multiple Resources: 
3562
3563* [ActivityDefinition](activitydefinition.html): The activity definition publication date
3564* [ActorDefinition](actordefinition.html): The Actor Definition publication date
3565* [CapabilityStatement](capabilitystatement.html): The capability statement publication date
3566* [ChargeItemDefinition](chargeitemdefinition.html): The charge item definition publication date
3567* [Citation](citation.html): The citation publication date
3568* [CodeSystem](codesystem.html): The code system publication date
3569* [CompartmentDefinition](compartmentdefinition.html): The compartment definition publication date
3570* [ConceptMap](conceptmap.html): The concept map publication date
3571* [ConditionDefinition](conditiondefinition.html): The condition definition publication date
3572* [EventDefinition](eventdefinition.html): The event definition publication date
3573* [Evidence](evidence.html): The evidence publication date
3574* [EvidenceVariable](evidencevariable.html): The evidence variable publication date
3575* [ExampleScenario](examplescenario.html): The example scenario publication date
3576* [GraphDefinition](graphdefinition.html): The graph definition publication date
3577* [ImplementationGuide](implementationguide.html): The implementation guide publication date
3578* [Library](library.html): The library publication date
3579* [Measure](measure.html): The measure publication date
3580* [MessageDefinition](messagedefinition.html): The message definition publication date
3581* [NamingSystem](namingsystem.html): The naming system publication date
3582* [OperationDefinition](operationdefinition.html): The operation definition publication date
3583* [PlanDefinition](plandefinition.html): The plan definition publication date
3584* [Questionnaire](questionnaire.html): The questionnaire publication date
3585* [Requirements](requirements.html): The requirements publication date
3586* [SearchParameter](searchparameter.html): The search parameter publication date
3587* [StructureDefinition](structuredefinition.html): The structure definition publication date
3588* [StructureMap](structuremap.html): The structure map publication date
3589* [SubscriptionTopic](subscriptiontopic.html): Date status first applied
3590* [TerminologyCapabilities](terminologycapabilities.html): The terminology capabilities publication date
3591* [TestScript](testscript.html): The test script publication date
3592* [ValueSet](valueset.html): The value set publication date
3593</b><br>
3594   * Type: <b>date</b><br>
3595   * Path: <b>ActivityDefinition.date | ActorDefinition.date | CapabilityStatement.date | ChargeItemDefinition.date | Citation.date | CodeSystem.date | CompartmentDefinition.date | ConceptMap.date | ConditionDefinition.date | EventDefinition.date | Evidence.date | EvidenceVariable.date | ExampleScenario.date | GraphDefinition.date | ImplementationGuide.date | Library.date | Measure.date | MessageDefinition.date | NamingSystem.date | OperationDefinition.date | PlanDefinition.date | Questionnaire.date | Requirements.date | SearchParameter.date | StructureDefinition.date | StructureMap.date | SubscriptionTopic.date | TerminologyCapabilities.date | TestScript.date | ValueSet.date</b><br>
3596   * </p>
3597   */
3598  public static final ca.uhn.fhir.rest.gclient.DateClientParam DATE = new ca.uhn.fhir.rest.gclient.DateClientParam(SP_DATE);
3599
3600 /**
3601   * Search parameter: <b>description</b>
3602   * <p>
3603   * Description: <b>Multiple Resources: 
3604
3605* [ActivityDefinition](activitydefinition.html): The description of the activity definition
3606* [ActorDefinition](actordefinition.html): The description of the Actor Definition
3607* [CapabilityStatement](capabilitystatement.html): The description of the capability statement
3608* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition
3609* [Citation](citation.html): The description of the citation
3610* [CodeSystem](codesystem.html): The description of the code system
3611* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition
3612* [ConceptMap](conceptmap.html): The description of the concept map
3613* [ConditionDefinition](conditiondefinition.html): The description of the condition definition
3614* [EventDefinition](eventdefinition.html): The description of the event definition
3615* [Evidence](evidence.html): The description of the evidence
3616* [EvidenceVariable](evidencevariable.html): The description of the evidence variable
3617* [GraphDefinition](graphdefinition.html): The description of the graph definition
3618* [ImplementationGuide](implementationguide.html): The description of the implementation guide
3619* [Library](library.html): The description of the library
3620* [Measure](measure.html): The description of the measure
3621* [MessageDefinition](messagedefinition.html): The description of the message definition
3622* [NamingSystem](namingsystem.html): The description of the naming system
3623* [OperationDefinition](operationdefinition.html): The description of the operation definition
3624* [PlanDefinition](plandefinition.html): The description of the plan definition
3625* [Questionnaire](questionnaire.html): The description of the questionnaire
3626* [Requirements](requirements.html): The description of the requirements
3627* [SearchParameter](searchparameter.html): The description of the search parameter
3628* [StructureDefinition](structuredefinition.html): The description of the structure definition
3629* [StructureMap](structuremap.html): The description of the structure map
3630* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities
3631* [TestScript](testscript.html): The description of the test script
3632* [ValueSet](valueset.html): The description of the value set
3633</b><br>
3634   * Type: <b>string</b><br>
3635   * Path: <b>ActivityDefinition.description | ActorDefinition.description | CapabilityStatement.description | ChargeItemDefinition.description | Citation.description | CodeSystem.description | CompartmentDefinition.description | ConceptMap.description | ConditionDefinition.description | EventDefinition.description | Evidence.description | EvidenceVariable.description | GraphDefinition.description | ImplementationGuide.description | Library.description | Measure.description | MessageDefinition.description | NamingSystem.description | OperationDefinition.description | PlanDefinition.description | Questionnaire.description | Requirements.description | SearchParameter.description | StructureDefinition.description | StructureMap.description | TerminologyCapabilities.description | TestScript.description | ValueSet.description</b><br>
3636   * </p>
3637   */
3638  @SearchParamDefinition(name="description", path="ActivityDefinition.description | ActorDefinition.description | CapabilityStatement.description | ChargeItemDefinition.description | Citation.description | CodeSystem.description | CompartmentDefinition.description | ConceptMap.description | ConditionDefinition.description | EventDefinition.description | Evidence.description | EvidenceVariable.description | GraphDefinition.description | ImplementationGuide.description | Library.description | Measure.description | MessageDefinition.description | NamingSystem.description | OperationDefinition.description | PlanDefinition.description | Questionnaire.description | Requirements.description | SearchParameter.description | StructureDefinition.description | StructureMap.description | TerminologyCapabilities.description | TestScript.description | ValueSet.description", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): The description of the activity definition\r\n* [ActorDefinition](actordefinition.html): The description of the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): The description of the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition\r\n* [Citation](citation.html): The description of the citation\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* [ConditionDefinition](conditiondefinition.html): The description of the condition definition\r\n* [EventDefinition](eventdefinition.html): The description of the event definition\r\n* [Evidence](evidence.html): The description of the evidence\r\n* [EvidenceVariable](evidencevariable.html): The description of the evidence variable\r\n* [GraphDefinition](graphdefinition.html): The description of the graph definition\r\n* [ImplementationGuide](implementationguide.html): The description of the implementation guide\r\n* [Library](library.html): The description of the library\r\n* [Measure](measure.html): The description of the measure\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* [PlanDefinition](plandefinition.html): The description of the plan definition\r\n* [Questionnaire](questionnaire.html): The description of the questionnaire\r\n* [Requirements](requirements.html): The description of the requirements\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* [TestScript](testscript.html): The description of the test script\r\n* [ValueSet](valueset.html): The description of the value set\r\n", type="string" )
3639  public static final String SP_DESCRIPTION = "description";
3640 /**
3641   * <b>Fluent Client</b> search parameter constant for <b>description</b>
3642   * <p>
3643   * Description: <b>Multiple Resources: 
3644
3645* [ActivityDefinition](activitydefinition.html): The description of the activity definition
3646* [ActorDefinition](actordefinition.html): The description of the Actor Definition
3647* [CapabilityStatement](capabilitystatement.html): The description of the capability statement
3648* [ChargeItemDefinition](chargeitemdefinition.html): The description of the charge item definition
3649* [Citation](citation.html): The description of the citation
3650* [CodeSystem](codesystem.html): The description of the code system
3651* [CompartmentDefinition](compartmentdefinition.html): The description of the compartment definition
3652* [ConceptMap](conceptmap.html): The description of the concept map
3653* [ConditionDefinition](conditiondefinition.html): The description of the condition definition
3654* [EventDefinition](eventdefinition.html): The description of the event definition
3655* [Evidence](evidence.html): The description of the evidence
3656* [EvidenceVariable](evidencevariable.html): The description of the evidence variable
3657* [GraphDefinition](graphdefinition.html): The description of the graph definition
3658* [ImplementationGuide](implementationguide.html): The description of the implementation guide
3659* [Library](library.html): The description of the library
3660* [Measure](measure.html): The description of the measure
3661* [MessageDefinition](messagedefinition.html): The description of the message definition
3662* [NamingSystem](namingsystem.html): The description of the naming system
3663* [OperationDefinition](operationdefinition.html): The description of the operation definition
3664* [PlanDefinition](plandefinition.html): The description of the plan definition
3665* [Questionnaire](questionnaire.html): The description of the questionnaire
3666* [Requirements](requirements.html): The description of the requirements
3667* [SearchParameter](searchparameter.html): The description of the search parameter
3668* [StructureDefinition](structuredefinition.html): The description of the structure definition
3669* [StructureMap](structuremap.html): The description of the structure map
3670* [TerminologyCapabilities](terminologycapabilities.html): The description of the terminology capabilities
3671* [TestScript](testscript.html): The description of the test script
3672* [ValueSet](valueset.html): The description of the value set
3673</b><br>
3674   * Type: <b>string</b><br>
3675   * Path: <b>ActivityDefinition.description | ActorDefinition.description | CapabilityStatement.description | ChargeItemDefinition.description | Citation.description | CodeSystem.description | CompartmentDefinition.description | ConceptMap.description | ConditionDefinition.description | EventDefinition.description | Evidence.description | EvidenceVariable.description | GraphDefinition.description | ImplementationGuide.description | Library.description | Measure.description | MessageDefinition.description | NamingSystem.description | OperationDefinition.description | PlanDefinition.description | Questionnaire.description | Requirements.description | SearchParameter.description | StructureDefinition.description | StructureMap.description | TerminologyCapabilities.description | TestScript.description | ValueSet.description</b><br>
3676   * </p>
3677   */
3678  public static final ca.uhn.fhir.rest.gclient.StringClientParam DESCRIPTION = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_DESCRIPTION);
3679
3680 /**
3681   * Search parameter: <b>identifier</b>
3682   * <p>
3683   * Description: <b>Multiple Resources: 
3684
3685* [ActivityDefinition](activitydefinition.html): External identifier for the activity definition
3686* [ActorDefinition](actordefinition.html): External identifier for the Actor Definition
3687* [CapabilityStatement](capabilitystatement.html): External identifier for the capability statement
3688* [ChargeItemDefinition](chargeitemdefinition.html): External identifier for the charge item definition
3689* [Citation](citation.html): External identifier for the citation
3690* [CodeSystem](codesystem.html): External identifier for the code system
3691* [ConceptMap](conceptmap.html): External identifier for the concept map
3692* [ConditionDefinition](conditiondefinition.html): External identifier for the condition definition
3693* [EventDefinition](eventdefinition.html): External identifier for the event definition
3694* [Evidence](evidence.html): External identifier for the evidence
3695* [EvidenceReport](evidencereport.html): External identifier for the evidence report
3696* [EvidenceVariable](evidencevariable.html): External identifier for the evidence variable
3697* [ExampleScenario](examplescenario.html): External identifier for the example scenario
3698* [GraphDefinition](graphdefinition.html): External identifier for the graph definition
3699* [ImplementationGuide](implementationguide.html): External identifier for the implementation guide
3700* [Library](library.html): External identifier for the library
3701* [Measure](measure.html): External identifier for the measure
3702* [MedicationKnowledge](medicationknowledge.html): Business identifier for this medication
3703* [MessageDefinition](messagedefinition.html): External identifier for the message definition
3704* [NamingSystem](namingsystem.html): External identifier for the naming system
3705* [ObservationDefinition](observationdefinition.html): The unique identifier associated with the specimen definition
3706* [OperationDefinition](operationdefinition.html): External identifier for the search parameter
3707* [PlanDefinition](plandefinition.html): External identifier for the plan definition
3708* [Questionnaire](questionnaire.html): External identifier for the questionnaire
3709* [Requirements](requirements.html): External identifier for the requirements
3710* [SearchParameter](searchparameter.html): External identifier for the search parameter
3711* [SpecimenDefinition](specimendefinition.html): The unique identifier associated with the SpecimenDefinition
3712* [StructureDefinition](structuredefinition.html): External identifier for the structure definition
3713* [StructureMap](structuremap.html): External identifier for the structure map
3714* [SubscriptionTopic](subscriptiontopic.html): Business Identifier for SubscriptionTopic
3715* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities
3716* [TestPlan](testplan.html): An identifier for the test plan
3717* [TestScript](testscript.html): External identifier for the test script
3718* [ValueSet](valueset.html): External identifier for the value set
3719</b><br>
3720   * Type: <b>token</b><br>
3721   * Path: <b>ActivityDefinition.identifier | ActorDefinition.identifier | CapabilityStatement.identifier | ChargeItemDefinition.identifier | Citation.identifier | CodeSystem.identifier | ConceptMap.identifier | ConditionDefinition.identifier | EventDefinition.identifier | Evidence.identifier | EvidenceReport.identifier | EvidenceVariable.identifier | ExampleScenario.identifier | GraphDefinition.identifier | ImplementationGuide.identifier | Library.identifier | Measure.identifier | MedicationKnowledge.identifier | MessageDefinition.identifier | NamingSystem.identifier | ObservationDefinition.identifier | OperationDefinition.identifier | PlanDefinition.identifier | Questionnaire.identifier | Requirements.identifier | SearchParameter.identifier | SpecimenDefinition.identifier | StructureDefinition.identifier | StructureMap.identifier | SubscriptionTopic.identifier | TerminologyCapabilities.identifier | TestPlan.identifier | TestScript.identifier | ValueSet.identifier</b><br>
3722   * </p>
3723   */
3724  @SearchParamDefinition(name="identifier", path="ActivityDefinition.identifier | ActorDefinition.identifier | CapabilityStatement.identifier | ChargeItemDefinition.identifier | Citation.identifier | CodeSystem.identifier | ConceptMap.identifier | ConditionDefinition.identifier | EventDefinition.identifier | Evidence.identifier | EvidenceReport.identifier | EvidenceVariable.identifier | ExampleScenario.identifier | GraphDefinition.identifier | ImplementationGuide.identifier | Library.identifier | Measure.identifier | MedicationKnowledge.identifier | MessageDefinition.identifier | NamingSystem.identifier | ObservationDefinition.identifier | OperationDefinition.identifier | PlanDefinition.identifier | Questionnaire.identifier | Requirements.identifier | SearchParameter.identifier | SpecimenDefinition.identifier | StructureDefinition.identifier | StructureMap.identifier | SubscriptionTopic.identifier | TerminologyCapabilities.identifier | TestPlan.identifier | TestScript.identifier | ValueSet.identifier", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): External identifier for the activity definition\r\n* [ActorDefinition](actordefinition.html): External identifier for the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): External identifier for the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): External identifier for the charge item definition\r\n* [Citation](citation.html): External identifier for the citation\r\n* [CodeSystem](codesystem.html): External identifier for the code system\r\n* [ConceptMap](conceptmap.html): External identifier for the concept map\r\n* [ConditionDefinition](conditiondefinition.html): External identifier for the condition definition\r\n* [EventDefinition](eventdefinition.html): External identifier for the event definition\r\n* [Evidence](evidence.html): External identifier for the evidence\r\n* [EvidenceReport](evidencereport.html): External identifier for the evidence report\r\n* [EvidenceVariable](evidencevariable.html): External identifier for the evidence variable\r\n* [ExampleScenario](examplescenario.html): External identifier for the example scenario\r\n* [GraphDefinition](graphdefinition.html): External identifier for the graph definition\r\n* [ImplementationGuide](implementationguide.html): External identifier for the implementation guide\r\n* [Library](library.html): External identifier for the library\r\n* [Measure](measure.html): External identifier for the measure\r\n* [MedicationKnowledge](medicationknowledge.html): Business identifier for this medication\r\n* [MessageDefinition](messagedefinition.html): External identifier for the message definition\r\n* [NamingSystem](namingsystem.html): External identifier for the naming system\r\n* [ObservationDefinition](observationdefinition.html): The unique identifier associated with the specimen definition\r\n* [OperationDefinition](operationdefinition.html): External identifier for the search parameter\r\n* [PlanDefinition](plandefinition.html): External identifier for the plan definition\r\n* [Questionnaire](questionnaire.html): External identifier for the questionnaire\r\n* [Requirements](requirements.html): External identifier for the requirements\r\n* [SearchParameter](searchparameter.html): External identifier for the search parameter\r\n* [SpecimenDefinition](specimendefinition.html): The unique identifier associated with the SpecimenDefinition\r\n* [StructureDefinition](structuredefinition.html): External identifier for the structure definition\r\n* [StructureMap](structuremap.html): External identifier for the structure map\r\n* [SubscriptionTopic](subscriptiontopic.html): Business Identifier for SubscriptionTopic\r\n* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities\r\n* [TestPlan](testplan.html): An identifier for the test plan\r\n* [TestScript](testscript.html): External identifier for the test script\r\n* [ValueSet](valueset.html): External identifier for the value set\r\n", type="token" )
3725  public static final String SP_IDENTIFIER = "identifier";
3726 /**
3727   * <b>Fluent Client</b> search parameter constant for <b>identifier</b>
3728   * <p>
3729   * Description: <b>Multiple Resources: 
3730
3731* [ActivityDefinition](activitydefinition.html): External identifier for the activity definition
3732* [ActorDefinition](actordefinition.html): External identifier for the Actor Definition
3733* [CapabilityStatement](capabilitystatement.html): External identifier for the capability statement
3734* [ChargeItemDefinition](chargeitemdefinition.html): External identifier for the charge item definition
3735* [Citation](citation.html): External identifier for the citation
3736* [CodeSystem](codesystem.html): External identifier for the code system
3737* [ConceptMap](conceptmap.html): External identifier for the concept map
3738* [ConditionDefinition](conditiondefinition.html): External identifier for the condition definition
3739* [EventDefinition](eventdefinition.html): External identifier for the event definition
3740* [Evidence](evidence.html): External identifier for the evidence
3741* [EvidenceReport](evidencereport.html): External identifier for the evidence report
3742* [EvidenceVariable](evidencevariable.html): External identifier for the evidence variable
3743* [ExampleScenario](examplescenario.html): External identifier for the example scenario
3744* [GraphDefinition](graphdefinition.html): External identifier for the graph definition
3745* [ImplementationGuide](implementationguide.html): External identifier for the implementation guide
3746* [Library](library.html): External identifier for the library
3747* [Measure](measure.html): External identifier for the measure
3748* [MedicationKnowledge](medicationknowledge.html): Business identifier for this medication
3749* [MessageDefinition](messagedefinition.html): External identifier for the message definition
3750* [NamingSystem](namingsystem.html): External identifier for the naming system
3751* [ObservationDefinition](observationdefinition.html): The unique identifier associated with the specimen definition
3752* [OperationDefinition](operationdefinition.html): External identifier for the search parameter
3753* [PlanDefinition](plandefinition.html): External identifier for the plan definition
3754* [Questionnaire](questionnaire.html): External identifier for the questionnaire
3755* [Requirements](requirements.html): External identifier for the requirements
3756* [SearchParameter](searchparameter.html): External identifier for the search parameter
3757* [SpecimenDefinition](specimendefinition.html): The unique identifier associated with the SpecimenDefinition
3758* [StructureDefinition](structuredefinition.html): External identifier for the structure definition
3759* [StructureMap](structuremap.html): External identifier for the structure map
3760* [SubscriptionTopic](subscriptiontopic.html): Business Identifier for SubscriptionTopic
3761* [TerminologyCapabilities](terminologycapabilities.html): External identifier for the terminology capabilities
3762* [TestPlan](testplan.html): An identifier for the test plan
3763* [TestScript](testscript.html): External identifier for the test script
3764* [ValueSet](valueset.html): External identifier for the value set
3765</b><br>
3766   * Type: <b>token</b><br>
3767   * Path: <b>ActivityDefinition.identifier | ActorDefinition.identifier | CapabilityStatement.identifier | ChargeItemDefinition.identifier | Citation.identifier | CodeSystem.identifier | ConceptMap.identifier | ConditionDefinition.identifier | EventDefinition.identifier | Evidence.identifier | EvidenceReport.identifier | EvidenceVariable.identifier | ExampleScenario.identifier | GraphDefinition.identifier | ImplementationGuide.identifier | Library.identifier | Measure.identifier | MedicationKnowledge.identifier | MessageDefinition.identifier | NamingSystem.identifier | ObservationDefinition.identifier | OperationDefinition.identifier | PlanDefinition.identifier | Questionnaire.identifier | Requirements.identifier | SearchParameter.identifier | SpecimenDefinition.identifier | StructureDefinition.identifier | StructureMap.identifier | SubscriptionTopic.identifier | TerminologyCapabilities.identifier | TestPlan.identifier | TestScript.identifier | ValueSet.identifier</b><br>
3768   * </p>
3769   */
3770  public static final ca.uhn.fhir.rest.gclient.TokenClientParam IDENTIFIER = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_IDENTIFIER);
3771
3772 /**
3773   * Search parameter: <b>jurisdiction</b>
3774   * <p>
3775   * Description: <b>Multiple Resources: 
3776
3777* [ActivityDefinition](activitydefinition.html): Intended jurisdiction for the activity definition
3778* [ActorDefinition](actordefinition.html): Intended jurisdiction for the Actor Definition
3779* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement
3780* [ChargeItemDefinition](chargeitemdefinition.html): Intended jurisdiction for the charge item definition
3781* [Citation](citation.html): Intended jurisdiction for the citation
3782* [CodeSystem](codesystem.html): Intended jurisdiction for the code system
3783* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map
3784* [ConditionDefinition](conditiondefinition.html): Intended jurisdiction for the condition definition
3785* [EventDefinition](eventdefinition.html): Intended jurisdiction for the event definition
3786* [ExampleScenario](examplescenario.html): Intended jurisdiction for the example scenario
3787* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition
3788* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide
3789* [Library](library.html): Intended jurisdiction for the library
3790* [Measure](measure.html): Intended jurisdiction for the measure
3791* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition
3792* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system
3793* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition
3794* [PlanDefinition](plandefinition.html): Intended jurisdiction for the plan definition
3795* [Questionnaire](questionnaire.html): Intended jurisdiction for the questionnaire
3796* [Requirements](requirements.html): Intended jurisdiction for the requirements
3797* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter
3798* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition
3799* [StructureMap](structuremap.html): Intended jurisdiction for the structure map
3800* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities
3801* [TestScript](testscript.html): Intended jurisdiction for the test script
3802* [ValueSet](valueset.html): Intended jurisdiction for the value set
3803</b><br>
3804   * Type: <b>token</b><br>
3805   * Path: <b>ActivityDefinition.jurisdiction | ActorDefinition.jurisdiction | CapabilityStatement.jurisdiction | ChargeItemDefinition.jurisdiction | Citation.jurisdiction | CodeSystem.jurisdiction | ConceptMap.jurisdiction | ConditionDefinition.jurisdiction | EventDefinition.jurisdiction | ExampleScenario.jurisdiction | GraphDefinition.jurisdiction | ImplementationGuide.jurisdiction | Library.jurisdiction | Measure.jurisdiction | MessageDefinition.jurisdiction | NamingSystem.jurisdiction | OperationDefinition.jurisdiction | PlanDefinition.jurisdiction | Questionnaire.jurisdiction | Requirements.jurisdiction | SearchParameter.jurisdiction | StructureDefinition.jurisdiction | StructureMap.jurisdiction | TerminologyCapabilities.jurisdiction | TestScript.jurisdiction | ValueSet.jurisdiction</b><br>
3806   * </p>
3807   */
3808  @SearchParamDefinition(name="jurisdiction", path="ActivityDefinition.jurisdiction | ActorDefinition.jurisdiction | CapabilityStatement.jurisdiction | ChargeItemDefinition.jurisdiction | Citation.jurisdiction | CodeSystem.jurisdiction | ConceptMap.jurisdiction | ConditionDefinition.jurisdiction | EventDefinition.jurisdiction | ExampleScenario.jurisdiction | GraphDefinition.jurisdiction | ImplementationGuide.jurisdiction | Library.jurisdiction | Measure.jurisdiction | MessageDefinition.jurisdiction | NamingSystem.jurisdiction | OperationDefinition.jurisdiction | PlanDefinition.jurisdiction | Questionnaire.jurisdiction | Requirements.jurisdiction | SearchParameter.jurisdiction | StructureDefinition.jurisdiction | StructureMap.jurisdiction | TerminologyCapabilities.jurisdiction | TestScript.jurisdiction | ValueSet.jurisdiction", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): Intended jurisdiction for the activity definition\r\n* [ActorDefinition](actordefinition.html): Intended jurisdiction for the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): Intended jurisdiction for the charge item definition\r\n* [Citation](citation.html): Intended jurisdiction for the citation\r\n* [CodeSystem](codesystem.html): Intended jurisdiction for the code system\r\n* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map\r\n* [ConditionDefinition](conditiondefinition.html): Intended jurisdiction for the condition definition\r\n* [EventDefinition](eventdefinition.html): Intended jurisdiction for the event definition\r\n* [ExampleScenario](examplescenario.html): Intended jurisdiction for the example scenario\r\n* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition\r\n* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide\r\n* [Library](library.html): Intended jurisdiction for the library\r\n* [Measure](measure.html): Intended jurisdiction for the measure\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* [PlanDefinition](plandefinition.html): Intended jurisdiction for the plan definition\r\n* [Questionnaire](questionnaire.html): Intended jurisdiction for the questionnaire\r\n* [Requirements](requirements.html): Intended jurisdiction for the requirements\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* [TestScript](testscript.html): Intended jurisdiction for the test script\r\n* [ValueSet](valueset.html): Intended jurisdiction for the value set\r\n", type="token" )
3809  public static final String SP_JURISDICTION = "jurisdiction";
3810 /**
3811   * <b>Fluent Client</b> search parameter constant for <b>jurisdiction</b>
3812   * <p>
3813   * Description: <b>Multiple Resources: 
3814
3815* [ActivityDefinition](activitydefinition.html): Intended jurisdiction for the activity definition
3816* [ActorDefinition](actordefinition.html): Intended jurisdiction for the Actor Definition
3817* [CapabilityStatement](capabilitystatement.html): Intended jurisdiction for the capability statement
3818* [ChargeItemDefinition](chargeitemdefinition.html): Intended jurisdiction for the charge item definition
3819* [Citation](citation.html): Intended jurisdiction for the citation
3820* [CodeSystem](codesystem.html): Intended jurisdiction for the code system
3821* [ConceptMap](conceptmap.html): Intended jurisdiction for the concept map
3822* [ConditionDefinition](conditiondefinition.html): Intended jurisdiction for the condition definition
3823* [EventDefinition](eventdefinition.html): Intended jurisdiction for the event definition
3824* [ExampleScenario](examplescenario.html): Intended jurisdiction for the example scenario
3825* [GraphDefinition](graphdefinition.html): Intended jurisdiction for the graph definition
3826* [ImplementationGuide](implementationguide.html): Intended jurisdiction for the implementation guide
3827* [Library](library.html): Intended jurisdiction for the library
3828* [Measure](measure.html): Intended jurisdiction for the measure
3829* [MessageDefinition](messagedefinition.html): Intended jurisdiction for the message definition
3830* [NamingSystem](namingsystem.html): Intended jurisdiction for the naming system
3831* [OperationDefinition](operationdefinition.html): Intended jurisdiction for the operation definition
3832* [PlanDefinition](plandefinition.html): Intended jurisdiction for the plan definition
3833* [Questionnaire](questionnaire.html): Intended jurisdiction for the questionnaire
3834* [Requirements](requirements.html): Intended jurisdiction for the requirements
3835* [SearchParameter](searchparameter.html): Intended jurisdiction for the search parameter
3836* [StructureDefinition](structuredefinition.html): Intended jurisdiction for the structure definition
3837* [StructureMap](structuremap.html): Intended jurisdiction for the structure map
3838* [TerminologyCapabilities](terminologycapabilities.html): Intended jurisdiction for the terminology capabilities
3839* [TestScript](testscript.html): Intended jurisdiction for the test script
3840* [ValueSet](valueset.html): Intended jurisdiction for the value set
3841</b><br>
3842   * Type: <b>token</b><br>
3843   * Path: <b>ActivityDefinition.jurisdiction | ActorDefinition.jurisdiction | CapabilityStatement.jurisdiction | ChargeItemDefinition.jurisdiction | Citation.jurisdiction | CodeSystem.jurisdiction | ConceptMap.jurisdiction | ConditionDefinition.jurisdiction | EventDefinition.jurisdiction | ExampleScenario.jurisdiction | GraphDefinition.jurisdiction | ImplementationGuide.jurisdiction | Library.jurisdiction | Measure.jurisdiction | MessageDefinition.jurisdiction | NamingSystem.jurisdiction | OperationDefinition.jurisdiction | PlanDefinition.jurisdiction | Questionnaire.jurisdiction | Requirements.jurisdiction | SearchParameter.jurisdiction | StructureDefinition.jurisdiction | StructureMap.jurisdiction | TerminologyCapabilities.jurisdiction | TestScript.jurisdiction | ValueSet.jurisdiction</b><br>
3844   * </p>
3845   */
3846  public static final ca.uhn.fhir.rest.gclient.TokenClientParam JURISDICTION = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_JURISDICTION);
3847
3848 /**
3849   * Search parameter: <b>name</b>
3850   * <p>
3851   * Description: <b>Multiple Resources: 
3852
3853* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition
3854* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement
3855* [Citation](citation.html): Computationally friendly name of the citation
3856* [CodeSystem](codesystem.html): Computationally friendly name of the code system
3857* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition
3858* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map
3859* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition
3860* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition
3861* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable
3862* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario
3863* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition
3864* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide
3865* [Library](library.html): Computationally friendly name of the library
3866* [Measure](measure.html): Computationally friendly name of the measure
3867* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition
3868* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system
3869* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition
3870* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition
3871* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire
3872* [Requirements](requirements.html): Computationally friendly name of the requirements
3873* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter
3874* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition
3875* [StructureMap](structuremap.html): Computationally friendly name of the structure map
3876* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities
3877* [TestScript](testscript.html): Computationally friendly name of the test script
3878* [ValueSet](valueset.html): Computationally friendly name of the value set
3879</b><br>
3880   * Type: <b>string</b><br>
3881   * Path: <b>ActivityDefinition.name | CapabilityStatement.name | Citation.name | CodeSystem.name | CompartmentDefinition.name | ConceptMap.name | ConditionDefinition.name | EventDefinition.name | EvidenceVariable.name | ExampleScenario.name | GraphDefinition.name | ImplementationGuide.name | Library.name | Measure.name | MessageDefinition.name | NamingSystem.name | OperationDefinition.name | PlanDefinition.name | Questionnaire.name | Requirements.name | SearchParameter.name | StructureDefinition.name | StructureMap.name | TerminologyCapabilities.name | TestScript.name | ValueSet.name</b><br>
3882   * </p>
3883   */
3884  @SearchParamDefinition(name="name", path="ActivityDefinition.name | CapabilityStatement.name | Citation.name | CodeSystem.name | CompartmentDefinition.name | ConceptMap.name | ConditionDefinition.name | EventDefinition.name | EvidenceVariable.name | ExampleScenario.name | GraphDefinition.name | ImplementationGuide.name | Library.name | Measure.name | MessageDefinition.name | NamingSystem.name | OperationDefinition.name | PlanDefinition.name | Questionnaire.name | Requirements.name | SearchParameter.name | StructureDefinition.name | StructureMap.name | TerminologyCapabilities.name | TestScript.name | ValueSet.name", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition\r\n* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement\r\n* [Citation](citation.html): Computationally friendly name of the citation\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* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition\r\n* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition\r\n* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable\r\n* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario\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* [Library](library.html): Computationally friendly name of the library\r\n* [Measure](measure.html): Computationally friendly name of the measure\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* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition\r\n* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire\r\n* [Requirements](requirements.html): Computationally friendly name of the requirements\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* [TestScript](testscript.html): Computationally friendly name of the test script\r\n* [ValueSet](valueset.html): Computationally friendly name of the value set\r\n", type="string" )
3885  public static final String SP_NAME = "name";
3886 /**
3887   * <b>Fluent Client</b> search parameter constant for <b>name</b>
3888   * <p>
3889   * Description: <b>Multiple Resources: 
3890
3891* [ActivityDefinition](activitydefinition.html): Computationally friendly name of the activity definition
3892* [CapabilityStatement](capabilitystatement.html): Computationally friendly name of the capability statement
3893* [Citation](citation.html): Computationally friendly name of the citation
3894* [CodeSystem](codesystem.html): Computationally friendly name of the code system
3895* [CompartmentDefinition](compartmentdefinition.html): Computationally friendly name of the compartment definition
3896* [ConceptMap](conceptmap.html): Computationally friendly name of the concept map
3897* [ConditionDefinition](conditiondefinition.html): Computationally friendly name of the condition definition
3898* [EventDefinition](eventdefinition.html): Computationally friendly name of the event definition
3899* [EvidenceVariable](evidencevariable.html): Computationally friendly name of the evidence variable
3900* [ExampleScenario](examplescenario.html): Computationally friendly name of the example scenario
3901* [GraphDefinition](graphdefinition.html): Computationally friendly name of the graph definition
3902* [ImplementationGuide](implementationguide.html): Computationally friendly name of the implementation guide
3903* [Library](library.html): Computationally friendly name of the library
3904* [Measure](measure.html): Computationally friendly name of the measure
3905* [MessageDefinition](messagedefinition.html): Computationally friendly name of the message definition
3906* [NamingSystem](namingsystem.html): Computationally friendly name of the naming system
3907* [OperationDefinition](operationdefinition.html): Computationally friendly name of the operation definition
3908* [PlanDefinition](plandefinition.html): Computationally friendly name of the plan definition
3909* [Questionnaire](questionnaire.html): Computationally friendly name of the questionnaire
3910* [Requirements](requirements.html): Computationally friendly name of the requirements
3911* [SearchParameter](searchparameter.html): Computationally friendly name of the search parameter
3912* [StructureDefinition](structuredefinition.html): Computationally friendly name of the structure definition
3913* [StructureMap](structuremap.html): Computationally friendly name of the structure map
3914* [TerminologyCapabilities](terminologycapabilities.html): Computationally friendly name of the terminology capabilities
3915* [TestScript](testscript.html): Computationally friendly name of the test script
3916* [ValueSet](valueset.html): Computationally friendly name of the value set
3917</b><br>
3918   * Type: <b>string</b><br>
3919   * Path: <b>ActivityDefinition.name | CapabilityStatement.name | Citation.name | CodeSystem.name | CompartmentDefinition.name | ConceptMap.name | ConditionDefinition.name | EventDefinition.name | EvidenceVariable.name | ExampleScenario.name | GraphDefinition.name | ImplementationGuide.name | Library.name | Measure.name | MessageDefinition.name | NamingSystem.name | OperationDefinition.name | PlanDefinition.name | Questionnaire.name | Requirements.name | SearchParameter.name | StructureDefinition.name | StructureMap.name | TerminologyCapabilities.name | TestScript.name | ValueSet.name</b><br>
3920   * </p>
3921   */
3922  public static final ca.uhn.fhir.rest.gclient.StringClientParam NAME = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_NAME);
3923
3924 /**
3925   * Search parameter: <b>publisher</b>
3926   * <p>
3927   * Description: <b>Multiple Resources: 
3928
3929* [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition
3930* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition
3931* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement
3932* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition
3933* [Citation](citation.html): Name of the publisher of the citation
3934* [CodeSystem](codesystem.html): Name of the publisher of the code system
3935* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition
3936* [ConceptMap](conceptmap.html): Name of the publisher of the concept map
3937* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition
3938* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition
3939* [Evidence](evidence.html): Name of the publisher of the evidence
3940* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report
3941* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable
3942* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario
3943* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition
3944* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide
3945* [Library](library.html): Name of the publisher of the library
3946* [Measure](measure.html): Name of the publisher of the measure
3947* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition
3948* [NamingSystem](namingsystem.html): Name of the publisher of the naming system
3949* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition
3950* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition
3951* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire
3952* [Requirements](requirements.html): Name of the publisher of the requirements
3953* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter
3954* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition
3955* [StructureMap](structuremap.html): Name of the publisher of the structure map
3956* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities
3957* [TestScript](testscript.html): Name of the publisher of the test script
3958* [ValueSet](valueset.html): Name of the publisher of the value set
3959</b><br>
3960   * Type: <b>string</b><br>
3961   * Path: <b>ActivityDefinition.publisher | ActorDefinition.publisher | CapabilityStatement.publisher | ChargeItemDefinition.publisher | Citation.publisher | CodeSystem.publisher | CompartmentDefinition.publisher | ConceptMap.publisher | ConditionDefinition.publisher | EventDefinition.publisher | Evidence.publisher | EvidenceReport.publisher | EvidenceVariable.publisher | ExampleScenario.publisher | GraphDefinition.publisher | ImplementationGuide.publisher | Library.publisher | Measure.publisher | MessageDefinition.publisher | NamingSystem.publisher | OperationDefinition.publisher | PlanDefinition.publisher | Questionnaire.publisher | Requirements.publisher | SearchParameter.publisher | StructureDefinition.publisher | StructureMap.publisher | TerminologyCapabilities.publisher | TestScript.publisher | ValueSet.publisher</b><br>
3962   * </p>
3963   */
3964  @SearchParamDefinition(name="publisher", path="ActivityDefinition.publisher | ActorDefinition.publisher | CapabilityStatement.publisher | ChargeItemDefinition.publisher | Citation.publisher | CodeSystem.publisher | CompartmentDefinition.publisher | ConceptMap.publisher | ConditionDefinition.publisher | EventDefinition.publisher | Evidence.publisher | EvidenceReport.publisher | EvidenceVariable.publisher | ExampleScenario.publisher | GraphDefinition.publisher | ImplementationGuide.publisher | Library.publisher | Measure.publisher | MessageDefinition.publisher | NamingSystem.publisher | OperationDefinition.publisher | PlanDefinition.publisher | Questionnaire.publisher | Requirements.publisher | SearchParameter.publisher | StructureDefinition.publisher | StructureMap.publisher | TerminologyCapabilities.publisher | TestScript.publisher | ValueSet.publisher", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition\r\n* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition\r\n* [Citation](citation.html): Name of the publisher of the citation\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* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition\r\n* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition\r\n* [Evidence](evidence.html): Name of the publisher of the evidence\r\n* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report\r\n* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable\r\n* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario\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* [Library](library.html): Name of the publisher of the library\r\n* [Measure](measure.html): Name of the publisher of the measure\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* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition\r\n* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire\r\n* [Requirements](requirements.html): Name of the publisher of the requirements\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* [TestScript](testscript.html): Name of the publisher of the test script\r\n* [ValueSet](valueset.html): Name of the publisher of the value set\r\n", type="string" )
3965  public static final String SP_PUBLISHER = "publisher";
3966 /**
3967   * <b>Fluent Client</b> search parameter constant for <b>publisher</b>
3968   * <p>
3969   * Description: <b>Multiple Resources: 
3970
3971* [ActivityDefinition](activitydefinition.html): Name of the publisher of the activity definition
3972* [ActorDefinition](actordefinition.html): Name of the publisher of the Actor Definition
3973* [CapabilityStatement](capabilitystatement.html): Name of the publisher of the capability statement
3974* [ChargeItemDefinition](chargeitemdefinition.html): Name of the publisher of the charge item definition
3975* [Citation](citation.html): Name of the publisher of the citation
3976* [CodeSystem](codesystem.html): Name of the publisher of the code system
3977* [CompartmentDefinition](compartmentdefinition.html): Name of the publisher of the compartment definition
3978* [ConceptMap](conceptmap.html): Name of the publisher of the concept map
3979* [ConditionDefinition](conditiondefinition.html): Name of the publisher of the condition definition
3980* [EventDefinition](eventdefinition.html): Name of the publisher of the event definition
3981* [Evidence](evidence.html): Name of the publisher of the evidence
3982* [EvidenceReport](evidencereport.html): Name of the publisher of the evidence report
3983* [EvidenceVariable](evidencevariable.html): Name of the publisher of the evidence variable
3984* [ExampleScenario](examplescenario.html): Name of the publisher of the example scenario
3985* [GraphDefinition](graphdefinition.html): Name of the publisher of the graph definition
3986* [ImplementationGuide](implementationguide.html): Name of the publisher of the implementation guide
3987* [Library](library.html): Name of the publisher of the library
3988* [Measure](measure.html): Name of the publisher of the measure
3989* [MessageDefinition](messagedefinition.html): Name of the publisher of the message definition
3990* [NamingSystem](namingsystem.html): Name of the publisher of the naming system
3991* [OperationDefinition](operationdefinition.html): Name of the publisher of the operation definition
3992* [PlanDefinition](plandefinition.html): Name of the publisher of the plan definition
3993* [Questionnaire](questionnaire.html): Name of the publisher of the questionnaire
3994* [Requirements](requirements.html): Name of the publisher of the requirements
3995* [SearchParameter](searchparameter.html): Name of the publisher of the search parameter
3996* [StructureDefinition](structuredefinition.html): Name of the publisher of the structure definition
3997* [StructureMap](structuremap.html): Name of the publisher of the structure map
3998* [TerminologyCapabilities](terminologycapabilities.html): Name of the publisher of the terminology capabilities
3999* [TestScript](testscript.html): Name of the publisher of the test script
4000* [ValueSet](valueset.html): Name of the publisher of the value set
4001</b><br>
4002   * Type: <b>string</b><br>
4003   * Path: <b>ActivityDefinition.publisher | ActorDefinition.publisher | CapabilityStatement.publisher | ChargeItemDefinition.publisher | Citation.publisher | CodeSystem.publisher | CompartmentDefinition.publisher | ConceptMap.publisher | ConditionDefinition.publisher | EventDefinition.publisher | Evidence.publisher | EvidenceReport.publisher | EvidenceVariable.publisher | ExampleScenario.publisher | GraphDefinition.publisher | ImplementationGuide.publisher | Library.publisher | Measure.publisher | MessageDefinition.publisher | NamingSystem.publisher | OperationDefinition.publisher | PlanDefinition.publisher | Questionnaire.publisher | Requirements.publisher | SearchParameter.publisher | StructureDefinition.publisher | StructureMap.publisher | TerminologyCapabilities.publisher | TestScript.publisher | ValueSet.publisher</b><br>
4004   * </p>
4005   */
4006  public static final ca.uhn.fhir.rest.gclient.StringClientParam PUBLISHER = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_PUBLISHER);
4007
4008 /**
4009   * Search parameter: <b>status</b>
4010   * <p>
4011   * Description: <b>Multiple Resources: 
4012
4013* [ActivityDefinition](activitydefinition.html): The current status of the activity definition
4014* [ActorDefinition](actordefinition.html): The current status of the Actor Definition
4015* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement
4016* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition
4017* [Citation](citation.html): The current status of the citation
4018* [CodeSystem](codesystem.html): The current status of the code system
4019* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition
4020* [ConceptMap](conceptmap.html): The current status of the concept map
4021* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition
4022* [EventDefinition](eventdefinition.html): The current status of the event definition
4023* [Evidence](evidence.html): The current status of the evidence
4024* [EvidenceReport](evidencereport.html): The current status of the evidence report
4025* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable
4026* [ExampleScenario](examplescenario.html): The current status of the example scenario
4027* [GraphDefinition](graphdefinition.html): The current status of the graph definition
4028* [ImplementationGuide](implementationguide.html): The current status of the implementation guide
4029* [Library](library.html): The current status of the library
4030* [Measure](measure.html): The current status of the measure
4031* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error
4032* [MessageDefinition](messagedefinition.html): The current status of the message definition
4033* [NamingSystem](namingsystem.html): The current status of the naming system
4034* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown
4035* [OperationDefinition](operationdefinition.html): The current status of the operation definition
4036* [PlanDefinition](plandefinition.html): The current status of the plan definition
4037* [Questionnaire](questionnaire.html): The current status of the questionnaire
4038* [Requirements](requirements.html): The current status of the requirements
4039* [SearchParameter](searchparameter.html): The current status of the search parameter
4040* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown
4041* [StructureDefinition](structuredefinition.html): The current status of the structure definition
4042* [StructureMap](structuremap.html): The current status of the structure map
4043* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown
4044* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities
4045* [TestPlan](testplan.html): The current status of the test plan
4046* [TestScript](testscript.html): The current status of the test script
4047* [ValueSet](valueset.html): The current status of the value set
4048</b><br>
4049   * Type: <b>token</b><br>
4050   * Path: <b>ActivityDefinition.status | ActorDefinition.status | CapabilityStatement.status | ChargeItemDefinition.status | Citation.status | CodeSystem.status | CompartmentDefinition.status | ConceptMap.status | ConditionDefinition.status | EventDefinition.status | Evidence.status | EvidenceReport.status | EvidenceVariable.status | ExampleScenario.status | GraphDefinition.status | ImplementationGuide.status | Library.status | Measure.status | MedicationKnowledge.status | MessageDefinition.status | NamingSystem.status | ObservationDefinition.status | OperationDefinition.status | PlanDefinition.status | Questionnaire.status | Requirements.status | SearchParameter.status | SpecimenDefinition.status | StructureDefinition.status | StructureMap.status | SubscriptionTopic.status | TerminologyCapabilities.status | TestPlan.status | TestScript.status | ValueSet.status</b><br>
4051   * </p>
4052   */
4053  @SearchParamDefinition(name="status", path="ActivityDefinition.status | ActorDefinition.status | CapabilityStatement.status | ChargeItemDefinition.status | Citation.status | CodeSystem.status | CompartmentDefinition.status | ConceptMap.status | ConditionDefinition.status | EventDefinition.status | Evidence.status | EvidenceReport.status | EvidenceVariable.status | ExampleScenario.status | GraphDefinition.status | ImplementationGuide.status | Library.status | Measure.status | MedicationKnowledge.status | MessageDefinition.status | NamingSystem.status | ObservationDefinition.status | OperationDefinition.status | PlanDefinition.status | Questionnaire.status | Requirements.status | SearchParameter.status | SpecimenDefinition.status | StructureDefinition.status | StructureMap.status | SubscriptionTopic.status | TerminologyCapabilities.status | TestPlan.status | TestScript.status | ValueSet.status", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): The current status of the activity definition\r\n* [ActorDefinition](actordefinition.html): The current status of the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition\r\n* [Citation](citation.html): The current status of the citation\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* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition\r\n* [EventDefinition](eventdefinition.html): The current status of the event definition\r\n* [Evidence](evidence.html): The current status of the evidence\r\n* [EvidenceReport](evidencereport.html): The current status of the evidence report\r\n* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable\r\n* [ExampleScenario](examplescenario.html): The current status of the example scenario\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* [Library](library.html): The current status of the library\r\n* [Measure](measure.html): The current status of the measure\r\n* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error\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* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown\r\n* [OperationDefinition](operationdefinition.html): The current status of the operation definition\r\n* [PlanDefinition](plandefinition.html): The current status of the plan definition\r\n* [Questionnaire](questionnaire.html): The current status of the questionnaire\r\n* [Requirements](requirements.html): The current status of the requirements\r\n* [SearchParameter](searchparameter.html): The current status of the search parameter\r\n* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown\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* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown\r\n* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities\r\n* [TestPlan](testplan.html): The current status of the test plan\r\n* [TestScript](testscript.html): The current status of the test script\r\n* [ValueSet](valueset.html): The current status of the value set\r\n", type="token" )
4054  public static final String SP_STATUS = "status";
4055 /**
4056   * <b>Fluent Client</b> search parameter constant for <b>status</b>
4057   * <p>
4058   * Description: <b>Multiple Resources: 
4059
4060* [ActivityDefinition](activitydefinition.html): The current status of the activity definition
4061* [ActorDefinition](actordefinition.html): The current status of the Actor Definition
4062* [CapabilityStatement](capabilitystatement.html): The current status of the capability statement
4063* [ChargeItemDefinition](chargeitemdefinition.html): The current status of the charge item definition
4064* [Citation](citation.html): The current status of the citation
4065* [CodeSystem](codesystem.html): The current status of the code system
4066* [CompartmentDefinition](compartmentdefinition.html): The current status of the compartment definition
4067* [ConceptMap](conceptmap.html): The current status of the concept map
4068* [ConditionDefinition](conditiondefinition.html): The current status of the condition definition
4069* [EventDefinition](eventdefinition.html): The current status of the event definition
4070* [Evidence](evidence.html): The current status of the evidence
4071* [EvidenceReport](evidencereport.html): The current status of the evidence report
4072* [EvidenceVariable](evidencevariable.html): The current status of the evidence variable
4073* [ExampleScenario](examplescenario.html): The current status of the example scenario
4074* [GraphDefinition](graphdefinition.html): The current status of the graph definition
4075* [ImplementationGuide](implementationguide.html): The current status of the implementation guide
4076* [Library](library.html): The current status of the library
4077* [Measure](measure.html): The current status of the measure
4078* [MedicationKnowledge](medicationknowledge.html): active | inactive | entered-in-error
4079* [MessageDefinition](messagedefinition.html): The current status of the message definition
4080* [NamingSystem](namingsystem.html): The current status of the naming system
4081* [ObservationDefinition](observationdefinition.html): Publication status of the ObservationDefinition: draft, active, retired, unknown
4082* [OperationDefinition](operationdefinition.html): The current status of the operation definition
4083* [PlanDefinition](plandefinition.html): The current status of the plan definition
4084* [Questionnaire](questionnaire.html): The current status of the questionnaire
4085* [Requirements](requirements.html): The current status of the requirements
4086* [SearchParameter](searchparameter.html): The current status of the search parameter
4087* [SpecimenDefinition](specimendefinition.html): Publication status of the SpecimenDefinition: draft, active, retired, unknown
4088* [StructureDefinition](structuredefinition.html): The current status of the structure definition
4089* [StructureMap](structuremap.html): The current status of the structure map
4090* [SubscriptionTopic](subscriptiontopic.html): draft | active | retired | unknown
4091* [TerminologyCapabilities](terminologycapabilities.html): The current status of the terminology capabilities
4092* [TestPlan](testplan.html): The current status of the test plan
4093* [TestScript](testscript.html): The current status of the test script
4094* [ValueSet](valueset.html): The current status of the value set
4095</b><br>
4096   * Type: <b>token</b><br>
4097   * Path: <b>ActivityDefinition.status | ActorDefinition.status | CapabilityStatement.status | ChargeItemDefinition.status | Citation.status | CodeSystem.status | CompartmentDefinition.status | ConceptMap.status | ConditionDefinition.status | EventDefinition.status | Evidence.status | EvidenceReport.status | EvidenceVariable.status | ExampleScenario.status | GraphDefinition.status | ImplementationGuide.status | Library.status | Measure.status | MedicationKnowledge.status | MessageDefinition.status | NamingSystem.status | ObservationDefinition.status | OperationDefinition.status | PlanDefinition.status | Questionnaire.status | Requirements.status | SearchParameter.status | SpecimenDefinition.status | StructureDefinition.status | StructureMap.status | SubscriptionTopic.status | TerminologyCapabilities.status | TestPlan.status | TestScript.status | ValueSet.status</b><br>
4098   * </p>
4099   */
4100  public static final ca.uhn.fhir.rest.gclient.TokenClientParam STATUS = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_STATUS);
4101
4102 /**
4103   * Search parameter: <b>title</b>
4104   * <p>
4105   * Description: <b>Multiple Resources: 
4106
4107* [ActivityDefinition](activitydefinition.html): The human-friendly name of the activity definition
4108* [ActorDefinition](actordefinition.html): The human-friendly name of the Actor Definition
4109* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement
4110* [ChargeItemDefinition](chargeitemdefinition.html): The human-friendly name of the charge item definition
4111* [Citation](citation.html): The human-friendly name of the citation
4112* [CodeSystem](codesystem.html): The human-friendly name of the code system
4113* [ConceptMap](conceptmap.html): The human-friendly name of the concept map
4114* [ConditionDefinition](conditiondefinition.html): The human-friendly name of the condition definition
4115* [EventDefinition](eventdefinition.html): The human-friendly name of the event definition
4116* [Evidence](evidence.html): The human-friendly name of the evidence
4117* [EvidenceVariable](evidencevariable.html): The human-friendly name of the evidence variable
4118* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide
4119* [Library](library.html): The human-friendly name of the library
4120* [Measure](measure.html): The human-friendly name of the measure
4121* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition
4122* [ObservationDefinition](observationdefinition.html): Human-friendly name of the ObservationDefinition
4123* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition
4124* [PlanDefinition](plandefinition.html): The human-friendly name of the plan definition
4125* [Questionnaire](questionnaire.html): The human-friendly name of the questionnaire
4126* [Requirements](requirements.html): The human-friendly name of the requirements
4127* [SpecimenDefinition](specimendefinition.html): Human-friendly name of the SpecimenDefinition
4128* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition
4129* [StructureMap](structuremap.html): The human-friendly name of the structure map
4130* [SubscriptionTopic](subscriptiontopic.html): Name for this SubscriptionTopic (Human friendly)
4131* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities
4132* [TestScript](testscript.html): The human-friendly name of the test script
4133* [ValueSet](valueset.html): The human-friendly name of the value set
4134</b><br>
4135   * Type: <b>string</b><br>
4136   * Path: <b>ActivityDefinition.title | ActorDefinition.title | CapabilityStatement.title | ChargeItemDefinition.title | Citation.title | CodeSystem.title | ConceptMap.title | ConditionDefinition.title | EventDefinition.title | Evidence.title | EvidenceVariable.title | ImplementationGuide.title | Library.title | Measure.title | MessageDefinition.title | ObservationDefinition.title | OperationDefinition.title | PlanDefinition.title | Questionnaire.title | Requirements.title | SpecimenDefinition.title | StructureDefinition.title | StructureMap.title | SubscriptionTopic.title | TerminologyCapabilities.title | TestScript.title | ValueSet.title</b><br>
4137   * </p>
4138   */
4139  @SearchParamDefinition(name="title", path="ActivityDefinition.title | ActorDefinition.title | CapabilityStatement.title | ChargeItemDefinition.title | Citation.title | CodeSystem.title | ConceptMap.title | ConditionDefinition.title | EventDefinition.title | Evidence.title | EvidenceVariable.title | ImplementationGuide.title | Library.title | Measure.title | MessageDefinition.title | ObservationDefinition.title | OperationDefinition.title | PlanDefinition.title | Questionnaire.title | Requirements.title | SpecimenDefinition.title | StructureDefinition.title | StructureMap.title | SubscriptionTopic.title | TerminologyCapabilities.title | TestScript.title | ValueSet.title", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): The human-friendly name of the activity definition\r\n* [ActorDefinition](actordefinition.html): The human-friendly name of the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): The human-friendly name of the charge item definition\r\n* [Citation](citation.html): The human-friendly name of the citation\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* [ConditionDefinition](conditiondefinition.html): The human-friendly name of the condition definition\r\n* [EventDefinition](eventdefinition.html): The human-friendly name of the event definition\r\n* [Evidence](evidence.html): The human-friendly name of the evidence\r\n* [EvidenceVariable](evidencevariable.html): The human-friendly name of the evidence variable\r\n* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide\r\n* [Library](library.html): The human-friendly name of the library\r\n* [Measure](measure.html): The human-friendly name of the measure\r\n* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition\r\n* [ObservationDefinition](observationdefinition.html): Human-friendly name of the ObservationDefinition\r\n* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition\r\n* [PlanDefinition](plandefinition.html): The human-friendly name of the plan definition\r\n* [Questionnaire](questionnaire.html): The human-friendly name of the questionnaire\r\n* [Requirements](requirements.html): The human-friendly name of the requirements\r\n* [SpecimenDefinition](specimendefinition.html): Human-friendly name of the SpecimenDefinition\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* [SubscriptionTopic](subscriptiontopic.html): Name for this SubscriptionTopic (Human friendly)\r\n* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities\r\n* [TestScript](testscript.html): The human-friendly name of the test script\r\n* [ValueSet](valueset.html): The human-friendly name of the value set\r\n", type="string" )
4140  public static final String SP_TITLE = "title";
4141 /**
4142   * <b>Fluent Client</b> search parameter constant for <b>title</b>
4143   * <p>
4144   * Description: <b>Multiple Resources: 
4145
4146* [ActivityDefinition](activitydefinition.html): The human-friendly name of the activity definition
4147* [ActorDefinition](actordefinition.html): The human-friendly name of the Actor Definition
4148* [CapabilityStatement](capabilitystatement.html): The human-friendly name of the capability statement
4149* [ChargeItemDefinition](chargeitemdefinition.html): The human-friendly name of the charge item definition
4150* [Citation](citation.html): The human-friendly name of the citation
4151* [CodeSystem](codesystem.html): The human-friendly name of the code system
4152* [ConceptMap](conceptmap.html): The human-friendly name of the concept map
4153* [ConditionDefinition](conditiondefinition.html): The human-friendly name of the condition definition
4154* [EventDefinition](eventdefinition.html): The human-friendly name of the event definition
4155* [Evidence](evidence.html): The human-friendly name of the evidence
4156* [EvidenceVariable](evidencevariable.html): The human-friendly name of the evidence variable
4157* [ImplementationGuide](implementationguide.html): The human-friendly name of the implementation guide
4158* [Library](library.html): The human-friendly name of the library
4159* [Measure](measure.html): The human-friendly name of the measure
4160* [MessageDefinition](messagedefinition.html): The human-friendly name of the message definition
4161* [ObservationDefinition](observationdefinition.html): Human-friendly name of the ObservationDefinition
4162* [OperationDefinition](operationdefinition.html): The human-friendly name of the operation definition
4163* [PlanDefinition](plandefinition.html): The human-friendly name of the plan definition
4164* [Questionnaire](questionnaire.html): The human-friendly name of the questionnaire
4165* [Requirements](requirements.html): The human-friendly name of the requirements
4166* [SpecimenDefinition](specimendefinition.html): Human-friendly name of the SpecimenDefinition
4167* [StructureDefinition](structuredefinition.html): The human-friendly name of the structure definition
4168* [StructureMap](structuremap.html): The human-friendly name of the structure map
4169* [SubscriptionTopic](subscriptiontopic.html): Name for this SubscriptionTopic (Human friendly)
4170* [TerminologyCapabilities](terminologycapabilities.html): The human-friendly name of the terminology capabilities
4171* [TestScript](testscript.html): The human-friendly name of the test script
4172* [ValueSet](valueset.html): The human-friendly name of the value set
4173</b><br>
4174   * Type: <b>string</b><br>
4175   * Path: <b>ActivityDefinition.title | ActorDefinition.title | CapabilityStatement.title | ChargeItemDefinition.title | Citation.title | CodeSystem.title | ConceptMap.title | ConditionDefinition.title | EventDefinition.title | Evidence.title | EvidenceVariable.title | ImplementationGuide.title | Library.title | Measure.title | MessageDefinition.title | ObservationDefinition.title | OperationDefinition.title | PlanDefinition.title | Questionnaire.title | Requirements.title | SpecimenDefinition.title | StructureDefinition.title | StructureMap.title | SubscriptionTopic.title | TerminologyCapabilities.title | TestScript.title | ValueSet.title</b><br>
4176   * </p>
4177   */
4178  public static final ca.uhn.fhir.rest.gclient.StringClientParam TITLE = new ca.uhn.fhir.rest.gclient.StringClientParam(SP_TITLE);
4179
4180 /**
4181   * Search parameter: <b>url</b>
4182   * <p>
4183   * Description: <b>Multiple Resources: 
4184
4185* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition
4186* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition
4187* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement
4188* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition
4189* [Citation](citation.html): The uri that identifies the citation
4190* [CodeSystem](codesystem.html): The uri that identifies the code system
4191* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition
4192* [ConceptMap](conceptmap.html): The URI that identifies the concept map
4193* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition
4194* [EventDefinition](eventdefinition.html): The uri that identifies the event definition
4195* [Evidence](evidence.html): The uri that identifies the evidence
4196* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report
4197* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable
4198* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario
4199* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition
4200* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide
4201* [Library](library.html): The uri that identifies the library
4202* [Measure](measure.html): The uri that identifies the measure
4203* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition
4204* [NamingSystem](namingsystem.html): The uri that identifies the naming system
4205* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition
4206* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition
4207* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition
4208* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire
4209* [Requirements](requirements.html): The uri that identifies the requirements
4210* [SearchParameter](searchparameter.html): The uri that identifies the search parameter
4211* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition
4212* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition
4213* [StructureMap](structuremap.html): The uri that identifies the structure map
4214* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)
4215* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities
4216* [TestPlan](testplan.html): The uri that identifies the test plan
4217* [TestScript](testscript.html): The uri that identifies the test script
4218* [ValueSet](valueset.html): The uri that identifies the value set
4219</b><br>
4220   * Type: <b>uri</b><br>
4221   * Path: <b>ActivityDefinition.url | ActorDefinition.url | CapabilityStatement.url | ChargeItemDefinition.url | Citation.url | CodeSystem.url | CompartmentDefinition.url | ConceptMap.url | ConditionDefinition.url | EventDefinition.url | Evidence.url | EvidenceReport.url | EvidenceVariable.url | ExampleScenario.url | GraphDefinition.url | ImplementationGuide.url | Library.url | Measure.url | MessageDefinition.url | NamingSystem.url | ObservationDefinition.url | OperationDefinition.url | PlanDefinition.url | Questionnaire.url | Requirements.url | SearchParameter.url | SpecimenDefinition.url | StructureDefinition.url | StructureMap.url | SubscriptionTopic.url | TerminologyCapabilities.url | TestPlan.url | TestScript.url | ValueSet.url</b><br>
4222   * </p>
4223   */
4224  @SearchParamDefinition(name="url", path="ActivityDefinition.url | ActorDefinition.url | CapabilityStatement.url | ChargeItemDefinition.url | Citation.url | CodeSystem.url | CompartmentDefinition.url | ConceptMap.url | ConditionDefinition.url | EventDefinition.url | Evidence.url | EvidenceReport.url | EvidenceVariable.url | ExampleScenario.url | GraphDefinition.url | ImplementationGuide.url | Library.url | Measure.url | MessageDefinition.url | NamingSystem.url | ObservationDefinition.url | OperationDefinition.url | PlanDefinition.url | Questionnaire.url | Requirements.url | SearchParameter.url | SpecimenDefinition.url | StructureDefinition.url | StructureMap.url | SubscriptionTopic.url | TerminologyCapabilities.url | TestPlan.url | TestScript.url | ValueSet.url", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition\r\n* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition\r\n* [Citation](citation.html): The uri that identifies the citation\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* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition\r\n* [EventDefinition](eventdefinition.html): The uri that identifies the event definition\r\n* [Evidence](evidence.html): The uri that identifies the evidence\r\n* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report\r\n* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable\r\n* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario\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* [Library](library.html): The uri that identifies the library\r\n* [Measure](measure.html): The uri that identifies the measure\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* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition\r\n* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition\r\n* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition\r\n* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire\r\n* [Requirements](requirements.html): The uri that identifies the requirements\r\n* [SearchParameter](searchparameter.html): The uri that identifies the search parameter\r\n* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition\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* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)\r\n* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities\r\n* [TestPlan](testplan.html): The uri that identifies the test plan\r\n* [TestScript](testscript.html): The uri that identifies the test script\r\n* [ValueSet](valueset.html): The uri that identifies the value set\r\n", type="uri" )
4225  public static final String SP_URL = "url";
4226 /**
4227   * <b>Fluent Client</b> search parameter constant for <b>url</b>
4228   * <p>
4229   * Description: <b>Multiple Resources: 
4230
4231* [ActivityDefinition](activitydefinition.html): The uri that identifies the activity definition
4232* [ActorDefinition](actordefinition.html): The uri that identifies the Actor Definition
4233* [CapabilityStatement](capabilitystatement.html): The uri that identifies the capability statement
4234* [ChargeItemDefinition](chargeitemdefinition.html): The uri that identifies the charge item definition
4235* [Citation](citation.html): The uri that identifies the citation
4236* [CodeSystem](codesystem.html): The uri that identifies the code system
4237* [CompartmentDefinition](compartmentdefinition.html): The uri that identifies the compartment definition
4238* [ConceptMap](conceptmap.html): The URI that identifies the concept map
4239* [ConditionDefinition](conditiondefinition.html): The uri that identifies the condition definition
4240* [EventDefinition](eventdefinition.html): The uri that identifies the event definition
4241* [Evidence](evidence.html): The uri that identifies the evidence
4242* [EvidenceReport](evidencereport.html): The uri that identifies the evidence report
4243* [EvidenceVariable](evidencevariable.html): The uri that identifies the evidence variable
4244* [ExampleScenario](examplescenario.html): The uri that identifies the example scenario
4245* [GraphDefinition](graphdefinition.html): The uri that identifies the graph definition
4246* [ImplementationGuide](implementationguide.html): The uri that identifies the implementation guide
4247* [Library](library.html): The uri that identifies the library
4248* [Measure](measure.html): The uri that identifies the measure
4249* [MessageDefinition](messagedefinition.html): The uri that identifies the message definition
4250* [NamingSystem](namingsystem.html): The uri that identifies the naming system
4251* [ObservationDefinition](observationdefinition.html): The uri that identifies the observation definition
4252* [OperationDefinition](operationdefinition.html): The uri that identifies the operation definition
4253* [PlanDefinition](plandefinition.html): The uri that identifies the plan definition
4254* [Questionnaire](questionnaire.html): The uri that identifies the questionnaire
4255* [Requirements](requirements.html): The uri that identifies the requirements
4256* [SearchParameter](searchparameter.html): The uri that identifies the search parameter
4257* [SpecimenDefinition](specimendefinition.html): The uri that identifies the specimen definition
4258* [StructureDefinition](structuredefinition.html): The uri that identifies the structure definition
4259* [StructureMap](structuremap.html): The uri that identifies the structure map
4260* [SubscriptionTopic](subscriptiontopic.html): Logical canonical URL to reference this SubscriptionTopic (globally unique)
4261* [TerminologyCapabilities](terminologycapabilities.html): The uri that identifies the terminology capabilities
4262* [TestPlan](testplan.html): The uri that identifies the test plan
4263* [TestScript](testscript.html): The uri that identifies the test script
4264* [ValueSet](valueset.html): The uri that identifies the value set
4265</b><br>
4266   * Type: <b>uri</b><br>
4267   * Path: <b>ActivityDefinition.url | ActorDefinition.url | CapabilityStatement.url | ChargeItemDefinition.url | Citation.url | CodeSystem.url | CompartmentDefinition.url | ConceptMap.url | ConditionDefinition.url | EventDefinition.url | Evidence.url | EvidenceReport.url | EvidenceVariable.url | ExampleScenario.url | GraphDefinition.url | ImplementationGuide.url | Library.url | Measure.url | MessageDefinition.url | NamingSystem.url | ObservationDefinition.url | OperationDefinition.url | PlanDefinition.url | Questionnaire.url | Requirements.url | SearchParameter.url | SpecimenDefinition.url | StructureDefinition.url | StructureMap.url | SubscriptionTopic.url | TerminologyCapabilities.url | TestPlan.url | TestScript.url | ValueSet.url</b><br>
4268   * </p>
4269   */
4270  public static final ca.uhn.fhir.rest.gclient.UriClientParam URL = new ca.uhn.fhir.rest.gclient.UriClientParam(SP_URL);
4271
4272 /**
4273   * Search parameter: <b>version</b>
4274   * <p>
4275   * Description: <b>Multiple Resources: 
4276
4277* [ActivityDefinition](activitydefinition.html): The business version of the activity definition
4278* [ActorDefinition](actordefinition.html): The business version of the Actor Definition
4279* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement
4280* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition
4281* [Citation](citation.html): The business version of the citation
4282* [CodeSystem](codesystem.html): The business version of the code system
4283* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition
4284* [ConceptMap](conceptmap.html): The business version of the concept map
4285* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition
4286* [EventDefinition](eventdefinition.html): The business version of the event definition
4287* [Evidence](evidence.html): The business version of the evidence
4288* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable
4289* [ExampleScenario](examplescenario.html): The business version of the example scenario
4290* [GraphDefinition](graphdefinition.html): The business version of the graph definition
4291* [ImplementationGuide](implementationguide.html): The business version of the implementation guide
4292* [Library](library.html): The business version of the library
4293* [Measure](measure.html): The business version of the measure
4294* [MessageDefinition](messagedefinition.html): The business version of the message definition
4295* [NamingSystem](namingsystem.html): The business version of the naming system
4296* [OperationDefinition](operationdefinition.html): The business version of the operation definition
4297* [PlanDefinition](plandefinition.html): The business version of the plan definition
4298* [Questionnaire](questionnaire.html): The business version of the questionnaire
4299* [Requirements](requirements.html): The business version of the requirements
4300* [SearchParameter](searchparameter.html): The business version of the search parameter
4301* [StructureDefinition](structuredefinition.html): The business version of the structure definition
4302* [StructureMap](structuremap.html): The business version of the structure map
4303* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic
4304* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities
4305* [TestScript](testscript.html): The business version of the test script
4306* [ValueSet](valueset.html): The business version of the value set
4307</b><br>
4308   * Type: <b>token</b><br>
4309   * Path: <b>ActivityDefinition.version | ActorDefinition.version | CapabilityStatement.version | ChargeItemDefinition.version | Citation.version | CodeSystem.version | CompartmentDefinition.version | ConceptMap.version | ConditionDefinition.version | EventDefinition.version | Evidence.version | EvidenceVariable.version | ExampleScenario.version | GraphDefinition.version | ImplementationGuide.version | Library.version | Measure.version | MessageDefinition.version | NamingSystem.version | OperationDefinition.version | PlanDefinition.version | Questionnaire.version | Requirements.version | SearchParameter.version | StructureDefinition.version | StructureMap.version | SubscriptionTopic.version | TerminologyCapabilities.version | TestScript.version | ValueSet.version</b><br>
4310   * </p>
4311   */
4312  @SearchParamDefinition(name="version", path="ActivityDefinition.version | ActorDefinition.version | CapabilityStatement.version | ChargeItemDefinition.version | Citation.version | CodeSystem.version | CompartmentDefinition.version | ConceptMap.version | ConditionDefinition.version | EventDefinition.version | Evidence.version | EvidenceVariable.version | ExampleScenario.version | GraphDefinition.version | ImplementationGuide.version | Library.version | Measure.version | MessageDefinition.version | NamingSystem.version | OperationDefinition.version | PlanDefinition.version | Questionnaire.version | Requirements.version | SearchParameter.version | StructureDefinition.version | StructureMap.version | SubscriptionTopic.version | TerminologyCapabilities.version | TestScript.version | ValueSet.version", description="Multiple Resources: \r\n\r\n* [ActivityDefinition](activitydefinition.html): The business version of the activity definition\r\n* [ActorDefinition](actordefinition.html): The business version of the Actor Definition\r\n* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement\r\n* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition\r\n* [Citation](citation.html): The business version of the citation\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* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition\r\n* [EventDefinition](eventdefinition.html): The business version of the event definition\r\n* [Evidence](evidence.html): The business version of the evidence\r\n* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable\r\n* [ExampleScenario](examplescenario.html): The business version of the example scenario\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* [Library](library.html): The business version of the library\r\n* [Measure](measure.html): The business version of the measure\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* [PlanDefinition](plandefinition.html): The business version of the plan definition\r\n* [Questionnaire](questionnaire.html): The business version of the questionnaire\r\n* [Requirements](requirements.html): The business version of the requirements\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* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic\r\n* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities\r\n* [TestScript](testscript.html): The business version of the test script\r\n* [ValueSet](valueset.html): The business version of the value set\r\n", type="token" )
4313  public static final String SP_VERSION = "version";
4314 /**
4315   * <b>Fluent Client</b> search parameter constant for <b>version</b>
4316   * <p>
4317   * Description: <b>Multiple Resources: 
4318
4319* [ActivityDefinition](activitydefinition.html): The business version of the activity definition
4320* [ActorDefinition](actordefinition.html): The business version of the Actor Definition
4321* [CapabilityStatement](capabilitystatement.html): The business version of the capability statement
4322* [ChargeItemDefinition](chargeitemdefinition.html): The business version of the charge item definition
4323* [Citation](citation.html): The business version of the citation
4324* [CodeSystem](codesystem.html): The business version of the code system
4325* [CompartmentDefinition](compartmentdefinition.html): The business version of the compartment definition
4326* [ConceptMap](conceptmap.html): The business version of the concept map
4327* [ConditionDefinition](conditiondefinition.html): The business version of the condition definition
4328* [EventDefinition](eventdefinition.html): The business version of the event definition
4329* [Evidence](evidence.html): The business version of the evidence
4330* [EvidenceVariable](evidencevariable.html): The business version of the evidence variable
4331* [ExampleScenario](examplescenario.html): The business version of the example scenario
4332* [GraphDefinition](graphdefinition.html): The business version of the graph definition
4333* [ImplementationGuide](implementationguide.html): The business version of the implementation guide
4334* [Library](library.html): The business version of the library
4335* [Measure](measure.html): The business version of the measure
4336* [MessageDefinition](messagedefinition.html): The business version of the message definition
4337* [NamingSystem](namingsystem.html): The business version of the naming system
4338* [OperationDefinition](operationdefinition.html): The business version of the operation definition
4339* [PlanDefinition](plandefinition.html): The business version of the plan definition
4340* [Questionnaire](questionnaire.html): The business version of the questionnaire
4341* [Requirements](requirements.html): The business version of the requirements
4342* [SearchParameter](searchparameter.html): The business version of the search parameter
4343* [StructureDefinition](structuredefinition.html): The business version of the structure definition
4344* [StructureMap](structuremap.html): The business version of the structure map
4345* [SubscriptionTopic](subscriptiontopic.html): Business version of the SubscriptionTopic
4346* [TerminologyCapabilities](terminologycapabilities.html): The business version of the terminology capabilities
4347* [TestScript](testscript.html): The business version of the test script
4348* [ValueSet](valueset.html): The business version of the value set
4349</b><br>
4350   * Type: <b>token</b><br>
4351   * Path: <b>ActivityDefinition.version | ActorDefinition.version | CapabilityStatement.version | ChargeItemDefinition.version | Citation.version | CodeSystem.version | CompartmentDefinition.version | ConceptMap.version | ConditionDefinition.version | EventDefinition.version | Evidence.version | EvidenceVariable.version | ExampleScenario.version | GraphDefinition.version | ImplementationGuide.version | Library.version | Measure.version | MessageDefinition.version | NamingSystem.version | OperationDefinition.version | PlanDefinition.version | Questionnaire.version | Requirements.version | SearchParameter.version | StructureDefinition.version | StructureMap.version | SubscriptionTopic.version | TerminologyCapabilities.version | TestScript.version | ValueSet.version</b><br>
4352   * </p>
4353   */
4354  public static final ca.uhn.fhir.rest.gclient.TokenClientParam VERSION = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_VERSION);
4355
4356 /**
4357   * Search parameter: <b>category</b>
4358   * <p>
4359   * Description: <b>The behavior associated with the message</b><br>
4360   * Type: <b>token</b><br>
4361   * Path: <b>MessageDefinition.category</b><br>
4362   * </p>
4363   */
4364  @SearchParamDefinition(name="category", path="MessageDefinition.category", description="The behavior associated with the message", type="token" )
4365  public static final String SP_CATEGORY = "category";
4366 /**
4367   * <b>Fluent Client</b> search parameter constant for <b>category</b>
4368   * <p>
4369   * Description: <b>The behavior associated with the message</b><br>
4370   * Type: <b>token</b><br>
4371   * Path: <b>MessageDefinition.category</b><br>
4372   * </p>
4373   */
4374  public static final ca.uhn.fhir.rest.gclient.TokenClientParam CATEGORY = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_CATEGORY);
4375
4376 /**
4377   * Search parameter: <b>event</b>
4378   * <p>
4379   * Description: <b>The event that triggers the message or link to the event definition.</b><br>
4380   * Type: <b>token</b><br>
4381   * Path: <b>MessageDefinition.event.ofType(Coding)</b><br>
4382   * </p>
4383   */
4384  @SearchParamDefinition(name="event", path="MessageDefinition.event.ofType(Coding)", description="The event that triggers the message or link to the event definition.", type="token" )
4385  public static final String SP_EVENT = "event";
4386 /**
4387   * <b>Fluent Client</b> search parameter constant for <b>event</b>
4388   * <p>
4389   * Description: <b>The event that triggers the message or link to the event definition.</b><br>
4390   * Type: <b>token</b><br>
4391   * Path: <b>MessageDefinition.event.ofType(Coding)</b><br>
4392   * </p>
4393   */
4394  public static final ca.uhn.fhir.rest.gclient.TokenClientParam EVENT = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_EVENT);
4395
4396 /**
4397   * Search parameter: <b>focus</b>
4398   * <p>
4399   * Description: <b>A resource that is a permitted focus of the message</b><br>
4400   * Type: <b>token</b><br>
4401   * Path: <b>MessageDefinition.focus.code</b><br>
4402   * </p>
4403   */
4404  @SearchParamDefinition(name="focus", path="MessageDefinition.focus.code", description="A resource that is a permitted focus of the message", type="token" )
4405  public static final String SP_FOCUS = "focus";
4406 /**
4407   * <b>Fluent Client</b> search parameter constant for <b>focus</b>
4408   * <p>
4409   * Description: <b>A resource that is a permitted focus of the message</b><br>
4410   * Type: <b>token</b><br>
4411   * Path: <b>MessageDefinition.focus.code</b><br>
4412   * </p>
4413   */
4414  public static final ca.uhn.fhir.rest.gclient.TokenClientParam FOCUS = new ca.uhn.fhir.rest.gclient.TokenClientParam(SP_FOCUS);
4415
4416 /**
4417   * Search parameter: <b>parent</b>
4418   * <p>
4419   * Description: <b>A resource that is the parent of the definition</b><br>
4420   * Type: <b>reference</b><br>
4421   * Path: <b>MessageDefinition.parent</b><br>
4422   * </p>
4423   */
4424  @SearchParamDefinition(name="parent", path="MessageDefinition.parent", description="A resource that is the parent of the definition", type="reference", target={ActivityDefinition.class, PlanDefinition.class } )
4425  public static final String SP_PARENT = "parent";
4426 /**
4427   * <b>Fluent Client</b> search parameter constant for <b>parent</b>
4428   * <p>
4429   * Description: <b>A resource that is the parent of the definition</b><br>
4430   * Type: <b>reference</b><br>
4431   * Path: <b>MessageDefinition.parent</b><br>
4432   * </p>
4433   */
4434  public static final ca.uhn.fhir.rest.gclient.ReferenceClientParam PARENT = new ca.uhn.fhir.rest.gclient.ReferenceClientParam(SP_PARENT);
4435
4436/**
4437   * Constant for fluent queries to be used to add include statements. Specifies
4438   * the path value of "<b>MessageDefinition:parent</b>".
4439   */
4440  public static final ca.uhn.fhir.model.api.Include INCLUDE_PARENT = new ca.uhn.fhir.model.api.Include("MessageDefinition:parent").toLocked();
4441
4442
4443}
4444