/**
* 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;
/**
* An EncounterType defines how a certain kind of {@link Encounter}.
*
* @see Encounter
*/
public class EncounterType extends BaseOpenmrsMetadata {
public static final long serialVersionUID = 789L;
private Integer encounterTypeId;
private Privilege viewPrivilege;
private Privilege editPrivilege;
// Constructors
/** default constructor */
public EncounterType() {
}
/**
* Constructor with id
*
* @should set encounter type id with given parameter
*/
public EncounterType(Integer encounterTypeId) {
this.encounterTypeId = encounterTypeId;
}
/**
* Required values constructor. This is the minimum number of values that must be non-null in
* order to have a successful save to the database
*
* @param name the name of this encounter type
* @param description a short description of why this encounter type exists
*/
public EncounterType(String name, String description) {
setName(name);
setDescription(description);
}
// Property accessors
/**
* @return Returns the encounterTypeId.
*/
public Integer getEncounterTypeId() {
return encounterTypeId;
}
/**
* @param encounterTypeId The encounterTypeId to set.
*/
public void setEncounterTypeId(Integer encounterTypeId) {
this.encounterTypeId = encounterTypeId;
}
/**
* @since 1.5
* @see org.openmrs.OpenmrsObject#getId()
*/
@Override
public Integer getId() {
return getEncounterTypeId();
}
/**
* @since 1.5
* @see org.openmrs.OpenmrsObject#setId(java.lang.Integer)
*/
@Override
public void setId(Integer id) {
setEncounterTypeId(id);
}
/**
* Gets privilege which can view this type of encounters
* @return the viewPrivilege the privilege instance
*/
public Privilege getViewPrivilege() {
return viewPrivilege;
}
/**
* Sets privilege which can view this type of encounters
* @param viewPrivilege the viewPrivilege to set
*/
public void setViewPrivilege(Privilege viewPrivilege) {
this.viewPrivilege = viewPrivilege;
}
/**
* Gets privilege which can edit this type of encounters
* @return the editPrivilege the privilege instance
*/
public Privilege getEditPrivilege() {
return editPrivilege;
}
/**
* Sets privilege which can edit this type of encounters
* @param editPrivilege the editPrivilege to set
*/
public void setEditPrivilege(Privilege editPrivilege) {
this.editPrivilege = editPrivilege;
}
}