1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.client.console.wicket.extensions.markup.html.repeater.data.table;
20
21 import java.time.OffsetDateTime;
22 import java.time.ZonedDateTime;
23 import java.util.Date;
24 import org.apache.syncope.client.console.SyncopeConsoleSession;
25 import org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator;
26 import org.apache.wicket.extensions.markup.html.repeater.data.table.PropertyColumn;
27 import org.apache.wicket.markup.html.basic.Label;
28 import org.apache.wicket.markup.repeater.Item;
29 import org.apache.wicket.model.IModel;
30
31
32
33
34 public class DatePropertyColumn<T> extends PropertyColumn<T, String> {
35
36 private static final long serialVersionUID = 3527840552172947705L;
37
38 public DatePropertyColumn(
39 final IModel<String> displayModel,
40 final String sortProperty,
41 final String propertyExpression) {
42
43 super(displayModel, sortProperty, propertyExpression);
44 }
45
46 @Override
47 public void populateItem(final Item<ICellPopulator<T>> item, final String componentId, final IModel<T> rowModel) {
48 IModel<?> date = getDataModel(rowModel);
49
50 String convertedDate = "";
51 if (date.getObject() instanceof OffsetDateTime) {
52 convertedDate = SyncopeConsoleSession.get().getDateFormat().format((OffsetDateTime) date.getObject());
53 } else if (date.getObject() instanceof ZonedDateTime) {
54 convertedDate = SyncopeConsoleSession.get().getDateFormat().format((ZonedDateTime) date.getObject());
55 } else if (date.getObject() instanceof Date) {
56 convertedDate = SyncopeConsoleSession.get().getDateFormat().format((Date) date.getObject());
57 }
58 item.add(new Label(componentId, convertedDate));
59 }
60 }