1 /* 2 * Copyright (c) 2002-2017, Mairie de 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.chatbot.modules.stationnement.business; 35 36 import fr.paris.lutece.portal.service.plugin.Plugin; 37 import fr.paris.lutece.portal.service.plugin.PluginService; 38 import fr.paris.lutece.portal.service.spring.SpringContextService; 39 import fr.paris.lutece.util.ReferenceList; 40 41 import java.util.List; 42 43 /** 44 * This class provides instances management methods (create, find, ...) for NoFeesDay objects 45 */ 46 public final class NoFeesDayHome 47 { 48 // Static variable pointed at the DAO instance 49 private static INoFeesDayDAO _dao = SpringContextService.getBean( "chatbot-stationnement.noFeesDayDAO" ); 50 private static Plugin _plugin = PluginService.getPlugin( "chatbot-stationnement" ); 51 52 /** 53 * Private constructor - this class need not be instantiated 54 */ 55 private NoFeesDayHome( ) 56 { 57 } 58 59 /** 60 * Create an instance of the noFeesDay class 61 * @param noFeesDay The instance of the NoFeesDay which contains the informations to store 62 * @return The instance of noFeesDay which has been created with its primary key. 63 */ 64 public static NoFeesDay create( NoFeesDay noFeesDay ) 65 { 66 _dao.insert( noFeesDay, _plugin ); 67 68 return noFeesDay; 69 } 70 71 /** 72 * Update of the noFeesDay which is specified in parameter 73 * @param noFeesDay The instance of the NoFeesDay which contains the data to store 74 * @return The instance of the noFeesDay which has been updated 75 */ 76 public static NoFeesDay update( NoFeesDay noFeesDay ) 77 { 78 _dao.store( noFeesDay, _plugin ); 79 80 return noFeesDay; 81 } 82 83 /** 84 * Remove the noFeesDay whose identifier is specified in parameter 85 * @param nKey The noFeesDay Id 86 */ 87 public static void remove( int nKey ) 88 { 89 _dao.delete( nKey, _plugin ); 90 } 91 92 /** 93 * Returns an instance of a noFeesDay whose identifier is specified in parameter 94 * @param nKey The noFeesDay primary key 95 * @return an instance of NoFeesDay 96 */ 97 public static NoFeesDay findByPrimaryKey( int nKey ) 98 { 99 return _dao.load( nKey, _plugin); 100 } 101 102 /** 103 * Load the data of all the noFeesDay objects and returns them as a list 104 * @return the list which contains the data of all the noFeesDay objects 105 */ 106 public static List<NoFeesDay> getNoFeesDaysList( ) 107 { 108 return _dao.selectNoFeesDaysList( _plugin ); 109 } 110 111 /** 112 * Load the id of all the noFeesDay objects and returns them as a list 113 * @return the list which contains the id of all the noFeesDay objects 114 */ 115 public static List<Integer> getIdNoFeesDaysList( ) 116 { 117 return _dao.selectIdNoFeesDaysList( _plugin ); 118 } 119 120 /** 121 * Load the data of all the noFeesDay objects and returns them as a referenceList 122 * @return the referenceList which contains the data of all the noFeesDay objects 123 */ 124 public static ReferenceList getNoFeesDaysReferenceList( ) 125 { 126 return _dao.selectNoFeesDaysReferenceList(_plugin ); 127 } 128 } 129