package com.idega.block.dataquery.data; import java.util.Collection; import javax.ejb.FinderException; import com.idega.data.IDOQuery; import com.idega.data.TreeableEntity; import com.idega.data.TreeableEntityBMPBean; /** * <p>Title: idegaWeb</p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2003</p> * <p>Company: idega Software</p> * @author <a href="thomas@idega.is">Thomas Hilbig</a> * @version 1.0 * Created on Feb 2, 2004 */ public class QuerySequenceBMPBean extends TreeableEntityBMPBean implements QuerySequence, TreeableEntity { private static final String ENTITY_NAME = "QUERY_SEQUENCE"; private static final String COLUMN_NAME_NAME = "NAME"; private static final String COLUMN_NAME_REAL_QUERY = "REAL_QUERY"; /* (non-Javadoc) * @see com.idega.data.GenericEntity#getEntityName() */ public String getEntityName() { return ENTITY_NAME; } /* (non-Javadoc) * @see com.idega.data.GenericEntity#initializeAttributes() */ public void initializeAttributes() { addAttribute(getIDColumnName()); addAttribute(COLUMN_NAME_NAME, "Name", true, true, String.class); addAttribute(COLUMN_NAME_REAL_QUERY, "Real query", true, true, Integer.class, "one-to-one", UserQuery.class); } public void setName(String name) { setColumn(COLUMN_NAME_NAME, name); } public String getName() { return getStringColumnValue(COLUMN_NAME_NAME); } public void setRealQuery(UserQuery realQuery) { setColumn(COLUMN_NAME_REAL_QUERY, realQuery); } public UserQuery getRealQuery() { return (UserQuery) getColumnValue(COLUMN_NAME_REAL_QUERY); } public String getIDColumnName() { return super.getIDColumnName(); } public Integer ejbFindByName(String name) throws FinderException { IDOQuery sql =idoQuery(); sql.appendSelectAllFrom(this.getEntityName()); sql.appendWhereEqualsQuoted(COLUMN_NAME_NAME, name); return (Integer) idoFindOnePKByQuery(sql); } public Collection ejbFindAllByRealQuery(UserQuery userQuery) throws FinderException { IDOQuery query = idoQueryGetSelect(); query.appendWhere(); query.appendEquals(COLUMN_NAME_REAL_QUERY, userQuery); return idoFindPKsBySQL(query.toString()); } }