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.directory.business;
35
36 import fr.paris.lutece.portal.service.plugin.Plugin;
37 import fr.paris.lutece.util.sql.DAOUtil;
38
39 import java.util.ArrayList;
40 import java.util.List;
41
42
43
44
45
46
47 public class EntryTypeDAO implements IEntryTypeDAO
48 {
49 private static final String SQL_QUERY_FIND_BY_PRIMARY_KEY = "SELECT id_type,title_key,is_group,is_comment,is_mylutece_user,class_name"
50 + " FROM directory_entry_type WHERE id_type=?";
51 private static final String SQL_QUERY_SELECT = "SELECT id_type,title_key,is_group,is_comment,is_mylutece_user,class_name" + " FROM directory_entry_type ";
52
53
54
55
56 @Override
57 public EntryType load( int idKey, Plugin plugin )
58 {
59 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_FIND_BY_PRIMARY_KEY, plugin );
60 daoUtil.setInt( 1, idKey );
61 daoUtil.executeQuery( );
62
63 EntryType entryType = null;
64
65 if ( daoUtil.next( ) )
66 {
67 entryType = new EntryType( );
68 entryType.setIdType( daoUtil.getInt( 1 ) );
69 entryType.setTitleI18nKey( daoUtil.getString( 2 ) );
70 entryType.setGroup( daoUtil.getBoolean( 3 ) );
71 entryType.setComment( daoUtil.getBoolean( 4 ) );
72 entryType.setMyLuteceUser( daoUtil.getBoolean( 5 ) );
73 entryType.setClassName( daoUtil.getString( 6 ) );
74 }
75
76 daoUtil.free( );
77
78 return entryType;
79 }
80
81
82
83
84 @Override
85 public List<EntryType> select( Plugin plugin )
86 {
87 List<EntryType> listEntryType = new ArrayList<EntryType>( );
88 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT, plugin );
89 daoUtil.executeQuery( );
90
91 EntryType entryType = null;
92
93 while ( daoUtil.next( ) )
94 {
95 entryType = new EntryType( );
96 entryType.setIdType( daoUtil.getInt( 1 ) );
97 entryType.setTitleI18nKey( daoUtil.getString( 2 ) );
98 entryType.setGroup( daoUtil.getBoolean( 3 ) );
99 entryType.setComment( daoUtil.getBoolean( 4 ) );
100 entryType.setMyLuteceUser( daoUtil.getBoolean( 5 ) );
101 entryType.setClassName( daoUtil.getString( 6 ) );
102 listEntryType.add( entryType );
103 }
104
105 daoUtil.free( );
106
107 return listEntryType;
108 }
109 }