-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMutableBoolean.java
90 lines (72 loc) · 1.57 KB
/
MutableBoolean.java
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
86
87
88
89
90
/**
*<h1>MutableBoolean</h1>
*Implementa un wrapper de Boolean para poder modificar por referencia.
*
*@author Juan López
*/
public class MutableBoolean {
//Valor a referenciar
private Boolean value;
/**
*Constructor de MutableBoolean por defecto.
*Asigna el valor por defecto a false.
*/
public MutableBoolean() {
this.value = false;
}
/**
*Constructor de MutableBoolean por defecto.
*Asigna el valor por defecto a false.
*/
public MutableBoolean(Boolean value) {
this.value = value;
}
/**
*Hace la operacion $$ con el value pasado.
*
*@param value Valor con el cual hacer &&.
*/
public void setAnd(Boolean value) {
this.value = this.value && value;
}
/**
*Hace la operacion || con el value pasado.
*
*@param value Valor con el cual hacer ||.
*/
public void setOr(Boolean value) {
this.value = this.value || value;
}
/**
*Asigna value al MutableBoolean.
*
*@param value Valor a asignar.
*/
public void setValue(Boolean value) {
this.value = value;
}
/**
*Obtiene el valor del MutableBoolean.
*
*@return Boolean Valor del MutableBoolean
*/
public Boolean getValue() {
return this.value;
}
/**
*Comprueba que el valor del MutableBoolean sea igual a value.
*
*@return Boolean Devuelve true si son iguales.
*/
public Boolean equals(Boolean value) {
return this.value.equals(value);
}
/**
*Obtiene el estado interno de la clase en formato String.
*
*@return String Estado interno de la clase.
*/
public String toString() {
return value.toString();
}
}