/*
* $Id$
*
* Copyright (C) 2000-2003 Idega Software. All Rights Reserved.
*
* This software is the proprietary information of Idega Software. Use is
* subject to license terms.
*/
package com.idega.user.data;
import java.sql.Timestamp;
import java.util.Collection;
import javax.ejb.FinderException;
import com.idega.data.GenericEntity;
/**
* @author palli
*
* To change this generated comment go to Window>Preferences>Java>Code
* Generation>Code and Comments
*/
public class UserStatusBMPBean extends GenericEntity implements UserStatus {
protected static final String ENTITY_NAME = "ic_usergroup_status";
protected static final String STATUS_ID = "status_id";
protected static final String IC_USER = "ic_user_id";
protected static final String IC_GROUP = "ic_group_id";
protected static final String DATE_FROM = "date_from";
protected static final String DATE_TO = "date_to";
protected static final String CREATED_BY = "created_by";
public UserStatusBMPBean() {
super();
}
/*
* (non-Javadoc)
*
* @see com.idega.data.IDOLegacyEntity#getEntityName()
*/
public String getEntityName() {
return ENTITY_NAME;
}
/*
* (non-Javadoc)
*
* @see com.idega.data.IDOLegacyEntity#initializeAttributes()
*/
public void initializeAttributes() {
addAttribute(getIDColumnName());
addManyToOneRelationship(STATUS_ID, Status.class);
addManyToOneRelationship(IC_USER, User.class);
addManyToOneRelationship(IC_GROUP, Group.class);
addManyToOneRelationship(CREATED_BY, User.class);
addAttribute(DATE_FROM, "Date from", true, true, java.sql.Timestamp.class);
addAttribute(DATE_TO, "Date to", true, true, java.sql.Timestamp.class);
addIndex("IDX_IC_USERGROUP_STATUS_1", new String[]{IC_USER, DATE_FROM});
}
public int getStatusId() {
return getIntColumnValue(STATUS_ID);
}
public Status getStatus() {
return (Status) getColumnValue(STATUS_ID);
}
public void setStatusId(int id) {
setColumn(STATUS_ID, id);
}
public void setStatus(Status status) {
setColumn(STATUS_ID, status);
}
public int getUserId() {
return getIntColumnValue(IC_USER);
}
public User getUser() {
return (User) getColumnValue(IC_USER);
}
public void setUserId(int id) {
setColumn(IC_USER, id);
}
public void setUser(User user) {
setColumn(IC_USER, user);
}
public User getCreatedBy() {
return (User) getColumnValue(CREATED_BY);
}
public int getCreatedById() {
return getIntColumnValue(CREATED_BY);
}
public void setCreatedBy(int userID) {
setColumn(CREATED_BY, userID);
}
public void setCreatedBy(Integer userID) {
setColumn(CREATED_BY, userID);
}
public void setCreatedBy(User user) {
setColumn(CREATED_BY, user);
}
public int getGroupId() {
return getIntColumnValue(IC_GROUP);
}
public Group getGroup() {
return (Group) getColumnValue(IC_GROUP);
}
public void setGroupId(int id) {
setColumn(IC_GROUP, id);
}
public void setGroup(Group group) {
setColumn(IC_GROUP, group);
}
public void setDateFrom(Timestamp from) {
setColumn(DATE_FROM, from);
}
public Timestamp getDateFrom() {
return (Timestamp) getColumnValue(DATE_FROM);
}
public void setDateTo(Timestamp to) {
setColumn(DATE_TO, to);
}
public Timestamp getDateTo() {
return (Timestamp) getColumnValue(DATE_TO);
}
public Collection ejbFindAll() throws FinderException {
return super.idoFindAllIDsBySQL();
}
public Collection ejbFindAllByUserId(int id) throws FinderException {
StringBuffer sql = new StringBuffer("select * from ");
sql.append(ENTITY_NAME);
sql.append(" where ");
sql.append(IC_USER);
sql.append(" = ");
sql.append(id);
sql.append(" order by ");
sql.append(DATE_FROM);
return super.idoFindIDsBySQL(sql.toString());
}
public Collection ejbFindAllActiveByUserId(int id) throws FinderException {
StringBuffer sql = new StringBuffer("select * from ");
sql.append(ENTITY_NAME);
sql.append(" where ");
sql.append(IC_USER);
sql.append(" = ");
sql.append(id);
sql.append(" and ");
sql.append(DATE_TO);
sql.append(" is NULL ");
sql.append(" order by ");
sql.append(DATE_FROM);
return super.idoFindIDsBySQL(sql.toString());
}
public Collection ejbFindAllByStatusId(int id) throws FinderException {
StringBuffer sql = new StringBuffer("select * from ");
sql.append(ENTITY_NAME);
sql.append(" where ");
sql.append(STATUS_ID);
sql.append(" = ");
sql.append(id);
sql.append(" order by ");
sql.append(DATE_FROM);
return super.idoFindPKsBySQL(sql.toString());
}
public Collection ejbFindAllActiveByStatusId(int id) throws FinderException {
StringBuffer sql = new StringBuffer("select * from ");
sql.append(ENTITY_NAME);
sql.append(" where ");
sql.append(STATUS_ID);
sql.append(" = ");
sql.append(id);
sql.append(" and ");
sql.append(DATE_TO);
sql.append(" is NULL ");
sql.append(" order by ");
sql.append(DATE_FROM);
return super.idoFindPKsBySQL(sql.toString());
}
public Collection ejbFindAllActiveByGroupId(int id) throws FinderException {
StringBuffer sql = new StringBuffer("select * from ");
sql.append(ENTITY_NAME);
sql.append(" where ");
sql.append(IC_GROUP);
sql.append(" = ");
sql.append(id);
sql.append(" and ");
sql.append(DATE_TO);
sql.append(" is NULL ");
sql.append(" order by ");
sql.append(DATE_FROM);
return super.idoFindIDsBySQL(sql.toString());
}
public Collection ejbFindAllByGroupId(int id) throws FinderException {
StringBuffer sql = new StringBuffer("select * from ");
sql.append(ENTITY_NAME);
sql.append(" where ");
sql.append(IC_GROUP);
sql.append(" = ");
sql.append(id);
sql.append(" order by ");
sql.append(DATE_FROM);
return super.idoFindIDsBySQL(sql.toString());
}
public Collection ejbFindAllByUserIdAndGroupId(int user_id, int group_id) throws FinderException {
StringBuffer sql = new StringBuffer("select * from ");
sql.append(ENTITY_NAME);
sql.append(" where ");
sql.append(IC_USER);
sql.append(" = ");
sql.append(user_id);
sql.append(" and ");
sql.append(IC_GROUP);
sql.append(" = ");
sql.append(group_id);
sql.append(" order by ");
sql.append(DATE_FROM);
return super.idoFindIDsBySQL(sql.toString());
}
public Collection ejbFindAllActiveByUserIdAndGroupId(int user_id, int group_id) throws FinderException {
StringBuffer sql = new StringBuffer("select ");
sql.append(getIDColumnName());
sql.append(" from ");
sql.append(ENTITY_NAME);
sql.append(" where ");
sql.append(IC_USER);
sql.append(" = ");
sql.append(user_id);
sql.append(" and ");
sql.append(IC_GROUP);
sql.append(" = ");
sql.append(group_id);
sql.append(" and ");
sql.append(DATE_TO);
sql.append(" is NULL ");
sql.append(" order by ");
sql.append(DATE_FROM);
return super.idoFindIDsBySQL(sql.toString());
}
public Collection ejbFindAllByUserIDAndStatusID(Integer userID, Integer statusID) throws FinderException {
StringBuffer sql = new StringBuffer("select * from ");
sql.append(ENTITY_NAME);
sql.append(" where ");
sql.append(IC_USER);
sql.append(" = ");
sql.append(userID);
sql.append(" and ");
sql.append(STATUS_ID);
sql.append(" = ");
sql.append(statusID);
sql.append(" order by ");
sql.append(DATE_FROM);
return super.idoFindIDsBySQL(sql.toString());
}
public Collection ejbFindAllActiveByUserIDAndStatusID(Integer userID, Integer statusID) throws FinderException {
StringBuffer sql = new StringBuffer("select * from ");
sql.append(ENTITY_NAME);
sql.append(" where ");
sql.append(IC_USER);
sql.append(" = ");
sql.append(userID);
sql.append(" and ");
sql.append(STATUS_ID);
sql.append(" = ");
sql.append(statusID);
sql.append(" and ");
sql.append(DATE_TO);
sql.append(" is NULL ");
sql.append(" order by ");
sql.append(DATE_FROM);
return super.idoFindIDsBySQL(sql.toString());
}
}