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.modules.multiview.web.record.column.display.impl;
35
36 import java.util.Date;
37 import java.util.LinkedHashMap;
38 import java.util.Locale;
39 import java.util.Map;
40
41 import fr.paris.lutece.plugins.directory.modules.multiview.business.record.column.RecordColumnCell;
42 import fr.paris.lutece.plugins.directory.modules.multiview.util.RecordRecordDateCreationNameConstants;
43 import fr.paris.lutece.portal.service.template.AppTemplateService;
44
45
46
47
48 public class RecordColumnDisplayRecordDateCreation extends AbstractRecordColumnDisplay
49 {
50
51 private static final String RECORD_COLUMN_HEADER_TEMPLATE = "admin/plugins/directory/modules/multiview/column/header/record_column_record_date_creation_header.html";
52 private static final String RECORD_COLUMN_CELL_TEMPLATE = "admin/plugins/directory/modules/multiview/column/cell/record_column_record_date_creation_cell.html";
53
54
55 private static final String MARK_RECORD_DATE_CREATION_COLUMN_TITLE = "column_title";
56 private static final String MARK_SORT_URL = "sort_url";
57 private static final String MARK_RECORD_DATE_CREATION = "record_date_creation";
58 private static final String MARK_COLUMN_SORT_ATTRIBUTE = "column_sort_attribute";
59
60
61
62
63 @Override
64 public String buildRecordColumnHeaderTemplate( String strSortUrl, Locale locale )
65 {
66 Map<String, Object> model = new LinkedHashMap<>( );
67 model.put( MARK_SORT_URL, buildCompleteSortUrl( strSortUrl ) );
68 model.put( MARK_RECORD_DATE_CREATION_COLUMN_TITLE, getRecordColumnTitle( ) );
69 model.put( MARK_COLUMN_SORT_ATTRIBUTE, RecordRecordDateCreationNameConstants.COLUMN_RECORD_DATE_CREATION );
70
71 String strRecordDateCreationHeaderTemplate = AppTemplateService.getTemplate( RECORD_COLUMN_HEADER_TEMPLATE, locale, model ).getHtml( );
72 setRecordColumnHeaderTemplate( strRecordDateCreationHeaderTemplate );
73
74 return strRecordDateCreationHeaderTemplate;
75 }
76
77
78
79
80 @Override
81 public String buildRecordColumnCellTemplate( RecordColumnCell recordColumnCell, Locale locale )
82 {
83 Date dateRecordDateCreation = null;
84 if ( recordColumnCell != null )
85 {
86 Object objRecordDateCreation = recordColumnCell.getRecordColumnCellValueByName( RecordRecordDateCreationNameConstants.COLUMN_RECORD_DATE_CREATION );
87 if ( objRecordDateCreation != null )
88 {
89 dateRecordDateCreation = (Date) objRecordDateCreation;
90 }
91 }
92
93 Map<String, Object> model = new LinkedHashMap<>( );
94 model.put( MARK_RECORD_DATE_CREATION, dateRecordDateCreation );
95
96 String strRecordDateCreationTemplate = AppTemplateService.getTemplate( RECORD_COLUMN_CELL_TEMPLATE, locale, model ).getHtml( );
97
98 return strRecordDateCreationTemplate;
99 }
100 }