package model.manager.exports;
import java.io.Serializable;
import model.manager.exports.columns.SimpleColumnsEnum;
/**
* Object representation of a simple data export column.
*/
public class SimpleColumn implements ExportColumn, Serializable {
private static final long serialVersionUID = -1654610615079562788L;
public static final String COLUMN_TYPE = "SimpleColumn";
private String columnName;
private SimpleColumnsEnum returnValue;
public SimpleColumn() {
}
public SimpleColumn(SimpleColumnsEnum columnValue) {
returnValue = columnValue;
columnName = columnValue.getColumnName();
}
@Override
public String toTemplateString() {
return returnValue.getTemplate();
}
@Override
public String getTemplateColumnName() {
return columnName;
}
@Override
public String getColumnName() {
return columnName;
}
public void setColumnName(String columnName) {
this.columnName = columnName;
}
public SimpleColumnsEnum getReturnValue() {
return returnValue;
}
public void setReturnValue(SimpleColumnsEnum returnValue) {
this.returnValue = returnValue;
}
@Override
public String getColumnType() {
return COLUMN_TYPE;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result
+ ((columnName == null) ? 0 : columnName.hashCode());
result = prime * result
+ ((returnValue == null) ? 0 : returnValue.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
final SimpleColumn other = (SimpleColumn) obj;
if (columnName == null) {
if (other.columnName != null)
return false;
} else if (!columnName.equals(other.columnName))
return false;
if (returnValue == null) {
if (other.returnValue != null)
return false;
} else if (!returnValue.equals(other.returnValue))
return false;
return true;
}
@Override
public String toString() {
return columnName;
}
}