/* * $Id: AdultEducationChoiceReasonBMPBean.java,v 1.2 2005/05/11 13:14:12 laddi Exp $ * Created on May 3, 2005 * * Copyright (C) 2005 Idega Software hf. All Rights Reserved. * * This software is the proprietary information of Idega hf. * Use is subject to license terms. */ package se.idega.idegaweb.commune.adulteducation.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 AdultEducationChoiceReasonBMPBean extends GenericEntity implements AdultEducationChoiceReason{ private static final String ENTITY_NAME = "vux_choice_reason"; private static final String NAME = "reason_name"; private static final String LOCALIZED_KEY = "localized_key"; private static final String IS_ACTIVE = "is_active"; public String getEntityName() { return ENTITY_NAME; } public void initializeAttributes() { addAttribute(getIDColumnName()); addAttribute(NAME, "Name", String.class); addAttribute(LOCALIZED_KEY, "Localized key", String.class); addAttribute(IS_ACTIVE, "Is active", Boolean.class); } public void setDefaultValues() { setIsActive(true); } //Getters public String getName() { return getStringColumnValue(NAME); } public String getLocalizedKey() { return getStringColumnValue(LOCALIZED_KEY); } public boolean isActive() { return getBooleanColumnValue(IS_ACTIVE, true); } //Setters public void setName(String name) { setColumn(NAME, name); } public void setLocalizedKey(String localizedKey) { setColumn(LOCALIZED_KEY, localizedKey); } public void setIsActive(boolean isActive) { setColumn(IS_ACTIVE, isActive); } //Finders public Collection ejbFindAll() throws FinderException { Table table = new Table(this); SelectQuery query = new SelectQuery(table); query.addColumn(new WildCardColumn()); query.addCriteria(new MatchCriteria(table, IS_ACTIVE, MatchCriteria.EQUALS, true)); return idoFindPKsByQuery(query); } public Object ejbFindByName(String name) throws FinderException { Table table = new Table(this); SelectQuery query = new SelectQuery(table); query.addColumn(new WildCardColumn()); query.addCriteria(new MatchCriteria(table, NAME, MatchCriteria.EQUALS, name)); query.addCriteria(new MatchCriteria(table, IS_ACTIVE, MatchCriteria.EQUALS, true)); return idoFindOnePKByQuery(query); } }