001// --------------------------------------------------------------------------------
002// Copyright 2002-2024 Echo Three, LLC
003//
004// Licensed under the Apache 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.apache.org/licenses/LICENSE-2.0
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
017package com.echothree.model.control.employee.common.transfer;
018
019import com.echothree.model.control.party.common.transfer.CompanyTransfer;
020import com.echothree.model.control.party.common.transfer.PartyTransfer;
021import com.echothree.model.control.workflow.common.transfer.WorkflowEntityStatusTransfer;
022import com.echothree.util.common.transfer.BaseTransfer;
023
024public class LeaveTransfer
025        extends BaseTransfer {
026    
027    private String leaveName;
028    private PartyTransfer party;
029    private CompanyTransfer company;
030    private LeaveTypeTransfer leaveType;
031    private LeaveReasonTransfer leaveReason;
032    private Long unformattedStartTime;
033    private String startTime;
034    private Long unformattedEndTime;
035    private String endTime;
036    private Long unformattedTotalTime;
037    private String totalTime;
038    private WorkflowEntityStatusTransfer leaveStatus;
039
040    /** Creates a new instance of LeaveTransfer */
041    public LeaveTransfer(String leaveName, PartyTransfer party, CompanyTransfer company, LeaveTypeTransfer leaveType, LeaveReasonTransfer leaveReason,
042            Long unformattedStartTime, String startTime, Long unformattedEndTime, String endTime, Long unformattedTotalTime, String totalTime,
043            WorkflowEntityStatusTransfer leaveStatus) {
044        this.leaveName = leaveName;
045        this.party = party;
046        this.company = company;
047        this.leaveType = leaveType;
048        this.leaveReason = leaveReason;
049        this.unformattedStartTime = unformattedStartTime;
050        this.startTime = startTime;
051        this.unformattedEndTime = unformattedEndTime;
052        this.endTime = endTime;
053        this.unformattedTotalTime = unformattedTotalTime;
054        this.totalTime = totalTime;
055        this.leaveStatus = leaveStatus;
056    }
057
058    /**
059     * Returns the leaveName.
060     * @return the leaveName
061     */
062    public String getLeaveName() {
063        return leaveName;
064    }
065
066    /**
067     * Sets the leaveName.
068     * @param leaveName the leaveName to set
069     */
070    public void setLeaveName(String leaveName) {
071        this.leaveName = leaveName;
072    }
073
074    /**
075     * Returns the party.
076     * @return the party
077     */
078    public PartyTransfer getParty() {
079        return party;
080    }
081
082    /**
083     * Sets the party.
084     * @param party the party to set
085     */
086    public void setParty(PartyTransfer party) {
087        this.party = party;
088    }
089
090    /**
091     * Returns the company.
092     * @return the company
093     */
094    public CompanyTransfer getCompany() {
095        return company;
096    }
097
098    /**
099     * Sets the company.
100     * @param company the company to set
101     */
102    public void setCompany(CompanyTransfer company) {
103        this.company = company;
104    }
105
106    /**
107     * Returns the leaveType.
108     * @return the leaveType
109     */
110    public LeaveTypeTransfer getLeaveType() {
111        return leaveType;
112    }
113
114    /**
115     * Sets the leaveType.
116     * @param leaveType the leaveType to set
117     */
118    public void setLeaveType(LeaveTypeTransfer leaveType) {
119        this.leaveType = leaveType;
120    }
121
122    /**
123     * Returns the leaveReason.
124     * @return the leaveReason
125     */
126    public LeaveReasonTransfer getLeaveReason() {
127        return leaveReason;
128    }
129
130    /**
131     * Sets the leaveReason.
132     * @param leaveReason the leaveReason to set
133     */
134    public void setLeaveReason(LeaveReasonTransfer leaveReason) {
135        this.leaveReason = leaveReason;
136    }
137
138    /**
139     * Returns the unformattedStartTime.
140     * @return the unformattedStartTime
141     */
142    public Long getUnformattedStartTime() {
143        return unformattedStartTime;
144    }
145
146    /**
147     * Sets the unformattedStartTime.
148     * @param unformattedStartTime the unformattedStartTime to set
149     */
150    public void setUnformattedStartTime(Long unformattedStartTime) {
151        this.unformattedStartTime = unformattedStartTime;
152    }
153
154    /**
155     * Returns the startTime.
156     * @return the startTime
157     */
158    public String getStartTime() {
159        return startTime;
160    }
161
162    /**
163     * Sets the startTime.
164     * @param startTime the startTime to set
165     */
166    public void setStartTime(String startTime) {
167        this.startTime = startTime;
168    }
169
170    /**
171     * Returns the unformattedEndTime.
172     * @return the unformattedEndTime
173     */
174    public Long getUnformattedEndTime() {
175        return unformattedEndTime;
176    }
177
178    /**
179     * Sets the unformattedEndTime.
180     * @param unformattedEndTime the unformattedEndTime to set
181     */
182    public void setUnformattedEndTime(Long unformattedEndTime) {
183        this.unformattedEndTime = unformattedEndTime;
184    }
185
186    /**
187     * Returns the endTime.
188     * @return the endTime
189     */
190    public String getEndTime() {
191        return endTime;
192    }
193
194    /**
195     * Sets the endTime.
196     * @param endTime the endTime to set
197     */
198    public void setEndTime(String endTime) {
199        this.endTime = endTime;
200    }
201
202    /**
203     * Returns the unformattedTotalTime.
204     * @return the unformattedTotalTime
205     */
206    public Long getUnformattedTotalTime() {
207        return unformattedTotalTime;
208    }
209
210    /**
211     * Sets the unformattedTotalTime.
212     * @param unformattedTotalTime the unformattedTotalTime to set
213     */
214    public void setUnformattedTotalTime(Long unformattedTotalTime) {
215        this.unformattedTotalTime = unformattedTotalTime;
216    }
217
218    /**
219     * Returns the totalTime.
220     * @return the totalTime
221     */
222    public String getTotalTime() {
223        return totalTime;
224    }
225
226    /**
227     * Sets the totalTime.
228     * @param totalTime the totalTime to set
229     */
230    public void setTotalTime(String totalTime) {
231        this.totalTime = totalTime;
232    }
233
234    /**
235     * Returns the leaveStatus.
236     * @return the leaveStatus
237     */
238    public WorkflowEntityStatusTransfer getLeaveStatus() {
239        return leaveStatus;
240    }
241
242    /**
243     * Sets the leaveStatus.
244     * @param leaveStatus the leaveStatus to set
245     */
246    public void setLeaveStatus(WorkflowEntityStatusTransfer leaveStatus) {
247        this.leaveStatus = leaveStatus;
248    }
249
250}