1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.hr.time.workarea;
17
18 import org.apache.commons.lang.StringUtils;
19 import org.kuali.rice.core.web.format.Formatter;
20
21 public class WorkAreaFormatter extends Formatter {
22
23
24
25
26 private static final long serialVersionUID = 1L;
27
28 @Override
29 public Object format(Object value) {
30 if(value != null){
31 Long val = (Long)value;
32 if(val == -1L){
33 return "%";
34 }
35 return val;
36 }
37 return super.format(value);
38 }
39
40 @Override
41 public Object convertFromPresentationFormat(Object value) {
42 if(value instanceof String){
43 if(StringUtils.isNotEmpty((String)value) && !StringUtils.equals("%", (String)value)){
44 Long val = Long.parseLong((String)value);
45 return val;
46 }
47 }
48
49 return super.convertFromPresentationFormat(value);
50 }
51
52 }