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 }