1 /* 2 * Copyright (C) 2005 Alfresco, Inc. 3 * 4 * Licensed under the Mozilla Public License version 1.1 5 * with a permitted attribution clause. You may obtain a 6 * copy of the License at 7 * 8 * http://www.alfresco.org/legal/license.txt 9 * 10 * Unless required by applicable law or agreed to in writing, 11 * software distributed under the License is distributed on an 12 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 13 * either express or implied. See the License for the specific 14 * language governing permissions and limitations under the 15 * License. 16 */ 17 package org.alfresco.web.ui.common.component.data; 18 19 /** 20 * @author kevinr 21 */ 22 public interface IGridDataModel 23 { 24 /** 25 * Get a row object for the specified row index 26 * 27 * @param index valid row index 28 * 29 * @return row object for the specified index 30 */ 31 public Object getRow(int index); 32 33 /** 34 * Return the number of rows in the data model 35 * 36 * @return row count 37 */ 38 public int size(); 39 40 /** 41 * Sort the data set using the specified sort parameters 42 * 43 * @param column Column to sort 44 * @param descending True for descending sort, false for ascending 45 * @param mode Sort mode to use (see IDataContainer constants) 46 */ 47 public void sort(String column, boolean descending, String mode); 48 } 49