package is.idega.idegaweb.marathon.data; import java.util.Collection; import javax.ejb.FinderException; import com.idega.data.GenericEntity; import com.idega.data.query.MatchCriteria; import com.idega.data.query.SelectQuery; import com.idega.data.query.Table; import com.idega.data.query.WildCardColumn; public class ShirtSizeBMPBean extends GenericEntity implements ShirtSize { /** * Comment for <code>serialVersionUID</code> */ private static final long serialVersionUID = -690527264263221825L; private static final String ENTITY_NAME = "run_shirt_size"; private static String COLUMN_NAME = "name"; private static String COLUMN_DESCRIPTION = "description"; private static String COLUMN_PARENT_CATEGORY_ID = "parent_category_id"; public String getEntityName() { return ENTITY_NAME; } public void initializeAttributes() { addAttribute(getIDColumnName()); this.addAttribute(COLUMN_NAME, "Name", String.class, 100); this.addAttribute(COLUMN_DESCRIPTION, "Description", String.class, 1000); this.addAttribute(COLUMN_PARENT_CATEGORY_ID, "Parent Category ID", Integer.class); //cache this table getEntityDefinition().setBeanCachingActiveByDefault(true); } public String getName() { return getStringColumnValue(COLUMN_NAME); } public String getDescription() { return getStringColumnValue(COLUMN_DESCRIPTION); } public int getParentCategorYID() { return getIntColumnValue(COLUMN_PARENT_CATEGORY_ID); } public void setName(String name) { setColumn(COLUMN_NAME, name); } public void setDescription(String description) { setColumn(COLUMN_DESCRIPTION, description); } public void setParentCategorYID(int parent_id) { setColumn(COLUMN_PARENT_CATEGORY_ID, parent_id); } public Collection ejbFindAll() throws FinderException { Table table = new Table(this); SelectQuery query = new SelectQuery(table); query.addColumn(new WildCardColumn()); query.addCriteria(new MatchCriteria(table, COLUMN_PARENT_CATEGORY_ID, MatchCriteria.NOTEQUALS, -1)); return idoFindPKsBySQL(query.toString()); } }