1
2
3 package org.andromda.timetracker.domain;
4
5 import javax.faces.component.UIComponent;
6 import javax.faces.context.FacesContext;
7 import javax.faces.convert.Converter;
8 import javax.faces.convert.ConverterException;
9
10
11
12
13
14 public class TimecardStatusJsfConverter
15 implements Converter
16 {
17
18
19
20 @Override
21 public String getAsString(
22 FacesContext context,
23 UIComponent component,
24 Object value)
25 throws ConverterException
26 {
27 return (value == null || value.toString().trim().length() == 0) ? "": ((TimecardStatus)value).toString();
28 }
29
30
31
32
33 @Override
34 public Object getAsObject(
35 FacesContext context,
36 UIComponent component,
37 String value)
38 throws ConverterException
39 {
40 return value != null && value.trim().length() > 0 ? TimecardStatus.fromValue(value) : null;
41 }
42 }