001    /*
002     * Copyright 2011 The Kuali Foundation.
003     * 
004     * Licensed under the Educational Community License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     * 
008     * http://www.opensource.org/licenses/ecl2.php
009     * 
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     * See the License for the specific language governing permissions and
014     * limitations under the License.
015     */
016    
017    package org.kuali.kfs.sys.businessobject;
018    
019    import java.util.LinkedHashMap;
020    
021    import org.kuali.kfs.sys.context.SpringContext;
022    import org.kuali.rice.kns.bo.Campus;
023    import org.kuali.rice.kns.bo.Inactivateable;
024    import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
025    import org.kuali.rice.kns.service.KualiModuleService;
026    
027    /**
028     * 
029     */
030    public class Room extends PersistableBusinessObjectBase implements Inactivateable {
031    
032        private String campusCode;
033        private String buildingCode;
034        private String buildingRoomNumber;
035        private String buildingRoomType;
036        private String buildingRoomDepartment;
037        private String buildingRoomDescription;
038        private boolean active;
039    
040        private Campus campus;
041        private Building building;
042    
043        /**
044         * Default constructor.
045         */
046        public Room() {
047    
048        }
049    
050        /**
051         * Gets the campusCode attribute.
052         * 
053         * @return Returns the campusCode
054         */
055        public String getCampusCode() {
056            return campusCode;
057        }
058    
059        /**
060         * Sets the campusCode attribute.
061         * 
062         * @param campusCode The campusCode to set.
063         */
064        public void setCampusCode(String campusCode) {
065            this.campusCode = campusCode;
066        }
067    
068    
069        /**
070         * Gets the buildingCode attribute.
071         * 
072         * @return Returns the buildingCode
073         */
074        public String getBuildingCode() {
075            return buildingCode;
076        }
077    
078        /**
079         * Sets the buildingCode attribute.
080         * 
081         * @param buildingCode The buildingCode to set.
082         */
083        public void setBuildingCode(String buildingCode) {
084            this.buildingCode = buildingCode;
085        }
086    
087    
088        /**
089         * Gets the buildingRoomNumber attribute.
090         * 
091         * @return Returns the buildingRoomNumber
092         */
093        public String getBuildingRoomNumber() {
094            return buildingRoomNumber;
095        }
096    
097        /**
098         * Sets the buildingRoomNumber attribute.
099         * 
100         * @param buildingRoomNumber The buildingRoomNumber to set.
101         */
102        public void setBuildingRoomNumber(String buildingRoomNumber) {
103            this.buildingRoomNumber = buildingRoomNumber;
104        }
105    
106    
107        /**
108         * Gets the buildingRoomType attribute.
109         * 
110         * @return Returns the buildingRoomType
111         */
112        public String getBuildingRoomType() {
113            return buildingRoomType;
114        }
115    
116        /**
117         * Sets the buildingRoomType attribute.
118         * 
119         * @param buildingRoomType The buildingRoomType to set.
120         */
121        public void setBuildingRoomType(String buildingRoomType) {
122            this.buildingRoomType = buildingRoomType;
123        }
124    
125    
126        /**
127         * Gets the buildingRoomDepartment attribute.
128         * 
129         * @return Returns the buildingRoomDepartment
130         */
131        public String getBuildingRoomDepartment() {
132            return buildingRoomDepartment;
133        }
134    
135        /**
136         * Sets the buildingRoomDepartment attribute.
137         * 
138         * @param buildingRoomDepartment The buildingRoomDepartment to set.
139         */
140        public void setBuildingRoomDepartment(String buildingRoomDepartment) {
141            this.buildingRoomDepartment = buildingRoomDepartment;
142        }
143    
144    
145        /**
146         * Gets the buildingRoomDescription attribute.
147         * 
148         * @return Returns the buildingRoomDescription
149         */
150        public String getBuildingRoomDescription() {
151            return buildingRoomDescription;
152        }
153    
154        /**
155         * Sets the buildingRoomDescription attribute.
156         * 
157         * @param buildingRoomDescription The buildingRoomDescription to set.
158         */
159        public void setBuildingRoomDescription(String buildingRoomDescription) {
160            this.buildingRoomDescription = buildingRoomDescription;
161        }
162    
163    
164        /**
165         * Gets the campus attribute.
166         * 
167         * @return Returns the campus
168         */
169        public Campus getCampus() {
170            return campus = (Campus) SpringContext.getBean(KualiModuleService.class).getResponsibleModuleService(Campus.class).retrieveExternalizableBusinessObjectIfNecessary(this, campus, "campus");
171        }
172    
173        /**
174         * Sets the campus attribute.
175         * 
176         * @param campus The campus to set.
177         * @deprecated
178         */
179        public void setCampus(Campus campus) {
180            this.campus = campus;
181        }
182    
183        /**
184         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
185         */
186        protected LinkedHashMap toStringMapper() {
187            LinkedHashMap m = new LinkedHashMap();
188            m.put("campusCode", this.campusCode);
189            m.put("buildingCode", this.buildingCode);
190            m.put("buildingRoomNumber", this.buildingRoomNumber);
191            return m;
192        }
193    
194        /**
195         * Gets the building attribute.
196         * 
197         * @return Returns the building
198         */
199        public Building getBuilding() {
200            return building;
201        }
202    
203        /**
204         * Sets the building attribute.
205         * 
206         * @param building The building to set.
207         * @deprecated
208         */
209        public void setBuilding(Building building) {
210            this.building = building;
211        }
212    
213        /**
214         * Gets the active attribute.
215         * 
216         * @return Returns the active
217         * 
218         */
219        public boolean isActive() {
220            return active;
221        }
222    
223        /**
224         * Sets the active attribute.
225         * 
226         * @param active The active to set.
227         * 
228         */
229        public void setActive(boolean active) {
230            this.active = active;
231        }
232    }