/**
* This Source Code Form is subject to the terms of the Mozilla Public License,
* v. 2.0. If a copy of the MPL was not distributed with this file, You can
* obtain one at http://mozilla.org/MPL/2.0/. OpenMRS is also distributed under
* the terms of the Healthcare Disclaimer located at http://openmrs.org/license.
*
* Copyright (C) OpenMRS Inc. OpenMRS is a registered trademark and the OpenMRS
* graphic logo is a trademark of OpenMRS Inc.
*/
package org.openmrs;
import java.util.Date;
import java.util.Locale;
/**
* ConceptDescription is the localized description of a concept.
*/
public class ConceptDescription extends BaseOpenmrsObject implements Auditable, java.io.Serializable {
private static final long serialVersionUID = -7223075113369136584L;
// Fields
private Integer conceptDescriptionId;
private Concept concept;
private String description;
private Locale locale;
private User creator;
private Date dateCreated;
private User changedBy;
private Date dateChanged;
// Constructors
/** default constructor */
public ConceptDescription() {
}
/**
* Constructor that takes in the primary key for this object
*
* @param conceptDescriptionId the id for this description
*/
public ConceptDescription(Integer conceptDescriptionId) {
this.conceptDescriptionId = conceptDescriptionId;
}
/**
* Constructor specifying the description and locale.
*
* @param description
* @param locale
*/
public ConceptDescription(String description, Locale locale) {
setLocale(locale);
setDescription(description);
}
/**
* @return Returns the conceptDescriptionId.
*/
public Integer getConceptDescriptionId() {
return conceptDescriptionId;
}
/**
* @param conceptDescriptionId The conceptId to set.
*/
public void setConceptDescriptionId(Integer conceptDescriptionId) {
this.conceptDescriptionId = conceptDescriptionId;
}
// Property accessors
public Concept getConcept() {
return concept;
}
public void setConcept(Concept concept) {
this.concept = concept;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public Locale getLocale() {
return locale;
}
public void setLocale(Locale locale) {
this.locale = locale;
}
/**
* @return Returns the creator.
*/
@Override
public User getCreator() {
return creator;
}
/**
* @param creator The creator to set.
*/
@Override
public void setCreator(User creator) {
this.creator = creator;
}
/**
* @return Returns the dateCreated.
*/
@Override
public Date getDateCreated() {
return dateCreated;
}
/**
* @param dateCreated The dateCreated to set.
*/
@Override
public void setDateCreated(Date dateCreated) {
this.dateCreated = dateCreated;
}
/**
* @return Returns the User who last changed the description.
*/
@Override
public User getChangedBy() {
return changedBy;
}
/**
* @param changedBy The user who changed this description
*/
@Override
public void setChangedBy(User changedBy) {
this.changedBy = changedBy;
}
/**
* @return Returns the date the description was last changed.
*/
@Override
public Date getDateChanged() {
return dateChanged;
}
/**
* Sets the date when the description was changed.
*
* @param dateChanged the data the description was changed.
*/
@Override
public void setDateChanged(Date dateChanged) {
this.dateChanged = dateChanged;
}
/**
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return this.description;
}
/**
* @since 1.5
* @see org.openmrs.OpenmrsObject#getId()
*/
@Override
public Integer getId() {
return getConceptDescriptionId();
}
/**
* @since 1.5
* @see org.openmrs.OpenmrsObject#setId(java.lang.Integer)
*/
@Override
public void setId(Integer id) {
setConceptDescriptionId(id);
}
}