InsertScriptGroupDB.java

package sk.iway.iwcm.components.insertScript;

import java.util.List;

import sk.iway.iwcm.Tools;
import sk.iway.iwcm.database.JpaDB;
import sk.iway.iwcm.system.jpa.JpaTools;

/**
 *  InsertScriptGroupDB.java
 *
 *	DAO class for manipulating with InsertScriptGroupBean
 *
 *
 *@Title        webjet7
 *@Company      Interway s.r.o. (www.interway.sk)
 *@Copyright    Interway s.r.o. (c) 2001-2010
 *@author       $Author: prau $
 *@version      $Revision: 1.3 $
 *@created      Date: 14.09.2016 15:04:15
 *@modified     $Date: 2004/08/16 06:26:11 $
 */
public class InsertScriptGroupDB extends JpaDB<InsertScriptGroupBean>
{
	private static InsertScriptGroupDB instance;
	
	public InsertScriptGroupDB()
	{
		super(InsertScriptGroupBean.class);
	}
	
	public static InsertScriptGroupDB getInstance()
	{
		if(instance == null)
			instance = new InsertScriptGroupDB();
		
		return instance;
	}
		
	public static boolean deleteByInsertScriptBean(InsertScriptBean isb)
	{
		if(Tools.isEmpty(isb.getGroupIds()))
			return true;
		boolean success = true;
		for(InsertScriptGroupBean isgb:isb.getGroupIds())
		{
			if(!isgb.delete())
				success = false;
		}
			
		return success;
	}
	
	public List<InsertScriptGroupBean> findByGroupId(int groupId)
	{
		return JpaTools.findByMatchingProperty(InsertScriptGroupBean.class, "groupId", groupId);
	}
	
	public InsertScriptGroupBean findFirstByGroupId(int groupId)
	{
		return JpaTools.findFirstByMatchingProperty(InsertScriptGroupBean.class, "groupId", groupId);
	}	
	public List<InsertScriptGroupBean> findByInsertScript(InsertScriptBean insertScript)
	{
		return JpaTools.findByMatchingProperty(InsertScriptGroupBean.class, "insertScriptBeanGr", insertScript);
	}
	
	public InsertScriptGroupBean findFirstByInsertScript(int insertScript)
	{
		return JpaTools.findFirstByMatchingProperty(InsertScriptGroupBean.class, "insertScript", insertScript);
	}
}