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 }