View Javadoc

1   package org.gnomekr.potron.service;
2   
3   import java.util.List;
4   
5   import org.gnomekr.potron.data.Project;
6   import org.gnomekr.potron.data.Template;
7   import org.gnomekr.potron.data.Translation;
8   import org.gnomekr.potron.data.User;
9   import org.gnomekr.potron.statistics.StatusOverview;
10  import org.gnomekr.potron.statistics.TranslationStatus;
11  import org.gnomekr.potron.statistics.TranslatorStatus;
12  import org.gnomekr.potron.statistics.UserStatus;
13  
14  /***
15   * IStatisticsManager.java
16   * @author Xavier Cho
17   * @version $Revision 1.1 $ $Date: 2005/07/22 07:25:50 $
18   */
19  public interface IStatisticsManager {
20  
21      /***
22       * @param count
23       * @return
24       */
25      List<TranslatorStatus> getTopTranslators(int count);
26  
27      /***
28       * @param count
29       * @param minimumEntries
30       * @return
31       */
32      List<User> getFastestTranslators(int count, int minimumEntries);
33  
34      /***
35       * @param count
36       * @param minimumEntries
37       * @return
38       */
39      List<User> getSlowestTranslators(int count, int minimumEntries);
40  
41      /***
42       * @param count
43       * @return
44       */
45      List<Project> getMostCompleteProjects(int count);
46  
47      /***
48       * @param count
49       * @return
50       */
51      List<Project> getLeastCompleteProjects(int count);
52  
53      /***
54       * @param count
55       * @return
56       */
57      List<Project> getMostWorkedOnProjects(int count);
58  
59      /***
60       * @param count
61       * @return
62       */
63      List<Project> getLeastWorkedOnProjects(int count);
64  
65      /***
66       * @param count
67       * @param projectId
68       * @return
69       */
70      List<Template> getMostCompleteTemplates(int count, String projectId);
71  
72      /***
73       * @param count
74       * @param projectId
75       * @return
76       */
77      List<Template> getLeastCompleteTemplates(int count, String projectId);
78  
79      /***
80       * @param count
81       * @param projectId
82       * @return
83       */
84      List<Template> getMostWorkedOnTemplates(int count, String projectId);
85  
86      /***
87       * @param count
88       * @param projectId
89       * @return
90       */
91      List<Template> getLeastWorkedOnTemplates(int count, String projectId);
92  
93      /***
94       * @param count
95       * @param projectId
96       * @return
97       */
98      List<Translation> getMostCompleteTranslations(int count, String projectId);
99  
100     /***
101      * @param count
102      * @param projectId
103      * @return
104      */
105     List<Translation> getLeastCompleteTranslations(int count, String projectId);
106 
107     /***
108      * @param count
109      * @param projectId
110      * @return
111      */
112     List<Translation> getMostWorkedOnTranslations(int count, String projectId);
113 
114     /***
115      * @param count
116      * @param projectId
117      * @return
118      */
119     List<Translation> getLeastWorkedOnTranslations(int count, String projectId);
120 
121     /***
122      * @param projectId
123      * @return
124      */
125     TranslationStatus getProjectStatus(String projectId);
126 
127     /***
128      * @param templateId
129      * @return
130      */
131     TranslationStatus getTemplateStatus(long templateId);
132 
133     /***
134      * @return
135      */
136     StatusOverview getStatusOverview();
137 
138     /***
139      * @param translationId
140      * @return
141      */
142     TranslationStatus getTranslationStatus(long translationId);
143 
144     /***
145      * @param userName
146      * @return
147      */
148     UserStatus getUserStatus(String userName);
149 }