// Path: src/java/is/idega/idegaweb/egov/message/business/MessageContentValue.java
// public class MessageContentValue {
//     
//     public static final String PARAMETER_TYPE = "msgctp";
//     public static final String PARAMETER_LOCALE = "msgctl";
//     public static final String PARAMETER_ID = "msgctid";
//     
//     public Integer ID;
//     public String type;
//     public String name;
//     public String body;
//     public Integer creatorID;
//     public Date updated;
//     public Date created;
//     public Locale locale;
//     
//     /**
//      * Gets a String:String map of parameters neccessary to delete a MessageContent
//      * @param value
//      * @return
//      */
//     public Map getDeleteParameters() {
//         HashMap map = new HashMap(2);
//         map.put(PARAMETER_ID,this.ID.toString());
//         map.put(PARAMETER_TYPE,this.type);
//         return map;
//     }
//     
//     /**
//      * Gets a String:String map of parameters neccessary to edit a MessageContent
//      * @param value
//      * @return
//      */
//     public Map getEditParameters(){
//         HashMap map = new HashMap(2);
//         map.put(PARAMETER_ID,this.ID.toString());
//         map.put(PARAMETER_TYPE,this.type);
//         return map;
//     }
//     
//     /**
//      * Gets a String:String map of parameters neccessary to create a MessageContent
//      * @param value
//      * @return
//      */
//     public Map getCreateParameters(){
//         HashMap map = new HashMap(1);
//         map.put(PARAMETER_TYPE,this.type);
//         return map;
//     }
// }


import java.sql.Timestamp;
import java.util.Collection;
import java.util.Locale;
import javax.ejb.FinderException;
import is.idega.idegaweb.egov.message.business.MessageContentValue;
import com.idega.core.localisation.data.ICLocale;
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;
import com.idega.user.data.User;
		if (loc != null) {
			return new Locale(loc);
		}
		return null;
	}

	public Collection ejbFindAll() throws FinderException {
		Table table = new Table(this);
		SelectQuery query = new SelectQuery(table);
		query.addColumn(new WildCardColumn());
		return idoFindPKsByQuery(query);
	}

	public Collection ejbFindByCategory(String category) throws FinderException {
		Table table = new Table(this);
		SelectQuery query = new SelectQuery(table);
		query.addColumn(new WildCardColumn());
		query.addCriteria(new MatchCriteria(table, CATEGORY, MatchCriteria.EQUALS, category, true));
		return idoFindPKsByQuery(query);
	}

	public Collection ejbFindByCategoryAndLocale(String category, Integer locale) throws FinderException {
		Table table = new Table(this);
		SelectQuery query = new SelectQuery(table);
		query.addColumn(new WildCardColumn());
		query.addCriteria(new MatchCriteria(table, CATEGORY, MatchCriteria.EQUALS, category, true));
		query.addCriteria(new MatchCriteria(table, LOCALE, MatchCriteria.EQUALS, locale));
		return idoFindPKsByQuery(query);
	}

// Path: src/java/is/idega/idegaweb/egov/message/business/MessageContentValue.java
// public class MessageContentValue {
//     
//     public static final String PARAMETER_TYPE = "msgctp";
//     public static final String PARAMETER_LOCALE = "msgctl";
//     public static final String PARAMETER_ID = "msgctid";
//     
//     public Integer ID;
//     public String type;
//     public String name;
//     public String body;
//     public Integer creatorID;
//     public Date updated;
//     public Date created;
//     public Locale locale;
//     
//     /**
//      * Gets a String:String map of parameters neccessary to delete a MessageContent
//      * @param value
//      * @return
//      */
//     public Map getDeleteParameters() {
//         HashMap map = new HashMap(2);
//         map.put(PARAMETER_ID,this.ID.toString());
//         map.put(PARAMETER_TYPE,this.type);
//         return map;
//     }
//     
//     /**
//      * Gets a String:String map of parameters neccessary to edit a MessageContent
//      * @param value
//      * @return
//      */
//     public Map getEditParameters(){
//         HashMap map = new HashMap(2);
//         map.put(PARAMETER_ID,this.ID.toString());
//         map.put(PARAMETER_TYPE,this.type);
//         return map;
//     }
//     
//     /**
//      * Gets a String:String map of parameters neccessary to create a MessageContent
//      * @param value
//      * @return
//      */
//     public Map getCreateParameters(){
//         HashMap map = new HashMap(1);
//         map.put(PARAMETER_TYPE,this.type);
//         return map;
//     }
// }


// Path: src/java/is/idega/idegaweb/egov/message/data/MessageContentBMPBean.java
import java.sql.Timestamp;
import java.util.Collection;
import java.util.Locale;
import javax.ejb.FinderException;
import is.idega.idegaweb.egov.message.business.MessageContentValue;
import com.idega.core.localisation.data.ICLocale;
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;
import com.idega.user.data.User;

		if (loc != null) {
			return new Locale(loc);
		}
		return null;
	}

	public Collection ejbFindAll() throws FinderException {
		Table table = new Table(this);
		SelectQuery query = new SelectQuery(table);
		query.addColumn(new WildCardColumn());
		return idoFindPKsByQuery(query);
	}

	public Collection ejbFindByCategory(String category) throws FinderException {
		Table table = new Table(this);
		SelectQuery query = new SelectQuery(table);
		query.addColumn(new WildCardColumn());
		query.addCriteria(new MatchCriteria(table, CATEGORY, MatchCriteria.EQUALS, category, true));
		return idoFindPKsByQuery(query);
	}

	public Collection ejbFindByCategoryAndLocale(String category, Integer locale) throws FinderException {
		Table table = new Table(this);
		SelectQuery query = new SelectQuery(table);
		query.addColumn(new WildCardColumn());
		query.addCriteria(new MatchCriteria(table, CATEGORY, MatchCriteria.EQUALS, category, true));
		query.addCriteria(new MatchCriteria(table, LOCALE, MatchCriteria.EQUALS, locale));
		return idoFindPKsByQuery(query);
	}

	public Collection ejbFindByValue(MessageContentValue value) throws FinderException {