package org.sinrel.engine.actions; import java.net.URL; public class DownloadEvent { private String currentFileName; private URL currentFileAddress; private int currentFilePercents; private int currentFileSize; private String nextFileName; private URL nextFileAddress; private int nextFileSize; private int currentFileNumber; private int filesAmount; private int totalSize; public DownloadEvent() {} public DownloadEvent( String currentFileName, URL currentFileAddress, String nextFileName, URL nextFileAddress, int currentFileNumber, int filesAmount, int currentFileSize , int currentFilePercents, int nextFileSize, int totalSize) { this.currentFileName = currentFileName; this.currentFileAddress = currentFileAddress; this.currentFilePercents = currentFilePercents; this.currentFileSize = currentFileSize; this.nextFileName = nextFileName; this.nextFileAddress = nextFileAddress; this.nextFileSize = nextFileSize; this.currentFileNumber = currentFileNumber; this.filesAmount = filesAmount; this.totalSize = totalSize; } /** * @return Возращает имя текущего скачиваемого файла */ public final String getCurrentFileName() { return currentFileName; } /** * @return Возвращает имя файла, который будет загружаться следующим<br> * Если следующего файла нет, возвращается null ! */ public final String getNextFileName() { return nextFileName; } /** * @return Возвращает количество загруженого текущего файла в процентах */ public final int getCurrentFilePercents() { return currentFilePercents; } public final int getCurrentFileSize() { return currentFileSize; } /** * @return Возращает количество скачиваемых файлов */ public final int getFilesAmount() { return filesAmount; } /** * @return Возвращает порядковый номер скачиваемого файла */ public final int getCurrentFileNumber() { return currentFileNumber; } /** * @return Возвращает адрес с которого скачивается текущий файл */ public final URL getCurrentFileAddress() { return currentFileAddress; } /** * @return Возвращает размер, следующего по очереди загрузки, файла в КилоБайтах.<br> * Если следующего файла нет, возвращается -1 ! */ public final int getNextFileSize() { return nextFileSize; } /** * @return Возвращает суммарный размер всех скачиваемых файлов */ public final int getTotalSize() { return totalSize; } /** * @return Возвращает адрес с которого будет скачиваться следующий файл<br> * Если следующего файла нет, возвращается null ! */ public final URL getNextFileAddress() { return nextFileAddress; } final void setCurrentFileName( String filename ) { this.currentFileName = filename; } final void setCurrentFileAddress( URL address ) { this.currentFileAddress = address; } final void setNextFileName( String filename ) { this.nextFileName = filename; } final void setNextFileAddress( URL address ) { this.nextFileAddress = address; } final void setCurrentFileNumber( int number ) { this.currentFileNumber = number; } final void setFilesAmount( int amount ) { this.filesAmount = amount; } final void setTotalSize( int amount ) { this.totalSize = amount; } final void setCurrentFileSize( int currentFileSize ) { this.currentFileSize = currentFileSize; } final void setCurrentFilePercents( int percents ) { this.currentFilePercents = percents; } final void setNextFileSize( int nextFileSize ) { this.nextFileSize = nextFileSize; } }