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.integration.ld;
017    
018    import org.kuali.kfs.coa.businessobject.Chart;
019    import org.kuali.kfs.coa.businessobject.ObjectCode;
020    import org.kuali.kfs.sys.businessobject.SystemOptions;
021    import org.kuali.rice.kns.bo.ExternalizableBusinessObject;
022    import org.kuali.rice.kns.bo.PersistableBusinessObject;
023    import org.kuali.rice.kns.util.KualiPercent;
024    
025    public interface LaborLedgerBenefitsCalculation extends PersistableBusinessObject, ExternalizableBusinessObject {
026    
027        /**
028         * Gets the universityFiscalYear attribute.
029         * 
030         * @return Returns the universityFiscalYear
031         */
032        public abstract Integer getUniversityFiscalYear();
033    
034        /**
035         * Sets the universityFiscalYear attribute.
036         * 
037         * @param universityFiscalYear The universityFiscalYear to set.
038         */
039        public abstract void setUniversityFiscalYear(Integer universityFiscalYear);
040    
041        /**
042         * Gets the chartOfAccountsCode attribute.
043         * 
044         * @return Returns the chartOfAccountsCode
045         */
046        public abstract String getChartOfAccountsCode();
047    
048        /**
049         * Sets the chartOfAccountsCode attribute.
050         * 
051         * @param chartOfAccountsCode The chartOfAccountsCode to set.
052         */
053        public abstract void setChartOfAccountsCode(String chartOfAccountsCode);
054    
055        /**
056         * Gets the positionBenefitTypeCode attribute.
057         * 
058         * @return Returns the positionBenefitTypeCode
059         */
060        public abstract String getPositionBenefitTypeCode();
061    
062        /**
063         * Sets the positionBenefitTypeCode attribute.
064         * 
065         * @param positionBenefitTypeCode The positionBenefitTypeCode to set.
066         */
067        public abstract void setPositionBenefitTypeCode(String positionBenefitTypeCode);
068    
069        /**
070         * Gets the positionFringeBenefitPercent attribute.
071         * 
072         * @return Returns the positionFringeBenefitPercent
073         */
074        public abstract KualiPercent getPositionFringeBenefitPercent();
075    
076        /**
077         * Sets the positionFringeBenefitPercent attribute.
078         * 
079         * @param positionFringeBenefitPercent The positionFringeBenefitPercent to set.
080         */
081        public abstract void setPositionFringeBenefitPercent(KualiPercent positionFringeBenefitPercent);
082    
083        /**
084         * Gets the positionFringeBenefitObjectCode attribute.
085         * 
086         * @return Returns the positionFringeBenefitObjectCode
087         */
088        public abstract String getPositionFringeBenefitObjectCode();
089    
090        /**
091         * Sets the positionFringeBenefitObjectCode attribute.
092         * 
093         * @param positionFringeBenefitObjectCode The positionFringeBenefitObjectCode to set.
094         */
095        public abstract void setPositionFringeBenefitObjectCode(String positionFringeBenefitObjectCode);
096    
097        /**
098         * Gets the positionFringeBenefitObject attribute.
099         * 
100         * @return Returns the positionFringeBenefitObject
101         */
102        public abstract ObjectCode getPositionFringeBenefitObject();
103    
104        /**
105         * Sets the positionFringeBenefitObject attribute.
106         * 
107         * @param positionFringeBenefitObject The positionFringeBenefitObject to set.
108         */
109        @Deprecated
110        public abstract void setPositionFringeBenefitObject(ObjectCode positionFringeBenefitObject);
111    
112        /**
113         * Gets the chartOfAccounts attribute.
114         * 
115         * @return Returns the chartOfAccounts
116         */
117        public abstract Chart getChartOfAccounts();
118    
119        /**
120         * Sets the chartOfAccounts attribute.
121         * 
122         * @param chartOfAccounts The chartOfAccounts to set.
123         */
124        @Deprecated
125        public abstract void setChartOfAccounts(Chart chartOfAccounts);
126    
127        /**
128         * Gets the laborLedgerBenefitsType attribute.
129         * 
130         * @return Returns the laborLedgerBenefitsType.
131         */
132        public abstract LaborLedgerBenefitsType getLaborLedgerBenefitsType();
133    
134        /**
135         * Sets the laborLedgerBenefitsType attribute value.
136         * 
137         * @param laborLedgerBenefitsType The positionBenefitType to set.
138         */
139        @Deprecated
140        public abstract void setLaborLedgerBenefitsType(LaborLedgerBenefitsType laborLedgerBenefitsType);
141    
142        /**
143         * Gets the universityFiscal attribute.
144         * 
145         * @return Returns the universityFiscal.
146         */
147        public abstract SystemOptions getUniversityFiscal();
148    
149        /**
150         * Sets the universityFiscal attribute value.
151         * 
152         * @param universityFiscal The universityFiscal to set.
153         */
154        public abstract void setUniversityFiscal(SystemOptions universityFiscal);
155    
156    }