View Javadoc

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  }