package kornell.gui.client.event; import com.google.gwt.event.shared.GwtEvent; public class ProgressEvent extends GwtEvent<ProgressEventHandler>{ public static final Type<ProgressEventHandler> TYPE = new Type<ProgressEventHandler>(); private Integer totalPages; private Integer currentPage; private Integer pagesVisitedCount; private String enrollmentUUID; @Override public Type<ProgressEventHandler> getAssociatedType() { return TYPE; } @Override protected void dispatch(ProgressEventHandler handler) { handler.onProgress(this); } public boolean hasNext(){ return currentPage < totalPages; } public boolean hasPrevious(){ return currentPage > 1; } public Integer getTotalPages() { return totalPages; } public void setTotalPages(Integer totalPages) { this.totalPages = totalPages; } public Integer getCurrentPage() { return currentPage; } public void setCurrentPage(Integer currentPage) { this.currentPage = currentPage; } public Integer getProgressPercent() { return (pagesVisitedCount * 100)/totalPages; } public void setPagesVisitedCount(int pagesVisitedCount) { this.pagesVisitedCount = pagesVisitedCount; } public Integer getPagesVisitedCount() { return this.pagesVisitedCount; } public String getEnrollmentUUID() { return enrollmentUUID; } public void setEnrollmentUUID(String enrollmentUUID) { this.enrollmentUUID = enrollmentUUID; } }