View Javadoc

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   * @author Torsten Strasser
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  }