/**
* <p>Copyright: Copyright (c) 2009</p>
* <p>Company: �������ӹɷ�����˾</p>
*/
package com.hundsun.ares.studio.ui.databinding;
import java.util.ArrayList;
import java.util.List;
import org.apache.commons.lang.StringUtils;
import org.eclipse.core.databinding.conversion.IConverter;
/**
* �ַ������б�ת���ࡣ
*
* @author mawb
*/
public class StringToListConverter implements IConverter {
private String separator;
public StringToListConverter(String separator) {
this.separator = separator;
}
/* (non-Javadoc)
* @see org.eclipse.core.databinding.conversion.IConverter#convert(java.lang.Object)
*/
public Object convert(Object fromObject) {
List<String> targetList = new ArrayList<String>();
if (fromObject != null) {
String[] segments = ((String)fromObject).split(separator);
for (String segment : segments) {
if (!StringUtils.isEmpty(segment)) {
targetList.add(segment);
}
}
}
return targetList;
}
/* (non-Javadoc)
* @see org.eclipse.core.databinding.conversion.IConverter#getFromType()
*/
public Object getFromType() {
return String.class;
}
/* (non-Javadoc)
* @see org.eclipse.core.databinding.conversion.IConverter#getToType()
*/
public Object getToType() {
return List.class;
}
}