View Javadoc
1   /*
2    * Copyright (c) 2002-2022, 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;
35  
36  import java.sql.Date;
37  import java.time.LocalDate;
38  
39  public class AbstractDateConversion
40  {
41  
42      /**
43       * Date from which the week definition has to be applied
44       */
45      private LocalDate _dateOfApply;
46  
47      /**
48       * Ending date of apply
49       */
50      private LocalDate _endingDateOfApply;
51  
52      /**
53       * Get the date from which the week definition has to be applied
54       * 
55       * @return the date from which the week definition has to be applied
56       */
57      public LocalDate getDateOfApply( )
58      {
59          return _dateOfApply;
60      }
61  
62      /**
63       * Get the date from which the week definition has to be applied
64       * 
65       * @return the date in Sql Date format
66       */
67      public Date getSqlDateOfApply( )
68      {
69          Date date = null;
70          if ( _dateOfApply != null )
71          {
72              date = Date.valueOf( _dateOfApply );
73          }
74          return date;
75      }
76  
77      /**
78       * Set the date from which the week definition has to be applied
79       * 
80       * @param dateOfApply
81       *            the date to set
82       */
83      public void setDateOfApply( LocalDate dateOfApply )
84      {
85          _dateOfApply = dateOfApply;
86      }
87  
88      /**
89       * Set the date from which the week definition has to be applied
90       * 
91       * @param dateOfApply
92       *            the date to set (in Sql Date format)
93       */
94      public void setSqlDateOfApply( Date dateOfApply )
95      {
96          if ( dateOfApply != null )
97          {
98              _dateOfApply = dateOfApply.toLocalDate( );
99          }
100         else
101         {
102             _dateOfApply = null;
103         }
104     }
105 
106     /**
107      * Returns the EndingDateOfApply
108      * 
109      * @return The EndingDateOfApply
110      */
111     public LocalDate getEndingDateOfApply( )
112     {
113         return _endingDateOfApply;
114     }
115 
116     /**
117      * Returns the EndingDateOfApply
118      * 
119      * @return The EndingDateOfApply
120      */
121     public Date getSqlEndingDateOfApply( )
122     {
123         Date date = null;
124         if ( _endingDateOfApply != null )
125         {
126             date = Date.valueOf( _endingDateOfApply );
127         }
128         return date;
129     }
130 
131     /**
132      * Sets the EndingDateOfApply
133      * 
134      * @param endingDateOfApply
135      *            The EndingDateOfApply
136      */
137     public void setEndingDateOfApply( LocalDate endingDateOfApply )
138     {
139         _endingDateOfApply = endingDateOfApply;
140     }
141 
142     /**
143      * Sets the EndingDateOfApply
144      * 
145      * @param endingDateOfApply
146      *            The EndingDateOfApply
147      */
148     public void setSqlEndingDateOfApply( Date endingDateOfApply )
149     {
150         if ( endingDateOfApply != null )
151         {
152             _endingDateOfApply = endingDateOfApply.toLocalDate( );
153         }
154         else
155         {
156             _endingDateOfApply = null;
157         }
158     }
159 }