001/* 002 * #%L 003 * GwtMaterial 004 * %% 005 * Copyright (C) 2015 - 2016 GwtMaterialDesign 006 * %% 007 * Licensed under the Apache License, Version 2.0 (the "License"); 008 * you may not use this file except in compliance with the License. 009 * You may obtain a copy of the License at 010 * 011 * http://www.apache.org/licenses/LICENSE-2.0 012 * 013 * Unless required by applicable law or agreed to in writing, software 014 * distributed under the License is distributed on an "AS IS" BASIS, 015 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 016 * See the License for the specific language governing permissions and 017 * limitations under the License. 018 * #L% 019 */ 020package gwt.material.design.client.ui.pager; 021 022public interface HasPager { 023 024 /** 025 * Navigate to the next page 026 */ 027 void next(); 028 029 /** 030 * Navigate to the previous page 031 */ 032 void previous(); 033 034 /** 035 * Navigate to the last page 036 */ 037 void lastPage(); 038 039 /** 040 * Navigate to the first page 041 */ 042 void firstPage(); 043 044 /** 045 * Navigate to the given page 046 */ 047 void gotoPage(int page); 048 049 /** 050 * Get the current page 051 */ 052 int getCurrentPage(); 053 054 /** 055 * Set the limit or row count of the navigation 056 */ 057 void setLimit(int limit); 058 059 /** 060 * Check if we can call next() 061 */ 062 boolean isNext(); 063 064 /** 065 * Check if we can still previous() 066 */ 067 boolean isPrevious(); 068}