View Javadoc

1   /*
2    * IAmostragem.java
3    *
4    * Created on 12 de Mar�o de 2007, 12:22
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.Serializable;
13  
14  /**
15   * Interface que define uma amostragem de espectro.
16   */
17  public interface IAmostragem extends Serializable, Cloneable {
18      /**
19       * Obtem duração da amostragem, em milisegundos.
20       * @return Duração em milisegundos da amostragem.
21       */
22      long getDuracao();
23      
24      /**
25       * Define a duração da amostragem, em milisegundos.
26       * @param duracao Tempo em milisegundos da duração
27       * desta amostragem.
28       */
29      void setDuracao(final long duracao);
30      
31      /**
32       * Obtém a temperatura na qual a leitura de espectro deve ser
33       * feita.
34       * @return A temperatura na qual a leitura de espectro deve ser
35       * feita.
36       */
37      double getTemperatura();
38      
39      /**
40       * Define a temperatura na qual a leitura de espectro deve ser
41       * feita.
42       * @param temperatura na qual a leitura de espectro deve ser feita.
43       */
44      void setTemperatura(final double temperatura);
45      
46      /**
47       * Obtém o nome desta amostragem.
48       * @return Nome desta amostragem.
49       */
50      String getNome();
51      
52      /**
53       * Define o nome desta amostragem.
54       * @param nome Nome da amostragem.
55       */
56      void setNome(final String nome);
57      
58      /**
59       * Compara esta amostragem com algum objeto.
60       * @param obj Objeto que será comparado.
61       * @return <code>true</code> se o objeto passado implementar
62       * esta interface, e se seus valores forem iguais aos desta
63       * interface.
64       */
65      boolean equals(Object obj);
66      
67      /**
68       * Clona um objeto de amostragem.
69       * @return Objeto clonado.
70       */
71      Object clone();
72      
73      /**
74       * Copia os valores das propriedades de uma outra amostragem.
75       * @param origem Amostra de origem dos valores da cópia.
76       */
77      void copyFrom(IAmostragem origem);
78  }