Logo AND Algorithmique Numérique Distribuée

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