View Javadoc

1   package org.itracker.persistence.dao;
2   
3   import java.util.List;
4   
5   import org.itracker.model.ProjectScript;
6   
7   /**
8    * Interface to define basic operations to deal with the 
9    * <code>ProjectScript</code> entity
10   */
11  public interface ProjectScriptDAO extends BaseDAO<ProjectScript> {
12      
13      /**
14       * Find a <code>ProjectScript</code> by its primary key
15       *
16       * @param scriptId system ID
17       * @return project script or <tt>null</tt> if none exists with the given id
18       */
19      ProjectScript findByPrimaryKey(Integer scriptId);
20      
21      /**
22       * Finds all <code>ProjectScript</code>s
23       *
24       * @return all <code>ProjectScript</code>s
25       */
26      List<ProjectScript> findAll();
27      
28      /**
29       * Finds all scripts applied to fields on a particular project. 
30       *
31       * @param projectId
32       * @return list of project scripts
33       */
34      List<ProjectScript> findByProject(Integer projectId);
35      
36      /**
37       * Finds all scripts applied to fields on a particular project. 
38       *
39       * @param projectId
40       * @param fieldId
41       * @return list of project scripts
42       */
43      List<ProjectScript> findByProjectField(Integer projectId, Integer fieldId);
44  
45  }