1 /*
2 * Copyright (c) 2002-2025, City of Paris
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * 1. Redistributions of source code must retain the above copyright notice
10 * and the following disclaimer.
11 *
12 * 2. Redistributions in binary form must reproduce the above copyright notice
13 * and the following disclaimer in the documentation and/or other materials
14 * provided with the distribution.
15 *
16 * 3. Neither the name of 'Mairie de Paris' nor 'Lutece' nor the names of its
17 * contributors may be used to endorse or promote products derived from
18 * this software without specific prior written permission.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE
24 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
25 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
26 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
27 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 * POSSIBILITY OF SUCH DAMAGE.
31 *
32 * License 1.0
33 */
34 package fr.paris.lutece.plugins.appointment.business.planning;
35
36 import java.io.Serializable;
37 import java.sql.Date;
38 import java.time.LocalDate;
39
40 /**
41 * Business class of the closing day
42 *
43 * @author Laurent Payen
44 *
45 */
46 public final class ClosingDay implements Serializable
47 {
48
49 /**
50 * Serial version UID
51 */
52 private static final long serialVersionUID = -7399500588272139256L;
53
54 /**
55 * Id of the closing day
56 */
57 private int _nIdClosingDay;
58
59 /**
60 * Date of the closing day
61 */
62 private LocalDate _dateOfClosingDay;
63
64 /**
65 * Id of the form the closing day belongs to
66 */
67 private int _nIdForm;
68
69 /**
70 * Get the id of the closing day
71 *
72 * @return the id of the closing day
73 */
74 public int getIdClosingDay( )
75 {
76 return _nIdClosingDay;
77 }
78
79 /**
80 * Set the id of the closing day
81 *
82 * @param nIdClosingDay
83 * the id to set
84 */
85 public void setIdClosingDay( int nIdClosingDay )
86 {
87 this._nIdClosingDay = nIdClosingDay;
88 }
89
90 /**
91 * Get the date of the closing day
92 *
93 * @return the date of the closing day
94 */
95 public LocalDate getDateOfClosingDay( )
96 {
97 return _dateOfClosingDay;
98 }
99
100 /**
101 * Get the date of the closing day (in sql date format)
102 *
103 * @return the date of the closing day
104 */
105 public Date getSqlDateOfClosingDay( )
106 {
107 Date date = null;
108 if ( _dateOfClosingDay != null )
109 {
110 date = Date.valueOf( _dateOfClosingDay );
111 }
112 return date;
113 }
114
115 /**
116 * Set the date of the closing day
117 *
118 * @param dateOfClosingDay
119 * the date to set
120 */
121 public void setDateOfClosingDay( LocalDate dateOfClosingDay )
122 {
123 this._dateOfClosingDay = dateOfClosingDay;
124 }
125
126 /**
127 * Set the date of the closing day
128 *
129 * @param dateOfClosingDay
130 * the date to set (in sql date format)
131 */
132 public void setSqlDateOfClosingDay( Date dateOfClosingDay )
133 {
134 if ( dateOfClosingDay != null )
135 {
136 this._dateOfClosingDay = dateOfClosingDay.toLocalDate( );
137 }
138 else
139 {
140 this._dateOfClosingDay = null;
141 }
142 }
143
144 /**
145 * Get the id of the form the closing day belongs to
146 *
147 * @return the id of the form the closing day belongs to
148 */
149 public int getIdForm( )
150 {
151 return _nIdForm;
152 }
153
154 /**
155 * Set the form the closing day belongs to
156 *
157 * @param nIdForm
158 * the if form to set
159 */
160 public void setIdForm( int nIdForm )
161 {
162 this._nIdForm = nIdForm;
163 }
164
165 }