001    /**
002     * Copyright 2004-2013 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    package org.kuali.student.contract.model;
017    
018    import java.io.Serializable;
019    import java.util.Date;
020    import java.util.LinkedHashMap;
021    import java.util.Map;
022    
023    /**
024     * Models the state object in the spreadsheet
025     * @author nwright
026     */
027    public class State implements Serializable {
028    
029        public static final String DEFAULT = "(default)";
030        public static final String GROUPING = "Grouping";
031    
032        public State() {
033            super();
034        }
035        private String xmlTypeState;
036    
037        /**
038         * Get the value of xmlTypeState
039         *
040         * @return the value of xmlTypeState
041         */
042        public String getXmlTypeState() {
043            return xmlTypeState;
044        }
045    
046        /**
047         * Set the value of xmlTypeState
048         *
049         * @param objectType new value of xmlTypeState
050         */
051        public void setXmlTypeState(String xmlTypeState) {
052            this.xmlTypeState = xmlTypeState;
053        }
054        private String xmlObject;
055    
056        /**
057         * Get the value of xmlObject
058         *
059         * @return the value of xmlObject
060         */
061        public String getXmlObject() {
062            return xmlObject;
063        }
064    
065        /**
066         * Set the value of xmlObject
067         *
068         * @param xmlObject new value of xmlObject
069         */
070        public void setXmlObject(String xmlObject) {
071            this.xmlObject = xmlObject;
072        }
073        private String xmlObjectDesc;
074    
075        /**
076         * Get the value of xmlObjectDesc
077         *
078         * @return the value of xmlObjectDesc
079         */
080        public String getXmlObjectDesc() {
081            return xmlObjectDesc;
082        }
083    
084        /**
085         * Set the value of xmlObjectDesc
086         *
087         * @param xmlObjectDesc new value of xmlObjectDesc
088         */
089        public void setXmlObjectDesc(String xmlObjectDesc) {
090            this.xmlObjectDesc = xmlObjectDesc;
091        }
092        private boolean include;
093    
094        /**
095         * Get the value of include
096         *
097         * @return the value of include
098         */
099        public boolean getInclude() {
100            return include;
101        }
102    
103        /**
104         * Set the value of include
105         *
106         * @param include new value of include
107         */
108        public void setInclude(boolean include) {
109            this.include = include;
110        }
111        private String name;
112    
113        /**
114         * Get the value of name
115         *
116         * @return the value of name
117         */
118        public String getName() {
119            return name;
120        }
121    
122        /**
123         * Set the value of name
124         *
125         * @param name new value of name
126         */
127        public void setName(String name) {
128            this.name = name;
129        }
130        private String desc;
131    
132        /**
133         * Get the value of desc
134         *
135         * @return the value of desc
136         */
137        public String getDesc() {
138            return desc;
139        }
140    
141        /**
142         * Set the value of desc
143         *
144         * @param desc new value of desc
145         */
146        public void setDesc(String desc) {
147            this.desc = desc;
148        }
149        private String status;
150    
151        /**
152         * Get the value of status
153         *
154         * @return the value of status
155         */
156        public String getStatus() {
157            return status;
158        }
159    
160        /**
161         * Set the value of status
162         *
163         * @param status new value of status
164         */
165        public void setStatus(String status) {
166            this.status = status;
167        }
168        private String comments;
169    
170        /**
171         * Get the value of comments
172         *
173         * @return the value of comments
174         */
175        public String getComments() {
176            return comments;
177        }
178    
179        /**
180         * Set the value of comments
181         *
182         * @param comments new value of comments
183         */
184        public void setComments(String comments) {
185            this.comments = comments;
186        }
187        private Map<String, String> attributes;
188    
189        public Map<String, String> getAttributes() {
190            if (attributes == null) {
191                attributes = new LinkedHashMap();
192            }
193            return attributes;
194        }
195    
196        public void setAttributes(Map<String, String> attributes) {
197            this.attributes = attributes;
198        }
199        private Date effectiveDate;
200    
201        public Date getEffectiveDate() {
202            return effectiveDate;
203        }
204    
205        public void setEffectiveDate(Date effectiveDate) {
206            this.effectiveDate = effectiveDate;
207        }
208        private Date expirationDate;
209    
210        public Date getExpirationDate() {
211            return expirationDate;
212        }
213    
214        public void setExpirationDate(Date expirationDate) {
215            this.expirationDate = expirationDate;
216        }
217        private String stateKey;
218    
219        public String getStateKey() {
220            return stateKey;
221        }
222    
223        public void setStateKey(String stateKey) {
224            this.stateKey = stateKey;
225        }
226    }