-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCard.java
More file actions
85 lines (78 loc) · 1.55 KB
/
Card.java
File metadata and controls
85 lines (78 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import java.util.LinkedList;
public class Card {
/**
* rappresenta un task da eseguire all'interno del progetto
*/
/**
* nome della card
*/
private String name;
/**
* descrizione della card
*/
private String descrizione;
/**
* stato del flusso di lavoro della card
*/
private String type;
/**
* storia del flusso di lavoro della card
*/
private LinkedList<String> history;
public Card() {
super();
}
/**
*
* @param _name nome della card
* @param _descrizione descrizione della card
*/
public Card(String _name, String _descrizione) {
this.name = _name;
this.descrizione = _descrizione;
this.type = "TODO";
this.history = new LinkedList<String>();
this.history.add(this.type);
}
/**
*
* @return nome della card
*/
public String getName() {
return this.name;
}
/**
*
* @return descrizione della card
*/
public String getDescrizione() {
return this.descrizione;
}
/**
*
* @return stato della card
*/
public String getType() {
return this.type;
}
/**
* cambia lo stato del flusso di lavoro della card,
* la legittimità di tale operazione viene controllata
* ad un livello superiore
* @param _type nuovo stato del flusso di lavoro
*/
public void setType(String _type) {
if(this.history == null)
this.history = new LinkedList<String>();
this.type = _type;
this.history.add("->"+_type);
}
/**
*
* @return lista contenete tutti i cambiamenti di stato
* del flusso di lavoro della card
*/
public LinkedList<String> getHistory() {
return this.history;
}
}