Package org.hl7.fhir

Class ModuleMetadata

java.lang.Object
org.hl7.fhir.Element
org.hl7.fhir.ModuleMetadata
All Implemented Interfaces:
org.jvnet.jaxb2_commons.lang.Equals2, org.jvnet.jaxb2_commons.lang.HashCode2, org.jvnet.jaxb2_commons.lang.ToString2

public class ModuleMetadata extends Element implements org.jvnet.jaxb2_commons.lang.Equals2, org.jvnet.jaxb2_commons.lang.HashCode2, org.jvnet.jaxb2_commons.lang.ToString2
If the element is present, it must have a value for at least one of the defined elements, an @id referenced from the Narrative, or extensions

Java class for ModuleMetadata complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="ModuleMetadata">
   <complexContent>
     <extension base="{http://hl7.org/fhir}Element">
       <sequence>
         <element name="url" type="{http://hl7.org/fhir}uri" minOccurs="0"/>
         <element name="identifier" type="{http://hl7.org/fhir}Identifier" maxOccurs="unbounded" minOccurs="0"/>
         <element name="version" type="{http://hl7.org/fhir}string" minOccurs="0"/>
         <element name="name" type="{http://hl7.org/fhir}string" minOccurs="0"/>
         <element name="title" type="{http://hl7.org/fhir}string" minOccurs="0"/>
         <element name="type" type="{http://hl7.org/fhir}ModuleMetadataType"/>
         <element name="status" type="{http://hl7.org/fhir}ModuleMetadataStatus"/>
         <element name="experimental" type="{http://hl7.org/fhir}boolean" minOccurs="0"/>
         <element name="description" type="{http://hl7.org/fhir}string" minOccurs="0"/>
         <element name="purpose" type="{http://hl7.org/fhir}string" minOccurs="0"/>
         <element name="usage" type="{http://hl7.org/fhir}string" minOccurs="0"/>
         <element name="publicationDate" type="{http://hl7.org/fhir}date" minOccurs="0"/>
         <element name="lastReviewDate" type="{http://hl7.org/fhir}date" minOccurs="0"/>
         <element name="effectivePeriod" type="{http://hl7.org/fhir}Period" minOccurs="0"/>
         <element name="coverage" type="{http://hl7.org/fhir}ModuleMetadata.Coverage" maxOccurs="unbounded" minOccurs="0"/>
         <element name="topic" type="{http://hl7.org/fhir}CodeableConcept" maxOccurs="unbounded" minOccurs="0"/>
         <element name="contributor" type="{http://hl7.org/fhir}ModuleMetadata.Contributor" maxOccurs="unbounded" minOccurs="0"/>
         <element name="publisher" type="{http://hl7.org/fhir}string" minOccurs="0"/>
         <element name="contact" type="{http://hl7.org/fhir}ModuleMetadata.Contact" maxOccurs="unbounded" minOccurs="0"/>
         <element name="copyright" type="{http://hl7.org/fhir}string" minOccurs="0"/>
         <element name="relatedResource" type="{http://hl7.org/fhir}ModuleMetadata.RelatedResource" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </extension>
   </complexContent>
 </complexType>
 
  • Field Details

  • Constructor Details

    • ModuleMetadata

      public ModuleMetadata()
  • Method Details

    • getUrl

      public Uri getUrl()
      Gets the value of the url property.
      Returns:
      possible object is Uri
    • setUrl

      public void setUrl(Uri value)
      Sets the value of the url property.
      Parameters:
      value - allowed object is Uri
    • getIdentifier

      public List<Identifier> getIdentifier()
      Gets the value of the identifier property.

      This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the Jakarta XML Binding object. This is why there is not a set method for the identifier property.

      For example, to add a new item, do as follows:

          getIdentifier().add(newItem);
       

      Objects of the following type(s) are allowed in the list Identifier

    • getVersion

      public String getVersion()
      Gets the value of the version property.
      Returns:
      possible object is String
    • setVersion

      public void setVersion(String value)
      Sets the value of the version property.
      Parameters:
      value - allowed object is String
    • getName

      public String getName()
      Gets the value of the name property.
      Returns:
      possible object is String
    • setName

      public void setName(String value)
      Sets the value of the name property.
      Parameters:
      value - allowed object is String
    • getTitle

      public String getTitle()
      Gets the value of the title property.
      Returns:
      possible object is String
    • setTitle

      public void setTitle(String value)
      Sets the value of the title property.
      Parameters:
      value - allowed object is String
    • getType

      public ModuleMetadataType getType()
      Gets the value of the type property.
      Returns:
      possible object is ModuleMetadataType
    • setType

      public void setType(ModuleMetadataType value)
      Sets the value of the type property.
      Parameters:
      value - allowed object is ModuleMetadataType
    • getStatus

      public ModuleMetadataStatus getStatus()
      Gets the value of the status property.
      Returns:
      possible object is ModuleMetadataStatus
    • setStatus

      public void setStatus(ModuleMetadataStatus value)
      Sets the value of the status property.
      Parameters:
      value - allowed object is ModuleMetadataStatus
    • getExperimental

      public Boolean getExperimental()
      Gets the value of the experimental property.
      Returns:
      possible object is Boolean
    • setExperimental

      public void setExperimental(Boolean value)
      Sets the value of the experimental property.
      Parameters:
      value - allowed object is Boolean
    • getDescription

      public String getDescription()
      Gets the value of the description property.
      Returns:
      possible object is String
    • setDescription

      public void setDescription(String value)
      Sets the value of the description property.
      Parameters:
      value - allowed object is String
    • getPurpose

      public String getPurpose()
      Gets the value of the purpose property.
      Returns:
      possible object is String
    • setPurpose

      public void setPurpose(String value)
      Sets the value of the purpose property.
      Parameters:
      value - allowed object is String
    • getUsage

      public String getUsage()
      Gets the value of the usage property.
      Returns:
      possible object is String
    • setUsage

      public void setUsage(String value)
      Sets the value of the usage property.
      Parameters:
      value - allowed object is String
    • getPublicationDate

      public Date getPublicationDate()
      Gets the value of the publicationDate property.
      Returns:
      possible object is Date
    • setPublicationDate

      public void setPublicationDate(Date value)
      Sets the value of the publicationDate property.
      Parameters:
      value - allowed object is Date
    • getLastReviewDate

      public Date getLastReviewDate()
      Gets the value of the lastReviewDate property.
      Returns:
      possible object is Date
    • setLastReviewDate

      public void setLastReviewDate(Date value)
      Sets the value of the lastReviewDate property.
      Parameters:
      value - allowed object is Date
    • getEffectivePeriod

      public Period getEffectivePeriod()
      Gets the value of the effectivePeriod property.
      Returns:
      possible object is Period
    • setEffectivePeriod

      public void setEffectivePeriod(Period value)
      Sets the value of the effectivePeriod property.
      Parameters:
      value - allowed object is Period
    • getCoverage

      public List<ModuleMetadataCoverage> getCoverage()
      Gets the value of the coverage property.

      This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the Jakarta XML Binding object. This is why there is not a set method for the coverage property.

      For example, to add a new item, do as follows:

          getCoverage().add(newItem);
       

      Objects of the following type(s) are allowed in the list ModuleMetadataCoverage

    • getTopic

      public List<CodeableConcept> getTopic()
      Gets the value of the topic property.

      This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the Jakarta XML Binding object. This is why there is not a set method for the topic property.

      For example, to add a new item, do as follows:

          getTopic().add(newItem);
       

      Objects of the following type(s) are allowed in the list CodeableConcept

    • getContributor

      public List<ModuleMetadataContributor> getContributor()
      Gets the value of the contributor property.

      This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the Jakarta XML Binding object. This is why there is not a set method for the contributor property.

      For example, to add a new item, do as follows:

          getContributor().add(newItem);
       

      Objects of the following type(s) are allowed in the list ModuleMetadataContributor

    • getPublisher

      public String getPublisher()
      Gets the value of the publisher property.
      Returns:
      possible object is String
    • setPublisher

      public void setPublisher(String value)
      Sets the value of the publisher property.
      Parameters:
      value - allowed object is String
    • getContact

      public List<ModuleMetadataContact> getContact()
      Gets the value of the contact property.

      This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the Jakarta XML Binding object. This is why there is not a set method for the contact property.

      For example, to add a new item, do as follows:

          getContact().add(newItem);
       

      Objects of the following type(s) are allowed in the list ModuleMetadataContact

    • getCopyright

      public String getCopyright()
      Gets the value of the copyright property.
      Returns:
      possible object is String
    • setCopyright

      public void setCopyright(String value)
      Sets the value of the copyright property.
      Parameters:
      value - allowed object is String
    • getRelatedResource

      public List<ModuleMetadataRelatedResource> getRelatedResource()
      Gets the value of the relatedResource property.

      This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the Jakarta XML Binding object. This is why there is not a set method for the relatedResource property.

      For example, to add a new item, do as follows:

          getRelatedResource().add(newItem);
       

      Objects of the following type(s) are allowed in the list ModuleMetadataRelatedResource

    • withUrl

      public ModuleMetadata withUrl(Uri value)
    • withIdentifier

      public ModuleMetadata withIdentifier(Identifier... values)
    • withIdentifier

      public ModuleMetadata withIdentifier(Collection<Identifier> values)
    • withVersion

      public ModuleMetadata withVersion(String value)
    • withName

      public ModuleMetadata withName(String value)
    • withTitle

      public ModuleMetadata withTitle(String value)
    • withType

      public ModuleMetadata withType(ModuleMetadataType value)
    • withStatus

      public ModuleMetadata withStatus(ModuleMetadataStatus value)
    • withExperimental

      public ModuleMetadata withExperimental(Boolean value)
    • withDescription

      public ModuleMetadata withDescription(String value)
    • withPurpose

      public ModuleMetadata withPurpose(String value)
    • withUsage

      public ModuleMetadata withUsage(String value)
    • withPublicationDate

      public ModuleMetadata withPublicationDate(Date value)
    • withLastReviewDate

      public ModuleMetadata withLastReviewDate(Date value)
    • withEffectivePeriod

      public ModuleMetadata withEffectivePeriod(Period value)
    • withCoverage

      public ModuleMetadata withCoverage(ModuleMetadataCoverage... values)
    • withCoverage

      public ModuleMetadata withCoverage(Collection<ModuleMetadataCoverage> values)
    • withTopic

      public ModuleMetadata withTopic(CodeableConcept... values)
    • withTopic

      public ModuleMetadata withTopic(Collection<CodeableConcept> values)
    • withContributor

      public ModuleMetadata withContributor(ModuleMetadataContributor... values)
    • withContributor

      public ModuleMetadata withContributor(Collection<ModuleMetadataContributor> values)
    • withPublisher

      public ModuleMetadata withPublisher(String value)
    • withContact

      public ModuleMetadata withContact(ModuleMetadataContact... values)
    • withContact

      public ModuleMetadata withContact(Collection<ModuleMetadataContact> values)
    • withCopyright

      public ModuleMetadata withCopyright(String value)
    • withRelatedResource

      public ModuleMetadata withRelatedResource(ModuleMetadataRelatedResource... values)
    • withRelatedResource

      public ModuleMetadata withRelatedResource(Collection<ModuleMetadataRelatedResource> values)
    • withExtension

      public ModuleMetadata withExtension(Extension... values)
      Overrides:
      withExtension in class Element
    • withExtension

      public ModuleMetadata withExtension(Collection<Extension> values)
      Overrides:
      withExtension in class Element
    • withId

      public ModuleMetadata withId(String value)
      Overrides:
      withId in class Element
    • equals

      public boolean equals(org.jvnet.jaxb2_commons.locator.ObjectLocator thisLocator, org.jvnet.jaxb2_commons.locator.ObjectLocator thatLocator, Object object, org.jvnet.jaxb2_commons.lang.EqualsStrategy2 strategy)
      Specified by:
      equals in interface org.jvnet.jaxb2_commons.lang.Equals2
      Overrides:
      equals in class Element
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Element
    • hashCode

      public int hashCode(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, org.jvnet.jaxb2_commons.lang.HashCodeStrategy2 strategy)
      Specified by:
      hashCode in interface org.jvnet.jaxb2_commons.lang.HashCode2
      Overrides:
      hashCode in class Element
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Element
    • toString

      public String toString()
      Overrides:
      toString in class Element
    • append

      public StringBuilder append(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, StringBuilder buffer, org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy)
      Specified by:
      append in interface org.jvnet.jaxb2_commons.lang.ToString2
      Overrides:
      append in class Element
    • appendFields

      public StringBuilder appendFields(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, StringBuilder buffer, org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy)
      Specified by:
      appendFields in interface org.jvnet.jaxb2_commons.lang.ToString2
      Overrides:
      appendFields in class Element
    • setIdentifier

      public void setIdentifier(List<Identifier> value)
    • setCoverage

      public void setCoverage(List<ModuleMetadataCoverage> value)
    • setTopic

      public void setTopic(List<CodeableConcept> value)
    • setContributor

      public void setContributor(List<ModuleMetadataContributor> value)
    • setContact

      public void setContact(List<ModuleMetadataContact> value)
    • setRelatedResource

      public void setRelatedResource(List<ModuleMetadataRelatedResource> value)