001    package org.kuali.ole.license.bo;
002    
003    import org.apache.commons.lang.StringUtils;
004    import org.kuali.rice.krad.bo.PersistableBusinessObjectBase;
005    
006    import java.sql.Timestamp;
007    
008    
009    /**
010     * OleCheckListBo is the business object class for CheckList Maintenance Document
011     */
012    public class OleCheckListBo extends PersistableBusinessObjectBase {
013        private Long oleCheckListId;
014        private Timestamp lastModified;
015        private String description;
016        private String name;
017        private String author;
018        private boolean activeIndicator;
019        private String fileName;
020        private String remoteObjectIdentifier;
021        private String mimeType;
022    
023        /**
024         *  Gets the oleCheckListId attribute.
025         * @return  Returns the oleCheckListId
026         */
027        public Long getOleCheckListId() {
028            return oleCheckListId;
029        }
030    
031        /**
032         * Sets the oleCheckListId attribute value.
033         * @param oleCheckListId The oleCheckListId to set.
034         */
035        public void setOleCheckListId(Long oleCheckListId) {
036            this.oleCheckListId = oleCheckListId;
037        }
038    
039        /**
040         *  Gets the description attribute.
041         * @return  Returns the description
042         */
043        public String getDescription() {
044            return description;
045        }
046    
047        /**
048         * Sets the description attribute value.
049         * @param description The description to set.
050         */
051        public void setDescription(String description) {
052            this.description = description;
053        }
054    
055        /**
056         *  Gets the lastModified attribute.
057         * @return  Returns the lastModified
058         */
059        public Timestamp getLastModified() {
060            return lastModified;
061        }
062    
063        /**
064         * Sets the lastModified attribute value.
065         * @param lastModified The lastModified to set.
066         */
067        public void setLastModified(Timestamp lastModified) {
068            this.lastModified = lastModified;
069        }
070    
071        /**
072         *  Gets the name attribute.
073         * @return  Returns the name
074         */
075        public String getName() {
076            return name;
077        }
078    
079        /**
080         * Sets the name attribute value.
081         * @param name The name to set.
082         */
083        public void setName(String name) {
084            this.name = name;
085        }
086    
087        /**
088         *  Gets the author attribute.
089         * @return  Returns the author
090         */
091        public String getAuthor() {
092            return author;
093        }
094    
095        /**
096         * Sets the author attribute value.
097         * @param author The author to set.
098         */
099        public void setAuthor(String author) {
100            this.author = author;
101        }
102    
103        /**
104         *  Gets the activeIndicator attribute.
105         * @return  Returns the activeIndicator
106         */
107        public boolean isActiveIndicator() {
108            return activeIndicator;
109        }
110    
111        /**
112         * Sets the activeIndicator attribute value.
113         * @param activeIndicator The activeIndicator to set.
114         */
115        public void setActiveIndicator(boolean activeIndicator) {
116            this.activeIndicator = activeIndicator;
117        }
118    
119        /**
120         *  Gets the fileName attribute.
121         * @return  Returns the fileName
122         */
123        public String getFileName() {
124            return fileName;
125        }
126    
127        /**
128         * Sets the fileName attribute value.
129         * @param fileName The fileName to set.
130         */
131        public void setFileName(String fileName) {
132            this.fileName = fileName;
133        }
134    
135        /**
136         *  Gets the remoteObjectIdentifier attribute.
137         * @return  Returns the remoteObjectIdentifier
138         */
139        public String getRemoteObjectIdentifier() {
140            return remoteObjectIdentifier;
141        }
142    
143        /**
144         * Sets the remoteObjectIdentifier attribute value.
145         * @param remoteObjectIdentifier The remoteObjectIdentifier to set.
146         */
147        public void setRemoteObjectIdentifier(String remoteObjectIdentifier) {
148            this.remoteObjectIdentifier = remoteObjectIdentifier;
149        }
150    
151        /**
152         *  Gets the mimeType attribute.
153         * @return  Returns the mimeType
154         */
155        public String getMimeType() {
156            return mimeType;
157        }
158    
159        /**
160         * Sets the mimeType attribute value.
161         * @param mimeType The mimeType to set.
162         */
163        public void setMimeType(String mimeType) {
164            this.mimeType = mimeType;
165        }
166    
167        /**
168         *  Gets the isComplete attribute.
169         * @return  boolean
170         */
171        public boolean isComplete() {
172            return StringUtils.isNotBlank(fileName) && StringUtils.isNotBlank(mimeType);
173        }
174    }