Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Correction of some bugs and performance enhancement.
[jaceP2P.git] / src / jaceP2P / Backup.java
1 package jaceP2P;
2
3 import java.util.ArrayList;
4
5
6 public class Backup implements java.io.Serializable {
7
8         private static final long serialVersionUID = 1L;
9
10         // attributes
11         private int taskRank = -1;
12         private int iteration = -1;
13         private int timeStep = -1;
14         private byte[] data = null;
15
16         // constructeurs
17         public Backup() {
18         }
19
20         public Backup(int rank) {
21                 taskRank = rank;
22         }
23
24         public Backup(int rank, byte[] flux) {
25                 taskRank = rank;
26                 data = flux;
27         }
28
29         public Backup(int rank, int ite, byte[] flux) {
30                 taskRank = rank;
31                 iteration = ite;
32                 data = flux;
33         }
34
35         // methods
36         public synchronized void setTaskRank(int rank) {
37                 taskRank = rank;
38         }
39
40         public synchronized void setIteration(int ite) {
41                 iteration = ite;
42         }
43
44         public synchronized void setData(byte[] d) {
45                 data = d;
46         }
47
48         public synchronized int getTaskRank() {
49                 return taskRank;
50         }
51
52         public synchronized ArrayList<Integer> getIterationStep() {
53                 ArrayList<Integer> v = new ArrayList<Integer>() ;
54                 v.add(iteration);
55                 v.add(timeStep);
56                 return v ;
57         }
58
59         public synchronized int getIteration() {
60                 return iteration;
61         }
62
63         public synchronized byte[] getData() {
64                 return data;
65         }
66
67         public synchronized void setStep(int timeStep) {
68                 this.timeStep = timeStep;
69         }
70
71         public synchronized int getStep() {
72                 return timeStep;
73         }
74 }