package is.idega.idegaweb.member.isi.block.accounting.netbokhald.data; import java.util.Collection; import javax.ejb.FinderException; import com.idega.data.GenericEntity; import com.idega.data.IDOQuery; import com.idega.user.data.Group; public class NetbokhaldSetupBMPBean extends GenericEntity implements NetbokhaldSetup { protected final static String ENTITY_NAME = "nb_setup"; protected final static String COLUMN_EXTERNAL_ID = "external_id"; protected final static String COLUMN_CLUB_ID = "club_id"; protected final static String COLUMN_DIVISION_ID = "division_id"; protected final static String COLUMN_GROUP_ID = "group_id"; protected final static String COLUMN_DELETED = "deleted"; public String getEntityName() { return ENTITY_NAME; } public void initializeAttributes() { addAttribute(COLUMN_EXTERNAL_ID, "ID from Netbokhald", String.class, 255); setAsPrimaryKey(COLUMN_EXTERNAL_ID, true); addManyToOneRelationship(COLUMN_CLUB_ID, Group.class); addManyToOneRelationship(COLUMN_DIVISION_ID, Group.class); addManyToOneRelationship(COLUMN_GROUP_ID, Group.class); addAttribute(COLUMN_DELETED, "Deleted", Boolean.class); } public Class getPrimaryKeyClass() { return String.class; } public String getIDColumnName() { return COLUMN_EXTERNAL_ID; } //getters public String getExternalID() { return getStringColumnValue(COLUMN_EXTERNAL_ID); } public Group getClub() { return (Group) getColumnValue(COLUMN_CLUB_ID); } public Group getDivision() { return (Group) getColumnValue(COLUMN_DIVISION_ID); } public Group getGroup() { return (Group) getColumnValue(COLUMN_GROUP_ID); } public boolean getDeleted() { return getBooleanColumnValue(COLUMN_DELETED, false); } //setters public void setExternalID(String id) { setColumn(COLUMN_EXTERNAL_ID, id); } public void setClub(Group club) { setColumn(COLUMN_CLUB_ID, club); } public void setDivision(Group division) { setColumn(COLUMN_DIVISION_ID, division); } public void setGroup(Group group) { setColumn(COLUMN_GROUP_ID, group); } public void setDeleted(boolean deleted) { setColumn(COLUMN_DELETED, deleted); } //ejb public Collection ejbFindAllByClub(Group club) throws FinderException { IDOQuery query = idoQuery(); query.appendSelectAllFrom(this); query.appendWhereEquals(COLUMN_CLUB_ID, club); query.appendAnd(); query.appendLeftParenthesis(); query.append(COLUMN_DELETED); query.append(" is null"); query.appendOr(); query.appendEquals(COLUMN_DELETED, false); query.appendRightParenthesis(); return idoFindPKsByQuery(query); } }