Changeset 5342


Ignore:
Timestamp:
06/10/14 15:09:16 (10 years ago)
Author:
Twan Goosen
Message:

separated out the DateConverter? and made it work two-way. Using it in the 'creation date' column on a property model instead of a fixed model with one-time conversion

Location:
VirtualCollectionRegistry/trunk/VirtualCollectionRegistry
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/pom.xml

    r5334 r5342  
    235235
    236236    <dependency>
    237       <groupId>commons-lang</groupId>
    238       <artifactId>commons-lang</artifactId>
    239       <version>2.5</version>
    240       <type>jar</type>
    241     </dependency>
    242 
     237      <groupId>org.apache.commons</groupId>
     238      <artifactId>commons-lang3</artifactId>
     239      <version>3.3.2</version>
     240    </dependency>
     241   
    243242    <dependency>
    244243        <groupId>commons-codec</groupId>
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/pages/VirtualCollectionDetailsPage.java

    r1133 r5342  
    11package eu.clarin.cmdi.virtualcollectionregistry.gui.pages;
    22
     3import eu.clarin.cmdi.virtualcollectionregistry.gui.DateConverter;
    34import java.sql.Date;
    45import java.util.Collection;
     
    6364        }
    6465    };
    65     private static final IConverter convDate = new IConverter() {
    66         @Override
    67         public String convertToString(Object o, Locale locale) {
    68             return FastDateFormat.getInstance("yyyy-MM-dd")
    69                 .format((Date) o);
    70         }
    71 
    72         @Override
    73         public Object convertToObject(String s, Locale locale) {
    74             return null;
    75         }
    76     };
     66    private static final IConverter convDate = new DateConverter();
     67   
    7768    private static final String CSS_CLASS = "collectionDetails";
    7869
  • VirtualCollectionRegistry/trunk/VirtualCollectionRegistry/src/main/java/eu/clarin/cmdi/virtualcollectionregistry/gui/table/ColumnCreated.java

    r976 r5342  
    11package eu.clarin.cmdi.virtualcollectionregistry.gui.table;
    22
    3 import org.apache.commons.lang.time.FastDateFormat;
     3import eu.clarin.cmdi.virtualcollectionregistry.gui.DateConverter;
     4import eu.clarin.cmdi.virtualcollectionregistry.model.VirtualCollection;
     5import java.util.Date;
    46import org.apache.wicket.extensions.markup.html.repeater.data.grid.ICellPopulator;
    57import org.apache.wicket.extensions.markup.html.repeater.data.table.AbstractColumn;
     
    79import org.apache.wicket.markup.repeater.Item;
    810import org.apache.wicket.model.IModel;
     11import org.apache.wicket.model.PropertyModel;
    912import org.apache.wicket.model.ResourceModel;
    10 
    11 import eu.clarin.cmdi.virtualcollectionregistry.model.VirtualCollection;
     13import org.apache.wicket.util.convert.IConverter;
    1214
    1315@SuppressWarnings("serial")
    1416final class ColumnCreated extends AbstractColumn<VirtualCollection> {
    15     private static final FastDateFormat df =
    16         FastDateFormat.getInstance("yyyy-MM-dd");
     17
     18    private static final IConverter dateConverter = new DateConverter();
    1719
    1820    ColumnCreated(VirtualCollectionTable table) {
     
    2426            String componentId, IModel<VirtualCollection> model) {
    2527        item.add(new Label(componentId,
    26                 df.format(model.getObject().getCreationDate())));
     28                new PropertyModel<Date>(model, "creationDate")) {
     29
     30                    @Override
     31                    public IConverter getConverter(Class<?> type) {
     32                        if (Date.class.isAssignableFrom(type)) {
     33                            return dateConverter;
     34                        }
     35                        return super.getConverter(type);
     36                    }
     37
     38                });
    2739    }
    2840
Note: See TracChangeset for help on using the changeset viewer.