View Javadoc

1   /*
2    * $Id: ICalendarModeCapability.java,v 1.18 2011/06/16 09:29:40 jbmeslin Exp $
3    * 
4    */
5   package org.rcfaces.core.component.capability;
6   
7   /**
8    * 
9    * A string specifying the selection mode :
10   * <ul>
11   * <li> date: one day per selection </li>
12   * <li> period: a continuous period of time </li>
13   * <li> periods: several non-continuous period of time (for example every
14   * wednesday) </li>
15   * </ul>
16   * 
17   * @author Olivier Oeuillot (latest modification by $Author: jbmeslin $)
18   * @version $Revision: 1.18 $ $Date: 2011/06/16 09:29:40 $
19   */
20  public interface ICalendarModeCapability {
21      /**
22       * 
23       */
24      int DATE_CALENDAR_MODE = 0;
25  
26      /**
27       * 
28       */
29      String DATE_CALENDAR_MODE_NAME = "date";
30  
31      /**
32       * 
33       */
34      int PERIOD_CALENDAR_MODE = 1;
35  
36      /**
37       * 
38       */
39      String PERIOD_CALENDAR_MODE_NAME = "period";
40  
41      /**
42       * 
43       */
44      int DEFAULT_CALENDAR_MODE = DATE_CALENDAR_MODE;
45  
46      /**
47       * 
48       */
49      String DEFAULT_CALENDAR_MODE_NAME = "default";
50  
51      /**
52       * Returns a int value specifying the selection mode.
53       * 
54       * @return mode
55       * @see #DATE_CALENDAR_MODE
56       * @see #PERIOD_CALENDAR_MODE
57       */
58      int getMode();
59  
60      /**
61       * Sets a int value specifying the selection mode.
62       * 
63       * @param mode
64       * @see #DATE_CALENDAR_MODE
65       * @see #PERIOD_CALENDAR_MODE
66       */
67      void setMode(int mode);
68  }