View Javadoc
1   // license-header java merge-point
2   // Generated by andromda-jsf cartridge (converters\EnumerationConverter.java.vsl) DO NOT EDIT!
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   * Handles conversion of the enumeration {@link TimecardStatus}
12   * to a String and back.
13   */
14  public class TimecardStatusJsfConverter
15      implements Converter
16  {
17      /**
18       * @see Converter#getAsString(FacesContext, UIComponent, Object)
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       * @see Converter#getAsObject(FacesContext, UIComponent, String)
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  }