1 package de.orangecafe.amazonrcp.converter;
2
3 import org.springframework.binding.convert.support.AbstractConverter;
4 import org.springframework.binding.convert.ConversionContext;
5
6 import java.util.List;
7 import java.util.Iterator;
8
9
10
11
12 public class StringListToStringConverter extends AbstractConverter {
13 protected String doConvert(final Object source, final Class targetClass, final ConversionContext conversionContext) throws Exception {
14 List<String> list = (List<String>) source;
15
16 StringBuffer buffer = new StringBuffer();
17 Iterator iter = list.iterator();
18 while(iter.hasNext()) {
19 buffer.append(iter.next());
20
21 if (iter.hasNext()) {
22 buffer.append(", ");
23 }
24 }
25
26 return buffer.toString();
27 }
28
29 public Class[] getSourceClasses() {
30 return new Class[] { List.class };
31 }
32
33 public Class[] getTargetClasses() {
34 return new Class[] { String.class };
35 }
36 }