Class ModelInfo

java.lang.Object
org.hl7.elm_modelinfo.r1.ModelInfo
All Implemented Interfaces:
org.jvnet.jaxb2_commons.lang.Equals2, org.jvnet.jaxb2_commons.lang.HashCode2, org.jvnet.jaxb2_commons.lang.ToString2

public class ModelInfo extends Object implements org.jvnet.jaxb2_commons.lang.Equals2, org.jvnet.jaxb2_commons.lang.HashCode2, org.jvnet.jaxb2_commons.lang.ToString2
The ModelInfo type defines the metadata associated with a particular model to enable it to be used by the CQL translator. Note that none of the information specified here is required, it just enables some convenient shorthands within the language.

Java class for ModelInfo complex type.

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

 <complexType name="ModelInfo">
   <complexContent>
     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
       <sequence>
         <element name="requiredModelInfo" type="{urn:hl7-org:elm-modelinfo:r1}ModelSpecifier" maxOccurs="unbounded" minOccurs="0"/>
         <element name="typeInfo" type="{urn:hl7-org:elm-modelinfo:r1}TypeInfo" maxOccurs="unbounded" minOccurs="0"/>
         <element name="conversionInfo" type="{urn:hl7-org:elm-modelinfo:r1}ConversionInfo" maxOccurs="unbounded" minOccurs="0"/>
         <element name="contextInfo" type="{urn:hl7-org:elm-modelinfo:r1}ContextInfo" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
       <attribute name="name" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="version" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="url" use="required" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
       <attribute name="targetUrl" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
       <attribute name="targetVersion" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="schemaLocation" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="targetQualifier" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="patientClassName" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="patientClassIdentifier" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="patientBirthDatePropertyName" type="{http://www.w3.org/2001/XMLSchema}string" />
       <attribute name="caseSensitive" type="{http://www.w3.org/2001/XMLSchema}boolean" />
       <attribute name="strictRetrieveTyping" type="{http://www.w3.org/2001/XMLSchema}boolean" />
       <attribute name="defaultContext" type="{http://www.w3.org/2001/XMLSchema}string" />
     </restriction>
   </complexContent>
 </complexType>
 
  • Field Details

    • requiredModelInfo

      protected List<ModelSpecifier> requiredModelInfo
    • typeInfo

      protected List<TypeInfo> typeInfo
    • conversionInfo

      protected List<ConversionInfo> conversionInfo
    • contextInfo

      protected List<ContextInfo> contextInfo
    • name

      protected String name
    • version

      protected String version
    • url

      protected String url
    • targetUrl

      protected String targetUrl
    • targetVersion

      protected String targetVersion
    • schemaLocation

      protected String schemaLocation
    • targetQualifier

      protected String targetQualifier
    • patientClassName

      protected String patientClassName
    • patientClassIdentifier

      protected String patientClassIdentifier
    • patientBirthDatePropertyName

      protected String patientBirthDatePropertyName
    • caseSensitive

      protected Boolean caseSensitive
    • strictRetrieveTyping

      protected Boolean strictRetrieveTyping
    • defaultContext

      protected String defaultContext
  • Constructor Details

    • ModelInfo

      public ModelInfo()
  • Method Details

    • getRequiredModelInfo

      public List<ModelSpecifier> getRequiredModelInfo()
      Gets the value of the requiredModelInfo 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 JAXB object. This is why there is not a set method for the requiredModelInfo property.

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

          getRequiredModelInfo().add(newItem);
       

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

    • getTypeInfo

      public List<TypeInfo> getTypeInfo()
      Gets the value of the typeInfo 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 JAXB object. This is why there is not a set method for the typeInfo property.

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

          getTypeInfo().add(newItem);
       

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

    • getConversionInfo

      public List<ConversionInfo> getConversionInfo()
      Gets the value of the conversionInfo 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 JAXB object. This is why there is not a set method for the conversionInfo property.

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

          getConversionInfo().add(newItem);
       

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

    • getContextInfo

      public List<ContextInfo> getContextInfo()
      Gets the value of the contextInfo 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 JAXB object. This is why there is not a set method for the contextInfo property.

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

          getContextInfo().add(newItem);
       

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

    • 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
    • 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
    • getUrl

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

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

      public String getTargetUrl()
      Gets the value of the targetUrl property.
      Returns:
      possible object is String
    • setTargetUrl

      public void setTargetUrl(String value)
      Sets the value of the targetUrl property.
      Parameters:
      value - allowed object is String
    • getTargetVersion

      public String getTargetVersion()
      Gets the value of the targetVersion property.
      Returns:
      possible object is String
    • setTargetVersion

      public void setTargetVersion(String value)
      Sets the value of the targetVersion property.
      Parameters:
      value - allowed object is String
    • getSchemaLocation

      public String getSchemaLocation()
      Gets the value of the schemaLocation property.
      Returns:
      possible object is String
    • setSchemaLocation

      public void setSchemaLocation(String value)
      Sets the value of the schemaLocation property.
      Parameters:
      value - allowed object is String
    • getTargetQualifier

      public String getTargetQualifier()
      Gets the value of the targetQualifier property.
      Returns:
      possible object is String
    • setTargetQualifier

      public void setTargetQualifier(String value)
      Sets the value of the targetQualifier property.
      Parameters:
      value - allowed object is String
    • getPatientClassName

      public String getPatientClassName()
      Gets the value of the patientClassName property.
      Returns:
      possible object is String
    • setPatientClassName

      public void setPatientClassName(String value)
      Sets the value of the patientClassName property.
      Parameters:
      value - allowed object is String
    • getPatientClassIdentifier

      public String getPatientClassIdentifier()
      Gets the value of the patientClassIdentifier property.
      Returns:
      possible object is String
    • setPatientClassIdentifier

      public void setPatientClassIdentifier(String value)
      Sets the value of the patientClassIdentifier property.
      Parameters:
      value - allowed object is String
    • getPatientBirthDatePropertyName

      public String getPatientBirthDatePropertyName()
      Gets the value of the patientBirthDatePropertyName property.
      Returns:
      possible object is String
    • setPatientBirthDatePropertyName

      public void setPatientBirthDatePropertyName(String value)
      Sets the value of the patientBirthDatePropertyName property.
      Parameters:
      value - allowed object is String
    • isCaseSensitive

      public Boolean isCaseSensitive()
      Gets the value of the caseSensitive property.
      Returns:
      possible object is Boolean
    • setCaseSensitive

      public void setCaseSensitive(Boolean value)
      Sets the value of the caseSensitive property.
      Parameters:
      value - allowed object is Boolean
    • isStrictRetrieveTyping

      public Boolean isStrictRetrieveTyping()
      Gets the value of the strictRetrieveTyping property.
      Returns:
      possible object is Boolean
    • setStrictRetrieveTyping

      public void setStrictRetrieveTyping(Boolean value)
      Sets the value of the strictRetrieveTyping property.
      Parameters:
      value - allowed object is Boolean
    • getDefaultContext

      public String getDefaultContext()
      Gets the value of the defaultContext property.
      Returns:
      possible object is String
    • setDefaultContext

      public void setDefaultContext(String value)
      Sets the value of the defaultContext property.
      Parameters:
      value - allowed object is String
    • withRequiredModelInfo

      public ModelInfo withRequiredModelInfo(ModelSpecifier... values)
    • withRequiredModelInfo

      public ModelInfo withRequiredModelInfo(Collection<ModelSpecifier> values)
    • withTypeInfo

      public ModelInfo withTypeInfo(TypeInfo... values)
    • withTypeInfo

      public ModelInfo withTypeInfo(Collection<TypeInfo> values)
    • withConversionInfo

      public ModelInfo withConversionInfo(ConversionInfo... values)
    • withConversionInfo

      public ModelInfo withConversionInfo(Collection<ConversionInfo> values)
    • withContextInfo

      public ModelInfo withContextInfo(ContextInfo... values)
    • withContextInfo

      public ModelInfo withContextInfo(Collection<ContextInfo> values)
    • withName

      public ModelInfo withName(String value)
    • withVersion

      public ModelInfo withVersion(String value)
    • withUrl

      public ModelInfo withUrl(String value)
    • withTargetUrl

      public ModelInfo withTargetUrl(String value)
    • withTargetVersion

      public ModelInfo withTargetVersion(String value)
    • withSchemaLocation

      public ModelInfo withSchemaLocation(String value)
    • withTargetQualifier

      public ModelInfo withTargetQualifier(String value)
    • withPatientClassName

      public ModelInfo withPatientClassName(String value)
    • withPatientClassIdentifier

      public ModelInfo withPatientClassIdentifier(String value)
    • withPatientBirthDatePropertyName

      public ModelInfo withPatientBirthDatePropertyName(String value)
    • withCaseSensitive

      public ModelInfo withCaseSensitive(Boolean value)
    • withStrictRetrieveTyping

      public ModelInfo withStrictRetrieveTyping(Boolean value)
    • withDefaultContext

      public ModelInfo withDefaultContext(String value)
    • 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
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • 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
    • hashCode

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

      public String toString()
      Overrides:
      toString in class Object
    • 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
    • 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