added Global string and other changes for compilation
[IRC.git] / Robust / src / Benchmarks / Distributed / SpamFilter / HashStat.java
1 public class HashStat {
2   int[] userid;
3   FilterStatistic[] userstat; 
4   int[] listofusers;
5   public HashStat() {
6     userid = global new int[8]; //max users for our system=8
7     userstat = global new FilterStatistic[8];
8     for(int i=0; i<8; i++) {
9       userstat[i] = global new FilterStatistic();
10     }
11   }
12
13   public void setuser(int id, int spam, int ham, int unknown) {
14     userid[id] = 1;
15     userstat[id].setSpam(spam);
16     userstat[id].setHam(ham);
17     userstat[id].setUnknown(unknown);
18   }
19
20   public void setuserid(int id) {
21     userid[id] = 1;
22   }
23
24   public int getuser(int id) {
25     return userid[id];
26   }
27
28   public int getspamcount(int userid) {
29     return userstat[userid].getSpam();
30   }
31
32   public int gethamcount(int userid) {
33     return userstat[userid].getHam();
34   }
35
36   public int getunknowncount(int userid) {
37     return userstat[userid].getUnknown();
38   }
39
40   public void incSpamCount(int userid) {
41     userstat[userid].increaseSpam();
42   }
43
44   public void incHamCount(int userid) {
45     userstat[userid].increaseHam();
46   }
47
48   public int[] getUsers() {
49     int nusers = numUsers();
50     listofusers = global new int[nusers];
51     int j=0;
52     for(int i=0; i<8; i++) {
53       if(userid[i] == 1) {
54         listofusers[j]=i;
55         j++;
56       }
57     }
58     return listofusers;
59   }
60
61   public int numUsers() {
62     int count=0;
63     for(int i=0; i<8; i++) {
64       if(userid[i] == 1) {
65         count++;
66       }
67     }
68     return count;
69   }
70 }