package com.idega.block.datareport.data;
import javax.ejb.FinderException;
import com.idega.data.GenericEntity;
import com.idega.data.IDOQuery;
/**
* <p>Title: idegaWeb</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: idega Software</p>
* @author <a href="thomas@idega.is">Thomas Hilbig</a>
* @version 1.0
* Created on Dec 1, 2003
*/
public class EntityFieldHandlerMapBMPBean extends GenericEntity {
protected final static String ENTITY_NAME = "ENTITY_FIELD_HANDLER_MAP";
protected final static String COLUMN_NAME_ENTITY = "ENTITY";
protected final static String COLUMN_NAME_FIELD = "FIELD";
protected final static String COLUMN_NAME_HANDLER = "HANDLER";
protected final static String COLUMN_NAME_DESCRIPTION = "DESCRIPTION";
public EntityFieldHandlerMapBMPBean() {
super();
}
/* (non-Javadoc)
* @see com.idega.data.GenericEntity#initializeAttributes()
*/
public void initializeAttributes() {
addAttribute(getIDColumnName());
addAttribute(COLUMN_NAME_ENTITY, "name of entity", true, true, String.class, 80);
addAttribute(COLUMN_NAME_FIELD, "name of field", true, true, String.class, 40);
addAttribute(COLUMN_NAME_DESCRIPTION, "description", true, true, String.class, 100);
addAttribute(COLUMN_NAME_HANDLER, "handler", true, true, String.class, 80);
}
/* (non-Javadoc)
* @see com.idega.data.GenericEntity#getEntityName()
*/
public String getEntityName() {
return ENTITY_NAME;
}
public String getEntity() {
return getStringColumnValue(COLUMN_NAME_ENTITY);
}
public String getField() {
return getStringColumnValue(COLUMN_NAME_FIELD);
}
public String getDescription() {
return getStringColumnValue(COLUMN_NAME_DESCRIPTION);
}
public String getHandler() {
return getStringColumnValue(COLUMN_NAME_HANDLER);
}
public void setEntity(String entity) {
setColumn(COLUMN_NAME_ENTITY, entity);
}
public void setField(String field) {
setColumn(COLUMN_NAME_FIELD, field);
}
public void setDescription(String description) {
setColumn(COLUMN_NAME_DESCRIPTION, description);
}
public void setHandler(String handler) {
setColumn(COLUMN_NAME_HANDLER, handler);
}
public Object findByEntityAndField(String entity, String field) throws FinderException {
IDOQuery query = idoQueryGetSelect();
query.appendWhereEquals(COLUMN_NAME_ENTITY, entity);
query.appendAnd().appendEquals(COLUMN_NAME_FIELD, field);
return idoFindOnePKBySQL(query.toString());
}
}