1 // The contents of this file are subject to the Mozilla Public License Version 2 // 1.1 3 //(the "License"); you may not use this file except in compliance with the 4 //License. You may obtain a copy of the License at http://www.mozilla.org/MPL/ 5 // 6 //Software distributed under the License is distributed on an "AS IS" basis, 7 //WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License 8 //for the specific language governing rights and 9 //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 } 72