source: VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/table/ColumnCreated.java @ 964

Last change on this file since 964 was 964, checked in by oschonef, 13 years ago
  • fix line-endings
  • add svn:eol-style properties
  • Property svn:eol-style set to native
File size: 1.8 KB
Line 
1package eu.clarin.cmdi.virtualcollectionregistry.gui.table;
2
3import org.apache.commons.lang.time.FastDateFormat;
4import org.apache.wicket.Component;
5import org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator;
6import org.apache.wicket.extensions.markup.html.repeater.data.table.filter.FilterForm;
7import org.apache.wicket.extensions.markup.html.repeater.data.table.filter.FilteredAbstractColumn;
8import org.apache.wicket.markup.html.basic.Label;
9import org.apache.wicket.markup.repeater.Item;
10import org.apache.wicket.model.CompoundPropertyModel;
11import org.apache.wicket.model.IModel;
12import org.apache.wicket.model.ResourceModel;
13
14import eu.clarin.cmdi.virtualcollectionregistry.model.VirtualCollection;
15
16@SuppressWarnings("serial")
17final class ColumnCreated extends FilteredAbstractColumn<VirtualCollection> {
18    private static final FastDateFormat df =
19        FastDateFormat.getInstance("yyyy-MM-dd");
20
21    ColumnCreated(VirtualCollectionTable table) {
22        super(new ResourceModel("column.created", "Created"), "created");
23    }
24
25    @Override
26    public Component getFilter(String componentId, FilterForm<?> form) {
27        final FilterState state =
28            (FilterState) form.getStateLocator().getFilterState();
29        final IModel<FilterState> model =
30            new CompoundPropertyModel<FilterState>(state);
31        return new CreatedDateFilter(componentId, model, form);
32    }
33
34    @Override
35    public void populateItem(Item<ICellPopulator<VirtualCollection>> item,
36            String componentId, IModel<VirtualCollection> model) {
37        item.add(new Label(componentId,
38                df.format(model.getObject().getCreationDate())));
39    }
40
41    @Override
42    public String getCssClass() {
43        return "created";
44    }
45
46} // class ColumnCreated
Note: See TracBrowser for help on using the repository browser.