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 }