1
2
3
4
5
6
7
8
9
10
11 package org.mule.transformer.simple;
12
13 import org.mule.api.transformer.DiscoverableTransformer;
14 import org.mule.api.transformer.TransformerException;
15 import org.mule.transformer.AbstractTransformer;
16 import org.mule.util.StringUtils;
17
18
19
20
21
22
23
24 public class ObjectArrayToString extends AbstractTransformer implements DiscoverableTransformer
25 {
26
27 private int priorityWeighting = DiscoverableTransformer.DEFAULT_PRIORITY_WEIGHTING + 1;
28
29 private static final String DEFAULT_DELIMITER = " ";
30
31 private String delimiter = null;
32
33 public ObjectArrayToString()
34 {
35 registerSourceType(Object[].class);
36 setReturnClass(String.class);
37 }
38
39 public Object doTransform(Object src, String encoding) throws TransformerException
40 {
41 if (src == null)
42 {
43 return src;
44 }
45
46 Object[] in = (Object[]) src;
47 String out = StringUtils.join(in, getDelimiter());
48
49
50
51
52
53
54
55
56
57
58
59
60 return out;
61 }
62
63
64 public String getDelimiter()
65 {
66 if (delimiter == null)
67 {
68 return DEFAULT_DELIMITER;
69 }
70 else
71 {
72 return delimiter;
73 }
74 }
75
76
77 public void setDelimiter(String delimiter)
78 {
79 this.delimiter = delimiter;
80 }
81
82 public int getPriorityWeighting()
83 {
84 return priorityWeighting;
85 }
86
87 public void setPriorityWeighting(int priorityWeighting)
88 {
89 this.priorityWeighting = priorityWeighting;
90 }
91 }