1 /**
2 * Copyright 2004-2013 The Kuali Foundation
3 *
4 * Licensed under the Educational Community License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.opensource.org/licenses/ecl2.php
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 implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package org.kuali.kpme.pm.api.positiondepartment;
17
18
19 import org.kuali.kpme.core.api.bo.HrBusinessObjectContract;
20 import org.kuali.kpme.core.api.department.DepartmentContract;
21 import org.kuali.kpme.core.api.institution.InstitutionContract;
22 import org.kuali.kpme.core.api.location.LocationContract;
23
24 import org.kuali.kpme.pm.api.positiondepartmentaffiliation.PositionDepartmentAffiliationContract;
25
26 /**
27 * <p>PositionDepartmentContract interface</p>
28 *
29 */
30 public interface PositionDepartmentContract extends HrBusinessObjectContract {
31
32 /**
33 * The position department affiliation associated with the PositionDepartment
34 *
35 * <p>
36 * positionDeptAffl for the PositionDepartment.
37 * <p>
38 *
39 * @return positionDeptAffl for PositionDepartment
40 */
41 public String getPositionDeptAffl();
42
43 /**
44 * The PositionDepartmentAffiliation object associated with the PositionDepartment
45 *
46 * <p>
47 * positionDeptAfflObj for the PositionDepartment.
48 * <p>
49 *
50 * @return positionDeptAfflObj for PositionDepartment
51 */
52 public PositionDepartmentAffiliationContract getPositionDeptAfflObj();
53
54 /**
55 * The primary key for a PositionDepartment entry saved in the database
56 *
57 * <p>
58 * pmPositionDeptId for the PositionDepartment.
59 * <p>
60 *
61 * @return pmPositionDeptId for PositionDepartment
62 */
63 public String getPmPositionDeptId();
64
65 /**
66 * The institution associated with the PositionDepartment
67 *
68 * <p>
69 * institution for the PositionDepartment.
70 * <p>
71 *
72 * @return institution for PositionDepartment
73 */
74 public String getInstitution();
75
76 /**
77 * The location associated with the PositionDepartment
78 *
79 * <p>
80 * location for the PositionDepartment.
81 * <p>
82 *
83 * @return location for PositionDepartment
84 */
85 public String getLocation();
86
87 /**
88 * The Location object associated with the PositionDepartment
89 *
90 * <p>
91 * locationObj for the PositionDepartment.
92 * <p>
93 *
94 * @return locationObj for PositionDepartment
95 */
96 public LocationContract getLocationObj();
97
98 /**
99 * The department name associated with the PositionDepartment
100 *
101 * <p>
102 * department for the PositionDepartment.
103 * <p>
104 *
105 * @return department for PositionDepartment
106 */
107 public String getDepartment();
108
109 /**
110 * The Institution object associated with the PositionDepartment
111 *
112 * <p>
113 * institutionObj for the PositionDepartment.
114 * <p>
115 *
116 * @return institutionObj for PositionDepartment
117 */
118 public InstitutionContract getInstitutionObj();
119
120 /**
121 * The Department object associated with the PositionDepartment
122 *
123 * <p>
124 * departmentObj for the PositionDepartment.
125 * <p>
126 *
127 * @return departmentObj for PositionDepartment
128 */
129 public DepartmentContract getDepartmentObj();
130
131 }