1 /*
2 * $Id: IIndexesModel.java,v 1.18 2011/06/16 09:29:41 jbmeslin Exp $
3 */
4 package org.rcfaces.core.model;
5
6 /**
7 * @author Olivier Oeuillot (latest modification by $Author: jbmeslin $)
8 * @version $Revision: 1.18 $ $Date: 2011/06/16 09:29:41 $
9 */
10 public interface IIndexesModel {
11
12 /**
13 * Number of selected items.
14 */
15 int countIndexes();
16
17 /**
18 * List all indexes sorted by ascendending.
19 */
20 int[] listSortedIndexes();
21
22 /**
23 * Returns the first index.
24 */
25 int getFirstIndex();
26
27 /**
28 * Clear all selection.
29 */
30 void clearIndexes();
31
32 /**
33 * Specify the indexes of selected items.
34 */
35 void setIndexes(int indexes[]);
36
37 /**
38 * Returns if the index of item is selected.
39 */
40 boolean containsIndex(int index);
41
42 boolean addIndex(int index);
43
44 boolean removeIndex(int index);
45
46 Object[] listSelectedObjects(Object toArray[], Object value);
47
48 Object getFirstSelectedObject(Object cachedValue);
49
50 IIndexesModel copy();
51 }