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.integration.cg.businessobject;
018    
019    import java.io.Serializable;
020    import java.util.LinkedHashMap;
021    
022    import javax.xml.bind.annotation.XmlAccessType;
023    import javax.xml.bind.annotation.XmlAccessorType;
024    import javax.xml.bind.annotation.XmlType;
025    
026    import org.kuali.kfs.integration.cg.ContractsAndGrantsBudgetCategory;
027    import org.kuali.kfs.integration.cg.ContractsAndGrantsUnit;
028    import org.kuali.rice.kns.bo.BusinessObjectBase;
029    
030    
031    /**
032     * <p>Java class for budgetCategoryDTO complex type.
033     * 
034     * <p>The following schema fragment specifies the expected content contained within this class.
035     * 
036     * <pre>
037     * &lt;complexType name="budgetCategoryDTO">
038     *   &lt;complexContent>
039     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
040     *       &lt;sequence>
041     *         &lt;element name="authorPersonName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
042     *         &lt;element name="budgetCategoryCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
043     *         &lt;element name="budgetCategoryTypeCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
044     *         &lt;element name="budgetCategoryTypeDescription" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
045     *         &lt;element name="description" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
046     *       &lt;/sequence>
047     *     &lt;/restriction>
048     *   &lt;/complexContent>
049     * &lt;/complexType>
050     * </pre>
051     * 
052     * 
053     */
054    @XmlAccessorType(XmlAccessType.FIELD)
055    @XmlType(name = "budgetCategoryDTO", propOrder = {
056        "authorPersonName",
057        "budgetCategoryCode",
058        "budgetCategoryTypeCode",
059        "budgetCategoryTypeDescription",
060        "description"
061    })
062    public class BudgetCategoryDTO extends BusinessObjectBase implements ContractsAndGrantsBudgetCategory, Serializable {
063    
064        protected String authorPersonName;
065        protected String budgetCategoryCode;
066        protected String budgetCategoryTypeCode;
067        protected String budgetCategoryTypeDescription;
068        protected String description;
069    
070        /**
071         * Gets the value of the authorPersonName property.
072         * 
073         * @return
074         *     possible object is
075         *     {@link String }
076         *     
077         */
078        public String getAuthorPersonName() {
079            return authorPersonName;
080        }
081    
082        /**
083         * Sets the value of the authorPersonName property.
084         * 
085         * @param value
086         *     allowed object is
087         *     {@link String }
088         *     
089         */
090        public void setAuthorPersonName(String value) {
091            this.authorPersonName = value;
092        }
093    
094        /**
095         * Gets the value of the budgetCategoryCode property.
096         * 
097         * @return
098         *     possible object is
099         *     {@link String }
100         *     
101         */
102        public String getBudgetCategoryCode() {
103            return budgetCategoryCode;
104        }
105    
106        /**
107         * Sets the value of the budgetCategoryCode property.
108         * 
109         * @param value
110         *     allowed object is
111         *     {@link String }
112         *     
113         */
114        public void setBudgetCategoryCode(String value) {
115            this.budgetCategoryCode = value;
116        }
117    
118        /**
119         * Gets the value of the budgetCategoryTypeCode property.
120         * 
121         * @return
122         *     possible object is
123         *     {@link String }
124         *     
125         */
126        public String getBudgetCategoryTypeCode() {
127            return budgetCategoryTypeCode;
128        }
129    
130        /**
131         * Sets the value of the budgetCategoryTypeCode property.
132         * 
133         * @param value
134         *     allowed object is
135         *     {@link String }
136         *     
137         */
138        public void setBudgetCategoryTypeCode(String value) {
139            this.budgetCategoryTypeCode = value;
140        }
141    
142        /**
143         * Gets the value of the budgetCategoryTypeDescription property.
144         * 
145         * @return
146         *     possible object is
147         *     {@link String }
148         *     
149         */
150        public String getBudgetCategoryTypeDescription() {
151            return budgetCategoryTypeDescription;
152        }
153    
154        /**
155         * Sets the value of the budgetCategoryTypeDescription property.
156         * 
157         * @param value
158         *     allowed object is
159         *     {@link String }
160         *     
161         */
162        public void setBudgetCategoryTypeDescription(String value) {
163            this.budgetCategoryTypeDescription = value;
164        }
165    
166        /**
167         * Gets the value of the description property.
168         * 
169         * @return
170         *     possible object is
171         *     {@link String }
172         *     
173         */
174        public String getDescription() {
175            return description;
176        }
177    
178        /**
179         * Sets the value of the description property.
180         * 
181         * @param value
182         *     allowed object is
183         *     {@link String }
184         *     
185         */
186        public void setDescription(String value) {
187            this.description = value;
188        }
189    
190        public void prepareForWorkflow() {}
191        public void refresh() {}
192    
193        @SuppressWarnings("rawtypes")
194        @Override
195        protected LinkedHashMap toStringMapper() {
196            LinkedHashMap<String,String> m = new LinkedHashMap<String,String>();
197            m.put("BudgetCategoryDTO", this.budgetCategoryCode);
198            return m;
199        }
200    
201    }