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