01: // The contents of this file are subject to the Mozilla Public License Version
02: // 1.1
03: //(the "License"); you may not use this file except in compliance with the
04: //License. You may obtain a copy of the License at http://www.mozilla.org/MPL/
05: //
06: //Software distributed under the License is distributed on an "AS IS" basis,
07: //WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
08: //for the specific language governing rights and
09: //limitations under the License.
10: //
11: //The Original Code is "The Columba Project"
12: //
13: //The Initial Developers of the Original Code are Frederik Dietz and Timo
14: // Stich.
15: //Portions created by Frederik Dietz and Timo Stich are Copyright (C) 2003.
16: //
17: //All Rights Reserved.
18: package org.columba.calendar.model.api;
19:
20: import java.net.URL;
21: import java.util.Calendar;
22:
23: /**
24: * Defines an iCalendar VFREEBUSY component.
25: * <p>
26: *
27: * </pre>
28: *
29: * 4.6.4 Free/Busy Component
30: *
31: * Component Name: VFREEBUSY
32: *
33: * Purpose: Provide a grouping of component properties that describe either a
34: * request for free/busy time, describe a response to a request for free/busy
35: * time or describe a published set of busy time.
36: *
37: * Formal Definition: A "VFREEBUSY" calendar component is defined by the
38: * following notation:
39: *
40: * freebusyc = "BEGIN" ":" "VFREEBUSY" CRLF fbprop "END" ":" "VFREEBUSY" CRLF
41: *
42: * fbprop = *(
43: * ; the following are optional, ; but MUST NOT occur more than once
44: *
45: * contact / dtstart / dtend / duration / dtstamp / organizer / uid / url /
46: * ; the following are optional, ; and MAY occur more than once
47: *
48: * attendee / comment / freebusy / rstatus / x-prop )
49: *
50: * </pre>
51: *
52: * @author fdietz
53: *
54: */
55: public interface IFreeBusy extends IComponent {
56:
57: /**
58: * @return Returns the url.
59: */
60: public abstract URL getUrl();
61:
62: /**
63: * @return Returns the dtStart.
64: */
65: public abstract Calendar getDtStart();
66:
67: /**
68: * @return Returns the dtEnd.
69: */
70: public abstract Calendar getDtEnd();
71: }
|