package ihe.qrph.dex._2013; import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlSchemaType; import javax.xml.bind.annotation.XmlType; import javax.xml.datatype.XMLGregorianCalendar; /** * <p>Java class for DataElementType complex type. * * <p>The following schema fragment specifies the expected content contained within this class. * * <pre> * <complexType name="DataElementType"> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element name="id" type="{http://www.w3.org/2001/XMLSchema}string"/> * <element name="registrationAuthority" type="{http://www.w3.org/2001/XMLSchema}string"/> * <element name="version" type="{http://www.w3.org/2001/XMLSchema}string"/> * <element name="displayName" type="{http://www.w3.org/2001/XMLSchema}string"/> * <element name="definition" type="{http://www.w3.org/2001/XMLSchema}string"/> * <element name="contextualDomain" type="{http://www.w3.org/2001/XMLSchema}string"/> * <element name="creationDate" type="{http://www.w3.org/2001/XMLSchema}date"/> * <element name="effectiveDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/> * <element name="expirationDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/> * <element name="revisionDate" type="{http://www.w3.org/2001/XMLSchema}date" minOccurs="0"/> * <element name="revisionNote" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * <element name="objectClass" type="{http://www.w3.org/2001/XMLSchema}string"/> * <element name="property" type="{http://www.w3.org/2001/XMLSchema}string"/> * <element name="valueDomain" type="{urn:ihe:qrph:dex:2013}ValueDomainType"/> * <element name="mappingSpecification" type="{urn:ihe:qrph:dex:2013}MappingSpecificationType" maxOccurs="unbounded" minOccurs="0"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "DataElementType", propOrder = { "id", "registrationAuthority", "version", "displayName", "definition", "contextualDomain", "creationDate", "effectiveDate", "expirationDate", "revisionDate", "revisionNote", "objectClass", "property", "valueDomain", "mappingSpecification" }) public class DataElementType { @XmlElement(required = true) protected String id; @XmlElement(required = true) protected String registrationAuthority; @XmlElement(required = true) protected String version; @XmlElement(required = true) protected String displayName; @XmlElement(required = true) protected String definition; @XmlElement(required = true) protected String contextualDomain; @XmlElement(required = true) @XmlSchemaType(name = "date") protected XMLGregorianCalendar creationDate; @XmlSchemaType(name = "date") protected XMLGregorianCalendar effectiveDate; @XmlSchemaType(name = "date") protected XMLGregorianCalendar expirationDate; @XmlSchemaType(name = "date") protected XMLGregorianCalendar revisionDate; protected String revisionNote; @XmlElement(required = true) protected String objectClass; @XmlElement(required = true) protected String property; @XmlElement(required = true) protected ValueDomainType valueDomain; protected List<MappingSpecificationType> mappingSpecification; /** * Gets the value of the id property. * * @return * possible object is * {@link String } * */ public String getId() { return id; } /** * Sets the value of the id property. * * @param value * allowed object is * {@link String } * */ public void setId(String value) { this.id = value; } /** * Gets the value of the registrationAuthority property. * * @return * possible object is * {@link String } * */ public String getRegistrationAuthority() { return registrationAuthority; } /** * Sets the value of the registrationAuthority property. * * @param value * allowed object is * {@link String } * */ public void setRegistrationAuthority(String value) { this.registrationAuthority = value; } /** * Gets the value of the version property. * * @return * possible object is * {@link String } * */ public String getVersion() { return version; } /** * Sets the value of the version property. * * @param value * allowed object is * {@link String } * */ public void setVersion(String value) { this.version = value; } /** * Gets the value of the displayName property. * * @return * possible object is * {@link String } * */ public String getDisplayName() { return displayName; } /** * Sets the value of the displayName property. * * @param value * allowed object is * {@link String } * */ public void setDisplayName(String value) { this.displayName = value; } /** * Gets the value of the definition property. * * @return * possible object is * {@link String } * */ public String getDefinition() { return definition; } /** * Sets the value of the definition property. * * @param value * allowed object is * {@link String } * */ public void setDefinition(String value) { this.definition = value; } /** * Gets the value of the contextualDomain property. * * @return * possible object is * {@link String } * */ public String getContextualDomain() { return contextualDomain; } /** * Sets the value of the contextualDomain property. * * @param value * allowed object is * {@link String } * */ public void setContextualDomain(String value) { this.contextualDomain = value; } /** * Gets the value of the creationDate property. * * @return * possible object is * {@link XMLGregorianCalendar } * */ public XMLGregorianCalendar getCreationDate() { return creationDate; } /** * Sets the value of the creationDate property. * * @param value * allowed object is * {@link XMLGregorianCalendar } * */ public void setCreationDate(XMLGregorianCalendar value) { this.creationDate = value; } /** * Gets the value of the effectiveDate property. * * @return * possible object is * {@link XMLGregorianCalendar } * */ public XMLGregorianCalendar getEffectiveDate() { return effectiveDate; } /** * Sets the value of the effectiveDate property. * * @param value * allowed object is * {@link XMLGregorianCalendar } * */ public void setEffectiveDate(XMLGregorianCalendar value) { this.effectiveDate = value; } /** * Gets the value of the expirationDate property. * * @return * possible object is * {@link XMLGregorianCalendar } * */ public XMLGregorianCalendar getExpirationDate() { return expirationDate; } /** * Sets the value of the expirationDate property. * * @param value * allowed object is * {@link XMLGregorianCalendar } * */ public void setExpirationDate(XMLGregorianCalendar value) { this.expirationDate = value; } /** * Gets the value of the revisionDate property. * * @return * possible object is * {@link XMLGregorianCalendar } * */ public XMLGregorianCalendar getRevisionDate() { return revisionDate; } /** * Sets the value of the revisionDate property. * * @param value * allowed object is * {@link XMLGregorianCalendar } * */ public void setRevisionDate(XMLGregorianCalendar value) { this.revisionDate = value; } /** * Gets the value of the revisionNote property. * * @return * possible object is * {@link String } * */ public String getRevisionNote() { return revisionNote; } /** * Sets the value of the revisionNote property. * * @param value * allowed object is * {@link String } * */ public void setRevisionNote(String value) { this.revisionNote = value; } /** * Gets the value of the objectClass property. * * @return * possible object is * {@link String } * */ public String getObjectClass() { return objectClass; } /** * Sets the value of the objectClass property. * * @param value * allowed object is * {@link String } * */ public void setObjectClass(String value) { this.objectClass = value; } /** * Gets the value of the property property. * * @return * possible object is * {@link String } * */ public String getProperty() { return property; } /** * Sets the value of the property property. * * @param value * allowed object is * {@link String } * */ public void setProperty(String value) { this.property = value; } /** * Gets the value of the valueDomain property. * * @return * possible object is * {@link ValueDomainType } * */ public ValueDomainType getValueDomain() { return valueDomain; } /** * Sets the value of the valueDomain property. * * @param value * allowed object is * {@link ValueDomainType } * */ public void setValueDomain(ValueDomainType value) { this.valueDomain = value; } /** * Gets the value of the mappingSpecification property. * * <p> * 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 <CODE>set</CODE> method for the mappingSpecification property. * * <p> * For example, to add a new item, do as follows: * <pre> * getMappingSpecification().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link MappingSpecificationType } * * */ public List<MappingSpecificationType> getMappingSpecification() { if (mappingSpecification == null) { mappingSpecification = new ArrayList<MappingSpecificationType>(); } return this.mappingSpecification; } }