001/**
002 * Copyright 2004-2014 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 */
016package org.kuali.student.contract.model;
017
018import java.io.Serializable;
019import java.util.Date;
020import java.util.LinkedHashMap;
021import java.util.Map;
022
023/**
024 * Models the state object in the spreadsheet
025 * @author nwright
026 */
027public 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}