1
2
3
4
5
6
7
8
9
10
11 package org.mule.example.scripting;
12
13
14 import org.mule.api.transformer.TransformerException;
15 import org.mule.transformer.AbstractTransformer;
16 import org.mule.util.NumberUtils;
17
18
19
20
21 public class StringToNumber extends AbstractTransformer
22 {
23
24 private boolean integer = false;
25
26 public StringToNumber()
27 {
28 registerSourceType(String.class);
29 setReturnClass(Number.class);
30 }
31
32 public Object doTransform(Object src, String encoding) throws TransformerException
33 {
34 if (integer)
35 {
36 return new Integer(NumberUtils.toInt(src));
37 }
38 else
39 {
40 return new Double(NumberUtils.toDouble(src));
41 }
42 }
43
44 public boolean isInteger()
45 {
46 return integer;
47 }
48
49 public void setInteger(boolean integer)
50 {
51 this.integer = integer;
52 }
53 }