1 package org.cateproject.controller.editor;
2
3 import java.beans.PropertyEditorSupport;
4
5 import org.springframework.core.convert.converter.Converter;
6
7 import eu.etaxonomy.cdm.persistence.dao.common.AuditEventSort;
8
9 public class AuditEventSortPropertyEditor extends PropertyEditorSupport implements Converter<String,AuditEventSort>{
10 public static final String FORWARDS = "FORWARDS";
11 public static final String BACKWARDS = "BACKWARDS";
12
13 public void setAsText(String text) {
14 setValue(convert(text));
15 }
16
17 public AuditEventSort convert(String text) {
18 if(text.equals(AuditEventSortPropertyEditor.FORWARDS)) {
19 return AuditEventSort.FORWARDS;
20 } else if(text.equals(AuditEventSortPropertyEditor.BACKWARDS)) {
21 return AuditEventSort.BACKWARDS;
22 } else {
23 throw new IllegalArgumentException(text + " not an acceptable value for AuditEventSort");
24 }
25 }
26
27 }