1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.plugins.calendar.business.parameter;
35
36 import fr.paris.lutece.portal.service.plugin.Plugin;
37 import fr.paris.lutece.util.ReferenceItem;
38 import fr.paris.lutece.util.ReferenceList;
39 import fr.paris.lutece.util.sql.DAOUtil;
40
41 import java.util.HashMap;
42 import java.util.Map;
43
44
45
46
47
48
49
50 public class CalendarParameterDAO implements ICalendarParameterDAO
51 {
52 private static final String SQL_QUERY_SELECT = " SELECT parameter_value FROM calendar_parameter WHERE parameter_key = ? ";
53 private static final String SQL_QUERY_UPDATE = " UPDATE calendar_parameter SET parameter_value = ? WHERE parameter_key = ? ";
54 private static final String SQL_QUERY_SELECT_ALL = " SELECT parameter_key, parameter_value FROM calendar_parameter ORDER BY parameter_key";
55
56
57
58
59
60
61
62 public ReferenceItem load( String strParameterKey, Plugin plugin )
63 {
64 ReferenceItem userParam = null;
65 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT, plugin );
66 daoUtil.setString( 1, strParameterKey );
67 daoUtil.executeQuery( );
68
69 if ( daoUtil.next( ) )
70 {
71 userParam = new ReferenceItem( );
72 userParam.setCode( strParameterKey );
73 userParam.setName( daoUtil.getString( 1 ) );
74 }
75
76 daoUtil.free( );
77
78 return userParam;
79 }
80
81
82
83
84
85
86 public void store( ReferenceItem userParam, Plugin plugin )
87 {
88 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_UPDATE, plugin );
89
90 daoUtil.setString( 1, userParam.getName( ) );
91 daoUtil.setString( 2, userParam.getCode( ) );
92
93 daoUtil.executeUpdate( );
94 daoUtil.free( );
95 }
96
97
98
99
100
101
102 public Map<String, String> selectAll( Plugin plugin )
103 {
104 Map<String, String> parametersList = new HashMap<String, String>( );
105
106 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT_ALL, plugin );
107 daoUtil.executeQuery( );
108
109 while ( daoUtil.next( ) )
110 {
111 parametersList.put( daoUtil.getString( 1 ), daoUtil.getString( 2 ) );
112 }
113
114 daoUtil.free( );
115
116 return parametersList;
117 }
118
119
120
121
122
123
124 public ReferenceList selectParametersList( Plugin plugin )
125 {
126 ReferenceList parametersList = new ReferenceList( );
127
128 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT_ALL, plugin );
129 daoUtil.executeQuery( );
130
131 while ( daoUtil.next( ) )
132 {
133 parametersList.addItem( daoUtil.getString( 1 ), daoUtil.getString( 2 ) );
134 }
135
136 daoUtil.free( );
137
138 return parametersList;
139 }
140 }