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    package org.kuali.kfs.coa.businessobject;
017    
018    import java.util.LinkedHashMap;
019    
020    import org.kuali.rice.kns.bo.Inactivateable;
021    import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
022    
023    /**
024     * 
025     */
026    public class RestrictedStatus extends PersistableBusinessObjectBase implements Inactivateable {
027    
028        /**
029         * Default no-arg constructor.
030         */
031        public RestrictedStatus() {
032    
033        }
034    
035        private String accountRestrictedStatusCode;
036        private String accountRestrictedStatusName;
037        private boolean active;
038    
039        /**
040         * Gets the accountRestrictedStatusCode attribute.
041         * 
042         * @return Returns the accountRestrictedStatusCode
043         */
044        public String getAccountRestrictedStatusCode() {
045            return accountRestrictedStatusCode;
046        }
047    
048        /**
049         * Sets the accountRestrictedStatusCode attribute.
050         * 
051         * @param accountRestrictedStatusCode The accountRestrictedStatusCode to set.
052         */
053        public void setAccountRestrictedStatusCode(String accountRestrictedStatusCode) {
054            this.accountRestrictedStatusCode = accountRestrictedStatusCode;
055        }
056    
057        /**
058         * Gets the accountRestrictedStatusName attribute.
059         * 
060         * @return Returns the accountRestrictedStatusName
061         */
062        public String getAccountRestrictedStatusName() {
063            return accountRestrictedStatusName;
064        }
065    
066        /**
067         * Sets the accountRestrictedStatusName attribute.
068         * 
069         * @param accountRestrictedStatusName The accountRestrictedStatusName to set.
070         */
071        public void setAccountRestrictedStatusName(String accountRestrictedStatusName) {
072            this.accountRestrictedStatusName = accountRestrictedStatusName;
073        }
074    
075        /**
076         * @return Returns the code and description in format: xx - xxxxxxxxxxxxxxxx
077         */
078        public String getCodeAndDescription() {
079            String theString = getAccountRestrictedStatusCode() + " - " + getAccountRestrictedStatusName();
080            return theString;
081        }
082    
083    
084        /**
085         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
086         */
087        protected LinkedHashMap toStringMapper() {
088            LinkedHashMap m = new LinkedHashMap();
089    
090            m.put("accountRestrictedStatusCode", this.accountRestrictedStatusCode);
091    
092            return m;
093        }
094    
095        /**
096         * Gets the active attribute. 
097         * @return Returns the active.
098         */
099        public boolean isActive() {
100            return active;
101        }
102    
103        /**
104         * Sets the active attribute value.
105         * @param active The active to set.
106         */
107        public void setActive(boolean active) {
108            this.active = active;
109        }
110    }