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    
024    
025    public interface LaborLedgerObject extends PersistableBusinessObject, ExternalizableBusinessObject {
026    
027        /**
028         * Gets the universityFiscalYear
029         * 
030         * @return Returns the universityFiscalYear
031         */
032        public Integer getUniversityFiscalYear();
033    
034        /**
035         * Sets the universityFiscalYear
036         * 
037         * @param universityFiscalYear The universityFiscalYear to set.
038         */
039        public void setUniversityFiscalYear(Integer universityFiscalYear);
040    
041        /**
042         * Gets the chartOfAccountsCode
043         * 
044         * @return Returns the chartOfAccountsCode
045         */
046        public String getChartOfAccountsCode();
047    
048        /**
049         * Sets the chartOfAccountsCode
050         * 
051         * @param chartOfAccountsCode The chartOfAccountsCode to set.
052         */
053        public void setChartOfAccountsCode(String chartOfAccountsCode);
054    
055        /**
056         * Gets the financialObjectCode
057         * 
058         * @return Returns the financialObjectCode
059         */
060        public String getFinancialObjectCode();
061    
062        /**
063         * Sets the financialObjectCode
064         * 
065         * @param financialObjectCode The financialObjectCode to set.
066         */
067        public void setFinancialObjectCode(String financialObjectCode);
068    
069        /**
070         * Gets the detailPositionRequiredIndicator
071         * 
072         * @return Returns the detailPositionRequiredIndicator
073         */
074        public boolean isDetailPositionRequiredIndicator();
075    
076        /**
077         * Sets the detailPositionRequiredIndicator
078         * 
079         * @param detailPositionRequiredIndicator The detailPositionRequiredIndicator to set.
080         */
081        public void setDetailPositionRequiredIndicator(boolean detailPositionRequiredIndicator);
082    
083        /**
084         * Gets the financialObjectHoursRequiredIndicator
085         * 
086         * @return Returns the financialObjectHoursRequiredIndicator
087         */
088        public boolean isFinancialObjectHoursRequiredIndicator();
089    
090        /**
091         * Sets the financialObjectHoursRequiredIndicator
092         * 
093         * @param financialObjectHoursRequiredIndicator The financialObjectHoursRequiredIndicator to set.
094         */
095        public void setFinancialObjectHoursRequiredIndicator(boolean financialObjectHoursRequiredIndicator);
096    
097        /**
098         * Gets the financialObjectPayTypeCode
099         * 
100         * @return Returns the financialObjectPayTypeCode
101         */
102        public String getFinancialObjectPayTypeCode();
103    
104        /**
105         * Sets the financialObjectPayTypeCode
106         * 
107         * @param financialObjectPayTypeCode The financialObjectPayTypeCode to set.
108         */
109        public void setFinancialObjectPayTypeCode(String financialObjectPayTypeCode);
110    
111        /**
112         * Gets the financialObjectFringeOrSalaryCode
113         * 
114         * @return Returns the financialObjectFringeOrSalaryCode
115         */
116        public String getFinancialObjectFringeOrSalaryCode();
117    
118        /**
119         * Sets the financialObjectFringeOrSalaryCode
120         * 
121         * @param financialObjectFringeOrSalaryCode The financialObjectFringeOrSalaryCode to set.
122         */
123        public void setFinancialObjectFringeOrSalaryCode(String financialObjectFringeOrSalaryCode);
124    
125        /**
126         * Gets the positionObjectGroupCode
127         * 
128         * @return Returns the positionObjectGroupCode
129         */
130        public String getPositionObjectGroupCode();
131    
132        /**
133         * Sets the positionObjectGroupCode
134         * 
135         * @param positionObjectGroupCode The positionObjectGroupCode to set.
136         */
137        public void setPositionObjectGroupCode(String positionObjectGroupCode);
138    
139        /**
140         * Gets the financialObject
141         * 
142         * @return Returns the financialObject
143         */
144        public ObjectCode getFinancialObject();
145    
146        /**
147         * Sets the financialObject
148         * 
149         * @param financialObject The financialObject to set.
150         */
151        @Deprecated
152        public void setFinancialObject(ObjectCode financialObject);
153    
154        /**
155         * Gets the chartOfAccounts
156         * 
157         * @return Returns the chartOfAccounts
158         */
159        public Chart getChartOfAccounts();
160    
161        /**
162         * Sets the chartOfAccounts
163         * 
164         * @param chartOfAccounts The chartOfAccounts to set.
165         */
166        @Deprecated
167        public void setChartOfAccounts(Chart chartOfAccounts);
168    
169        /**
170         * Gets the laborLedgerpositionObjectGroup
171         * 
172         * @return Returns the laborLedgerpositionObjectGroup.
173         */
174        public LaborLedgerPositionObjectGroup getLaborLedgerPositionObjectGroup();
175    
176        /**
177         * Sets the laborLedgerpositionObjectGroup
178         * 
179         * @param positionObjectGroup The laborLedgerpositionObjectGroup to set.
180         */
181        public void setLaborLedgerPositionObjectGroup(LaborLedgerPositionObjectGroup laborLedgerpositionObjectGroup);
182    
183        /**
184         * Gets the option
185         * 
186         * @return Returns the option.
187         */
188        public SystemOptions getOption();
189    
190        /**
191         * Sets the option
192         * 
193         * @param option The option to set.
194         */
195        public void setOption(SystemOptions option);
196    
197    }