/**
* 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;
/**
* The frequency at which an Order's action should be repeated, e.g. TWICE DAILY or EVERY 6 HOURS.
* This class is backed by a Concept for i18n, synonyms, mappings, etc, but it contains additional
* details an electronic system can use to understand its meaning.
*
* @since 1.10
*/
public class OrderFrequency extends BaseOpenmrsMetadata {
private static final long serialVersionUID = 1L;
private Integer orderFrequencyId;
private Double frequencyPerDay;
private String uuid;
private Concept concept;
/**
* Get the orderFrequencyId
*/
public Integer getOrderFrequencyId() {
return orderFrequencyId;
}
/**
* Sets the orderFrequencyId
*
* @param orderFrequencyId
*/
public void setOrderFrequencyId(Integer orderFrequencyId) {
this.orderFrequencyId = orderFrequencyId;
}
/**
* Get the frequencyPerDay
*/
public Double getFrequencyPerDay() {
return frequencyPerDay;
}
public void setFrequencyPerDay(Double frequencyPerDay) {
this.frequencyPerDay = frequencyPerDay;
}
/**
* Get the uuid
*/
@Override
public String getUuid() {
return uuid;
}
@Override
public void setUuid(String uuid) {
this.uuid = uuid;
}
/**
* @see org.openmrs.OpenmrsObject#getId()
*/
@Override
public Integer getId() {
return getOrderFrequencyId();
}
/**
* @see org.openmrs.OpenmrsObject#setId(java.lang.Integer)
*/
@Override
public void setId(Integer id) {
setOrderFrequencyId(id);
}
/**
* Get the concept for the drugFrequency
*/
public Concept getConcept() {
return concept;
}
/**
* Sets the concept for the drugFrequency
*/
public void setConcept(Concept concept) {
this.concept = concept;
}
/**
* @see BaseOpenmrsMetadata#getDescription()
*/
@Override
public String getName() {
if (getConcept() != null && getConcept().getName() != null) {
return getConcept().getName().toString();
}
return null;
}
/**
* @see org.openmrs.BaseOpenmrsMetadata#getName()
*/
@Override
public String getDescription() {
if (getConcept() != null && getConcept().getDescription() != null) {
return getConcept().getDescription().getDescription();
}
return null;
}
@Override
public String toString() {
return getName();
}
}