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