package com.idega.block.finance.data;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.util.Collection;
import javax.ejb.FinderException;
import com.idega.block.category.data.CategoryEntityBMPBean;
/**
* Title: idegaclasses Description: Copyright: Copyright (c) 2001 Company:
*
* @author <a href="mailto:aron@idega.is">aron@idega.is
* @version 1.0
*/
public class TariffIndexBMPBean extends CategoryEntityBMPBean implements
TariffIndex {
private static final String ENTITY_NAME = "FIN_TARIFF_INDEX";
private static final String COLUMN_FROM_DATE = "FROM_DATE";
private static final String COLUMN_INDEX_TYPE = "INDEX_TYPE";
private static final String COLUMN_INFO = "INFO";
private static final String COLUMN_NAME = "NAME";
private static final String COLUMN_OLD_VALUE = "OLD_VALUE";
private static final String COLUMN_NEW_VALUE = "NEW_VALUE";
public static final String RENT_TYPE_A = "A";
public static final String RENT_TYPE_B = "B";
public static final String RENT_TYPE_C = "C";
public static final String RENT_TYPE_D = "D";
public static final String RENT_TYPE_E = "E";
public static final String indexType = "ABCDEFGHIJK";
public TariffIndexBMPBean() {
super();
}
public TariffIndexBMPBean(int id) throws SQLException {
super(id);
}
public void initializeAttributes() {
addAttribute(getIDColumnName());
addAttribute(getColumnNameNewValue(), "New Value", Double.class);
addAttribute(getColumnNameOldValue(), "Old alue", Double.class);
addAttribute(getColumnNameDate(), "LastUpdated", Timestamp.class);
addAttribute(getColumnNameName(), "Name", String.class);
addAttribute(getColumnNameInfo(), "Info", String.class);
addAttribute(getColumnNameType(), "type", String.class);
}
public static String getTariffIndexEntityName() {
return ENTITY_NAME;
}
public static String getColumnNameNewValue() {
return COLUMN_NEW_VALUE;
}
public static String getColumnNameOldValue() {
return COLUMN_OLD_VALUE;
}
public static String getColumnNameName() {
return COLUMN_NAME;
}
public static String getColumnNameInfo() {
return COLUMN_INFO;
}
public static String getColumnNameType() {
return COLUMN_INDEX_TYPE;
}
public static String getColumnNameDate() {
return COLUMN_FROM_DATE;
}
public String getEntityName() {
return getTariffIndexEntityName();
}
public double getIndex() {
return getDoubleColumnValue(getColumnNameNewValue());
}
public void setIndex(double index) {
setColumn(getColumnNameNewValue(), index);
}
public void setIndex(Double index) {
setColumn(getColumnNameNewValue(), index);
}
public double getNewValue() {
return getDoubleColumnValue(getColumnNameNewValue());
}
public void setNewValue(double index) {
setColumn(getColumnNameNewValue(), index);
}
public void setNewValue(Double index) {
setColumn(getColumnNameNewValue(), index);
}
public double getOldValue() {
return getDoubleColumnValue(getColumnNameOldValue());
}
public void setOldValue(double index) {
setColumn(getColumnNameOldValue(), index);
}
public void setOldValue(Double index) {
setColumn(getColumnNameOldValue(), index);
}
public String getName() {
return getStringColumnValue(getColumnNameName());
}
public void setName(String name) {
setColumn(getColumnNameName(), name);
}
public String getInfo() {
return getStringColumnValue(getColumnNameInfo());
}
public void setInfo(String info) {
setColumn(getColumnNameInfo(), info);
}
public String getType() {
return getStringColumnValue(getColumnNameType());
}
public void setType(String type) {
setColumn(getColumnNameType(), type);
}
public java.sql.Timestamp getDate() {
return (java.sql.Timestamp) getColumnValue(getColumnNameDate());
}
public void setDate(java.sql.Timestamp use_date) {
setColumn(getColumnNameDate(), use_date);
}
public Object ejbFindLastByType(String type) throws FinderException {
return super.idoFindOnePKByQuery(super.idoQueryGetSelect()
.appendWhereEqualsQuoted(getColumnNameType(), type)
.appendOrderByDescending(getIDColumnName()));
}
public Collection ejbFindLastTypeGrouped() throws FinderException {
Collection coll = new java.util.ArrayList(indexType.length());
for (int i = 0; i < indexType.length(); i++) {
try {
coll
.add(ejbFindLastByType(String.valueOf(indexType
.charAt(i))));
} catch (FinderException e) {
// e.printStackTrace();
}
}
if (!coll.isEmpty()) {
return coll;
}
throw new FinderException();
}
}