001package gwt.material.design.client.events; 002 003/* 004 * #%L 005 * GwtMaterial 006 * %% 007 * Copyright (C) 2015 GwtMaterialDesign 008 * %% 009 * Licensed under the Apache License, Version 2.0 (the "License"); 010 * you may not use this file except in compliance with the License. 011 * You may obtain a copy of the License at 012 * 013 * http://www.apache.org/licenses/LICENSE-2.0 014 * 015 * Unless required by applicable law or agreed to in writing, software 016 * distributed under the License is distributed on an "AS IS" BASIS, 017 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 018 * See the License for the specific language governing permissions and 019 * limitations under the License. 020 * #L% 021 */ 022 023 024import com.google.gwt.event.shared.EventHandler; 025import com.google.gwt.event.shared.GwtEvent; 026 027public class PageSelectionEvent extends GwtEvent<PageSelectionEvent.PageSelectionHandler> { 028 029 private int pageFrom; 030 private int pageTo; 031 private int totalPage; 032 033 public interface PageSelectionHandler extends EventHandler { 034 void onPageSelected(PageSelectionEvent event); 035 } 036 037 public static final Type<PageSelectionHandler> TYPE = new Type<>(); 038 039 @Override 040 public Type<PageSelectionHandler> getAssociatedType() { 041 return TYPE; 042 } 043 044 @Override 045 protected void dispatch(PageSelectionHandler handler) { 046 handler.onPageSelected(this); 047 } 048 049 public int getPageFrom() { 050 return pageFrom; 051 } 052 053 public void setPageFrom(int pageFrom) { 054 this.pageFrom = pageFrom; 055 } 056 057 public int getPageTo() { 058 return pageTo; 059 } 060 061 public void setPageTo(int pageTo) { 062 this.pageTo = pageTo; 063 } 064 065 public int getTotalPage() { 066 return totalPage; 067 } 068 069 public void setTotalPage(int totalPage) { 070 this.totalPage = totalPage; 071 } 072}