1 /*
2 * IProgramacaoAmostragem.java
3 *
4 * Created on 12 de Mar�o de 2007, 12:21
5 *
6 * To change this template, choose Tools | Template Manager
7 * and open the template in the editor.
8 */
9
10 package tempcontroller.base;
11
12 import java.io.File;
13 import java.io.Serializable;
14 import java.util.List;
15
16 /**
17 * Uma programação de amostragens.
18 */
19 public interface IProgramacaoAmostragem extends Serializable {
20 /**
21 * Adiciona mais uma amostragem à esta programação.
22 * @param amostragem Nova amostragem.
23 */
24 void addAmostragem(final IAmostragem amostragem);
25
26 /**
27 * Obtém a lista de amostragens desta programação.
28 * @return Lista de amostragens desta programação.
29 */
30 List<IAmostragem> getAmostragens();
31
32 /**
33 * Define a lista de amostragens desta programação.
34 * @param amostragens Lista de amostragens desta programação.
35 */
36 void setAmostragens(final List<IAmostragem> amostragens);
37
38 /**
39 * Obtém o diretório de gravação desta programação.
40 * Neste diretório serão gravados os espectros parciais
41 * e totais de cada amostragem.
42 * @return Diretório de gravação dos espectros desta programação.
43 */
44 File getDiretorioGravacao();
45
46 /**
47 * Define o diretório de gravação dos espectros desta programação.
48 * Neste diretório serão gravados os espectros parciais e totais
49 * de cada amostragem desta programação.
50 * @param diretorio Diretório de gravação dos espectros.
51 */
52 void setDiretorioGravacao(final File diretorio);
53
54 /**
55 * Compara esta programação com outro objeto.
56 * @param obj Objeto que será comparado com esta programação.
57 * @return <code>true</code> caso o objeto atual implemente
58 * esta interface, as amostragens sejam as mesmas, e
59 * o diretório de gravação também.
60 */
61 boolean equals(final Object obj);
62 }