View Javadoc

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  }