View Javadoc

1   /**
2    * Copyright 2010 The Kuali Foundation Licensed under the
3    * Educational Community License, Version 2.0 (the "License"); you may
4    * not use this file except in compliance with the License. You may
5    * obtain a copy of the License at
6    *
7    * http://www.osedu.org/licenses/ECL-2.0
8    *
9    * Unless required by applicable law or agreed to in writing,
10   * software distributed under the License is distributed on an "AS IS"
11   * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
12   * or implied. See the License for the specific language governing
13   * permissions and limitations under the License.
14   */
15  
16  package org.kuali.student.enrollment.acal.infc;
17  
18  import java.util.Date;
19  
20  import org.kuali.student.r2.common.infc.IdEntity;
21  
22  
23  /**
24   * Information about a milestone for an AcademicCalendar.
25   *
26   * @author tom
27   * @since Tue Apr 05 14:22:34 EDT 2011
28   */ 
29  
30  public interface AcalEvent 
31      extends IdEntity {
32  
33      /**
34       * Tests if this key date is an all day event. An all-day event
35       * does not have a meaningful time component in the date.
36       *
37       * @name Is All Day
38       * @required
39       */
40      public Boolean getIsAllDay();
41    
42      /**
43       * Tests if this key date has a date range. 
44       *
45       * @return true if the end date is different than the start
46       *         date, false if the start end end date are the same
47       * @name Is Date Range
48       * @required
49       */
50      public Boolean getIsDateRange();    
51  
52      /**
53       * The start date and time of the key date.
54       *
55       * @name Start Date
56       */
57      public Date getStartDate();
58      
59      /**
60       * The end date and time of the key date. The end
61       * date must be equal to or greater that the start.
62       *
63       * @name End Date
64       */
65      public Date getEndDate();
66  }