/**
* 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.reporting;
import java.util.Date;
import org.openmrs.BaseOpenmrsObject;
import org.openmrs.User;
/**
* @deprecated see reportingcompatibility module
*/
@Deprecated
public class AbstractReportObject extends BaseOpenmrsObject implements ReportObject {
private Integer reportObjectId; // database primary key
private String name;
private String description;
private String type;
private String subType;
public AbstractReportObject() {
// do nothing
}
public AbstractReportObject(Integer reportObjectId, String name, String description, String type, String subType,
User creator, Date dateCreated, User changedBy, Date dateChanged, Boolean voided, User voidedBy, Date dateVoided,
String voidReason) {
this.reportObjectId = reportObjectId;
this.name = name;
this.description = description;
this.type = type;
this.subType = subType;
}
/**
* @return Returns the reportObjectId.
*/
public Integer getReportObjectId() {
return reportObjectId;
}
/**
* @param reportObjectId The reportObjectId to set.
*/
public void setReportObjectId(Integer reportObjectId) {
this.reportObjectId = reportObjectId;
}
/**
* @return Returns the name;
*/
public String getName() {
return name;
}
/**
* @param name The name to set.
*/
public void setName(String name) {
this.name = name;
}
/**
* @return Returns the description
*/
public String getDescription() {
return description;
}
/**
* @param description The description to set.
*/
public void setDescription(String description) {
this.description = description;
}
public String getSubType() {
return subType;
}
public void setSubType(String subType) {
this.subType = subType;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
/**
* Helper function that does a null-safe test for equality between two objects. Does not check
* for type-safety.
*
* @return Whether or not two objects (of the same class) are equal.
*/
public static boolean equals(Object o1, Object o2) {
return o1 == null ? o2 == null : o1.equals(o2);
}
public String toString() {
return this.getReportObjectId() + ", " + this.getName() + ", " + this.getDescription() + ", " + this.getType()
+ ", " + this.getSubType();
}
/**
* @since 1.5
* @see org.openmrs.OpenmrsObject#getId()
*/
public Integer getId() {
return getReportObjectId();
}
/**
* @since 1.5
* @see org.openmrs.OpenmrsObject#setId(java.lang.Integer)
*/
public void setId(Integer id) {
setReportObjectId(id);
}
}