View Javadoc

1   // Created on 13.12.2003
2   package com.pnpconsult.zeiterfassung.helper;
3   
4   import java.util.List;
5   
6   import net.sf.hibernate.Hibernate;
7   import net.sf.hibernate.HibernateException;
8   import net.sf.hibernate.type.Type;
9   
10  import com.pnpconsult.zeiterfassung.model.Project;
11  
12  /***
13   * @author <a href="mailto:powerpete@users.sf.net">M. Petersen</a>
14   * @version $Id: ProjectManager.java,v 1.10 2004/06/24 20:54:18 powerpete Exp $
15   */
16  public class ProjectManager extends AbstractObjectManager2
17  {
18  	public Project load(long id) throws HibernateException
19  	{
20  		return (Project) super.load(Project.class, new Long(id));
21  	}
22  
23  	public List loadAll() throws HibernateException
24  	{
25  		return super.loadAll(Project.class);
26  	}
27  
28  	public void delete(long id) throws HibernateException
29  	{
30  		super.delete(Project.class, new Long(id));
31  	}
32  
33  	public void save(Project project) throws HibernateException
34  	{
35  		Long key = (Long) super.save(project);
36  		project.setId(key.longValue());
37  	}
38  
39      public List loadNotArchived() throws HibernateException
40      {
41          String query = "as p where p.archived = ? and p.customer.archived = ?";
42          Object[] objects = new Object[] { Boolean.FALSE, Boolean.FALSE };
43          Type[] types = new Type[] { Hibernate.BOOLEAN, Hibernate.BOOLEAN };
44          return sort(find(Project.class, query, objects, types));
45      }
46  }