1
2
3
4
5
6
7
8
9
10 package tempcontroller.base;
11
12 import java.io.File;
13 import java.util.ArrayList;
14 import java.util.List;
15 import org.apache.commons.lang.builder.HashCodeBuilder;
16
17
18
19
20 public class ProgramacaoAmostragemSimples implements IProgramacaoAmostragem {
21
22
23
24
25 private List<IAmostragem> listaAmostragens;
26
27
28
29
30 private File diretorioGravacao;
31
32
33
34
35
36 public void addAmostragem(final IAmostragem amostragem) {
37 getAmostragens().add(amostragem);
38 }
39
40
41
42
43
44 public List<IAmostragem> getAmostragens() {
45 if (listaAmostragens == null) {
46 listaAmostragens = (List<IAmostragem>) new ArrayList<IAmostragem>();
47 }
48
49 return listaAmostragens;
50 }
51
52
53
54
55
56 public void setAmostragens(final List<IAmostragem> amostragens) {
57 listaAmostragens = amostragens;
58 }
59
60
61
62
63
64 public File getDiretorioGravacao() {
65 return diretorioGravacao;
66 }
67
68
69
70
71
72
73 public void setDiretorioGravacao(final File diretorio) {
74 diretorioGravacao = diretorio;
75 }
76
77
78
79
80
81
82
83
84 public boolean equals(final Object obj) {
85 boolean toReturn = false;
86
87 if (obj instanceof IProgramacaoAmostragem) {
88 IProgramacaoAmostragem prog = (IProgramacaoAmostragem) obj;
89 toReturn = (this.getDiretorioGravacao()
90 .equals(prog.getDiretorioGravacao()))
91 && (this.getAmostragens().equals(prog.getAmostragens()));
92 }
93
94 return toReturn;
95 }
96
97
98
99
100
101
102 public int hashCode() {
103 HashCodeBuilder builder = new HashCodeBuilder();
104 return builder.append(listaAmostragens)
105 .append(diretorioGravacao).toHashCode();
106 }
107 }