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 }