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.sys.document.datadictionary;
017    
018    import org.kuali.kfs.sys.businessobject.AccountingLine;
019    import org.kuali.kfs.sys.document.web.AccountingLineViewActionsField;
020    import org.kuali.kfs.sys.document.web.TableJoining;
021    import org.kuali.rice.kns.datadictionary.DataDictionaryDefinitionBase;
022    
023    public class AccountingLineViewActionDefinition extends DataDictionaryDefinitionBase implements AccountingLineViewRenderableElementDefinition {
024        private String actionMethod;
025        private String actionLabel;
026        private String imageName;
027        
028        /**
029         * Gets the actionLabel attribute. 
030         * @return Returns the actionLabel.
031         */
032        public String getActionLabel() {
033            return actionLabel;
034        }
035        /**
036         * Sets the actionLabel attribute value.
037         * @param actionLabel The actionLabel to set.
038         */
039        public void setActionLabel(String actionLabel) {
040            this.actionLabel = actionLabel;
041        }
042        /**
043         * Gets the actionMethod attribute. 
044         * @return Returns the actionMethod.
045         */
046        public String getActionMethod() {
047            return actionMethod;
048        }
049        /**
050         * Sets the actionMethod attribute value.
051         * @param actionMethod The actionMethod to set.
052         */
053        public void setActionMethod(String actionMethod) {
054            this.actionMethod = actionMethod;
055        }
056        /**
057         * Gets the imageName attribute. 
058         * @return Returns the imageName.
059         */
060        public String getImageName() {
061            return imageName;
062        }
063        /**
064         * Sets the imageName attribute value.
065         * @param imageName The imageName to set.
066         */
067        public void setImageName(String imageName) {
068            this.imageName = imageName;
069        }
070    
071        /**
072         * Since this metadata definition has no children, there's nothing to validate and this method checks nothing.
073         * @see org.kuali.rice.kns.datadictionary.DataDictionaryDefinition#completeValidation(java.lang.Class, java.lang.Class)
074         */
075        public void completeValidation(Class rootBusinessObjectClass, Class otherBusinessObjectClass) {
076            // not checkin' nothing
077        }
078    
079        /**
080         * @see org.kuali.kfs.sys.document.datadictionary.AccountingLineViewRenderableElementDefinition#createLayoutElement(java.lang.Class)
081         */
082        public TableJoining createLayoutElement(Class<? extends AccountingLine> accountingLineClass) {
083            return new AccountingLineViewActionsField();
084        }
085    }