1
2
3
4
5 package org.rcfaces.core.internal.converter;
6
7 import javax.faces.component.UIComponent;
8 import javax.faces.context.FacesContext;
9 import javax.faces.convert.Converter;
10
11 import org.rcfaces.core.internal.tools.TimeTools;
12 import org.rcfaces.core.lang.Time;
13 import org.rcfaces.core.model.AbstractConverter;
14
15
16
17
18
19
20 public class TimeConverter extends AbstractConverter {
21 private static final String REVISION = "$Revision: 1.4 $";
22
23 public static final Converter SINGLETON = new TimeConverter();
24
25 public Object getAsObject(FacesContext context, UIComponent component,
26 String value) {
27 if (value == null || value.trim().length() < 1) {
28 return null;
29 }
30
31 return TimeTools.parseValue(context, component, value, isLiteral());
32 }
33
34 public String getAsString(FacesContext context, UIComponent component,
35 Object value) {
36 if (value == null) {
37 return null;
38 }
39
40 return TimeTools.formatValue(component, (Time) value, isLiteral());
41 }
42
43 protected boolean isLiteral() {
44 return false;
45 }
46 }