package model.manager.exports;
public abstract class AbstractExportObject implements PackageExportObject {
private String title;
private Class dataType;
private int columnIndex = -1;
private int columnWidth = 15;
private String subtitle;
protected int currentColumnIndex;
protected int rowCounter;
public AbstractExportObject() {
super();
}
public AbstractExportObject(String title, Class dataType) {
this.title = title;
this.dataType = dataType;
}
/* (non-Javadoc)
* @see model.manager.exports.PackageExportObject#getTitle()
*/
@Override
public String getTitle() {
return title;
}
/**
* @param title
* the title to set
*/
@Override
public void setTitle(String title) {
this.title = title;
}
/* (non-Javadoc)
* @see model.manager.exports.PackageExportObject#getDataType()
*/
@Override
public Class getDataType() {
return dataType;
}
/**
* @param dataType
* the dataType to set
*/
public void setDataType(Class dataType) {
this.dataType = dataType;
}
/* (non-Javadoc)
* @see model.manager.exports.PackageExportObject#getColumnIndex()
*/
@Override
public int getColumnIndex() {
return columnIndex;
}
/**
* @param columnIndex
* the columnIndex to set
*/
@Override
public void setColumnIndex(int columnIndex) {
this.columnIndex = columnIndex;
}
/* (non-Javadoc)
* @see model.manager.exports.PackageExportObject#getSubTitle()
*/
@Override
public String getSubTitle() {
return subtitle;
}
public void setSubTitle(String subtitle) {
this.subtitle = subtitle;
}
/* (non-Javadoc)
* @see model.manager.exports.PackageExportObject#getColumnWidth()
*/
@Override
public int getColumnWidth() {
return columnWidth;
}
/**
* @param columnWidth the columnWidth to set
*/
public void setColumnWidth(int columnWidth) {
this.columnWidth = columnWidth;
}
@Override
public DrugDispensedObject clone() {
try {
return (DrugDispensedObject) super.clone();
} catch (CloneNotSupportedException e) {
throw new RuntimeException(e);
}
}
@Override
public void setXY(int currentColumnIndex, int rowCounter) {
this.currentColumnIndex = currentColumnIndex;
this.rowCounter = rowCounter;
}
}