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}