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 }