/**
* The contents of this file are subject to the OpenMRS Public License
* Version 1.0 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://license.openmrs.org
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
* License for the specific language governing rights and limitations
* under the License.
*
* Copyright (C) OpenMRS, LLC. All Rights Reserved.
*/
package org.openmrs;
import java.util.Date;
import org.simpleframework.xml.Attribute;
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Root;
/**
* A concept source is defined as any institution that keeps a concept dictionary. Examples are
* ICD9, ICD10, SNOMED, or any other OpenMRS implementation
*/
@Root
public class ConceptSource extends BaseOpenmrsMetadata implements Voidable, java.io.Serializable {
public static final long serialVersionUID = 375L;
// Fields
private Integer conceptSourceId;
private String hl7Code;
// Constructors
/** default constructor */
public ConceptSource() {
}
/** constructor with id */
public ConceptSource(Integer conceptSourceId) {
this.conceptSourceId = conceptSourceId;
}
/**
* @see java.lang.Object#equals(java.lang.Object)
*/
public boolean equals(Object obj) {
if (obj instanceof ConceptSource) {
if (conceptSourceId == null)
return false;
ConceptSource c = (ConceptSource) obj;
return (conceptSourceId.equals(c.getConceptSourceId()));
}
return false;
}
/**
* @see java.lang.Object#hashCode()
*/
public int hashCode() {
if (this.getConceptSourceId() == null)
return super.hashCode();
return conceptSourceId.hashCode();
}
/**
* @return Returns the conceptSourceId.
*/
@Attribute
public Integer getConceptSourceId() {
return conceptSourceId;
}
/**
* @param conceptSourceId The conceptSourceId to set.
*/
@Attribute
public void setConceptSourceId(Integer conceptSourceId) {
this.conceptSourceId = conceptSourceId;
}
@Element
public User getCreator() {
return super.getCreator();
}
@Element
public void setCreator(User creator) {
super.setCreator(creator);
}
/**
* @return Returns the dateCreated.
*/
@Element
public Date getDateCreated() {
return super.getDateCreated();
}
/**
* @param dateCreated The dateCreated to set.
*/
@Element
public void setDateCreated(Date dateCreated) {
super.setDateCreated(dateCreated);
}
/**
* @return Returns the dateVoided.
*/
@Deprecated
@Element(required = false)
public Date getDateVoided() {
return getDateRetired();
}
/**
* @param dateVoided The dateVoided to set.
*/
@Deprecated
@Element(required = false)
public void setDateVoided(Date dateVoided) {
setDateRetired(dateVoided);
}
@Element(data = true)
public String getDescription() {
return super.getDescription();
}
@Element(data = true)
public void setDescription(String description) {
super.setDescription(description);
}
/**
* @return Returns the hl7Code.
*/
@Attribute
public String getHl7Code() {
return hl7Code;
}
/**
* @param hl7Code The hl7Code to set.
*/
@Attribute
public void setHl7Code(String hl7Code) {
this.hl7Code = hl7Code;
}
@Element(data = true)
public String getName() {
return super.getName();
}
@Element(data = true)
public void setName(String name) {
super.setName(name);
}
/**
* @return the voided status
* @deprecated use isRetired
*/
@Deprecated
public Boolean isVoided() {
return isRetired();
}
/**
* This method exists to satisfy spring and hibernates slightly bung use of Boolean object
* getters and setters.
*
* @deprecated Use the "proper" isRetired method.
* @see #isVoided()
*/
@Deprecated
@Attribute
public Boolean getVoided() {
return isVoided();
}
/**
* @param voided The voided status
* @deprecated use setRetired
*/
@Deprecated
@Attribute
public void setVoided(Boolean voided) {
setRetired(voided);
}
/**
* @return Returns the openmrs user that voided this source
* @deprecated use getRetiredBy
*/
@Deprecated
@Element(required = false)
public User getVoidedBy() {
return getRetiredBy();
}
/**
* @param voidedBy The openmrs user that voided this source
* @deprecated use setRetiredBy
*/
@Deprecated
@Element(required = false)
public void setVoidedBy(User voidedBy) {
setRetiredBy(voidedBy);
}
/**
* @return Returns the reason this source was voided
* @deprecated use getRetireReason
*/
@Deprecated
@Element(data = true, required = false)
public String getVoidReason() {
return getRetireReason();
}
/**
* @param voidReason The reason this source is voided
* @deprecated use setRetireReason
*/
@Deprecated
@Element(data = true, required = false)
public void setVoidReason(String voidReason) {
setRetireReason(voidReason);
}
/**
* @since 1.5
* @see org.openmrs.OpenmrsObject#getId()
*/
public Integer getId() {
return getConceptSourceId();
}
/**
* @since 1.5
* @see org.openmrs.OpenmrsObject#setId(java.lang.Integer)
*/
public void setId(Integer id) {
setConceptSourceId(id);
}
}