/*
* $Id: UserInfoColumnsBMPBean.java,v 1.1.2.2 2006/12/05 23:17:25 idegaweb Exp $
* Created on Nov 14, 2006
*
* Copyright (C) 2006 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package com.idega.user.data;
import java.util.Collection;
import javax.ejb.FinderException;
import com.idega.data.GenericEntity;
public class UserInfoColumnsBMPBean extends GenericEntity implements UserInfoColumns {
protected static final String ENTITY_NAME = "ic_user_info_columns";
protected static final String IC_USER_ID_COLUMN = "ic_user_id";
protected static final String IC_GROUP_ID_COLUMN = "ic_group_id";
protected static final String INFO_COLUMN_1 = "user_info_1";
protected static final String INFO_COLUMN_2 = "user_info_2";
protected static final String INFO_COLUMN_3 = "user_info_3";
public UserInfoColumnsBMPBean() {
super();
}
public String getEntityName() {
return ENTITY_NAME;
}
public void initializeAttributes() {
addAttribute(getIDColumnName());
addManyToOneRelationship(IC_USER_ID_COLUMN, User.class);
addManyToOneRelationship(IC_GROUP_ID_COLUMN, Group.class);
addAttribute(INFO_COLUMN_1, "User info 1", true, true, String.class);
addAttribute(INFO_COLUMN_2, "User info 2", true, true, String.class);
addAttribute(INFO_COLUMN_3, "User info 3", true, true, String.class);
}
public int getUserId() {
return getIntColumnValue(IC_USER_ID_COLUMN);
}
public User getUser() {
return (User) getColumnValue(IC_USER_ID_COLUMN);
}
public void setUserId(int id) {
setColumn(IC_USER_ID_COLUMN, id);
}
public void setUser(User user) {
setColumn(IC_USER_ID_COLUMN, user);
}
public int getGroupId() {
return getIntColumnValue(IC_GROUP_ID_COLUMN);
}
public Group getGroup() {
return (Group) getColumnValue(IC_GROUP_ID_COLUMN);
}
public void setGroupId(int id) {
setColumn(IC_GROUP_ID_COLUMN, id);
}
public void setGroup(Group group) {
setColumn(IC_GROUP_ID_COLUMN, group);
}
public String getUserInfo1() {
return (String) getColumnValue(INFO_COLUMN_1);
}
public void setUserInfo1(String userInfo) {
setColumn(INFO_COLUMN_1, userInfo);
}
public String getUserInfo2() {
return (String) getColumnValue(INFO_COLUMN_2);
}
public void setUserInfo2(String userInfo) {
setColumn(INFO_COLUMN_2, userInfo);
}
public String getUserInfo3() {
return (String) getColumnValue(INFO_COLUMN_3);
}
public void setUserInfo3(String userInfo) {
setColumn(INFO_COLUMN_3, userInfo);
}
//public Collection ejbFindAll() throws FinderException {
// return super.idoFindAllIDsBySQL();
//}
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_ID_COLUMN);
sql.append(" = ");
sql.append(user_id);
sql.append(" and ");
sql.append(IC_GROUP_ID_COLUMN);
sql.append(" = ");
sql.append(group_id);
return super.idoFindIDsBySQL(sql.toString());
}
}