View Javadoc

1   /*
2    * Copyright 2010 The Kuali Foundation 
3    *
4    * Licensed under the Educational Community License, Version 2.0 (the
5    * "License"); you may not use this file except in compliance with the
6    * License. You may obtain a copy of the License at
7    *
8    * http://www.osedu.org/licenses/ECL-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
13   * implied. See the License for the specific language governing
14   * permissions and limitations under the License.
15   */
16  package org.kuali.student.enrollment.courseofferingset.infc;
17  
18  import org.kuali.student.r2.common.infc.IdEntity;
19  
20  /**
21   * Set of Offered Courses, Soc.
22   * 
23   * Identifies a set of courses that are offered within a term.
24   * 
25   * @author nwright
26   */
27  public interface Soc
28          extends IdEntity {
29  
30      /**
31       * Academic term of the courses in the course offering set
32       * 
33       * @name Term Id
34       * @readOnly
35       * @required
36       * @impl set during the #createSoc
37       */
38      public String getTermId();
39  
40      /**
41       * Subject Area of the courses in the course offering set
42       * 
43       * This is the first part of the course number, for example "ENG" in "ENG 101"
44       * 
45       * 
46       * THIS IS A PLACEHOLDER FOR DEFINING DEPARTMENTAL SOCS
47       * NOTE: if a course is cross-listed it is not clear yet if it appears in 
48       * Socs for both subject areas or just the one main one for the course.
49       * 
50       * @name Subject Area
51       */
52      @Deprecated
53      public String getSubjectArea(); 
54      
55      /**
56       * The Organization id of the content owner of the courses in this course offering 
57       * set.
58       *  
59       * THIS IS A PLACEHOLDER FOR DEFINING DEPARTMENTAL SOCS
60       * NOTE: should this be a list of org ids not just one?
61       * 
62       * @name Units Content Owner
63       */
64      @Deprecated
65      public String getUnitsContentOwnerId();
66  }