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 }