1
2
3
4
5 package org.rcfaces.core.internal.converter;
6
7 import java.util.Map;
8
9 import javax.faces.component.UIComponent;
10 import javax.faces.context.FacesContext;
11 import javax.faces.convert.Converter;
12
13 import org.rcfaces.core.internal.util.StringList;
14 import org.rcfaces.core.lang.FilterPropertiesMap;
15 import org.rcfaces.core.model.AbstractConverter;
16 import org.rcfaces.core.model.IFilterProperties;
17
18
19
20
21
22
23 public class FilterPropertiesConverter extends AbstractConverter {
24 private static final String REVISION = "$Revision: 1.1 $";
25
26 public static final Converter SINGLETON = new FilterPropertiesConverter();
27
28
29
30
31
32
33
34 public Object getAsObject(FacesContext context, UIComponent component,
35 String value) {
36
37 if (value == null) {
38 return null;
39 }
40
41 Map map = StringList.parseTokensMap(value);
42
43 return new FilterPropertiesMap(map);
44 }
45
46
47
48
49
50
51
52 public String getAsString(FacesContext context, UIComponent component,
53 Object value) {
54
55 IFilterProperties properties = (IFilterProperties) value;
56
57 Map map = properties.toMap();
58
59 return StringList.joinTokens(map);
60 }
61
62 }