package com.test.conversion;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.struts2.util.StrutsTypeConverter;
import com.test.bean.Point;
public class PointConverter2 extends StrutsTypeConverter{
@Override
public Object convertFromString(Map arg0, String[] value, Class arg2) {
List<Point> list=new ArrayList<Point>();
Point point=new Point();
for (String str : value) {
String [] result=str.split(",");
point.setX(Integer.parseInt(result[0]));
point.setY(Integer.parseInt(result[1]));
list.add(point);
}
return list;
}
@Override
public String convertToString(Map arg0, Object o) {
List<Point> list=(List<Point>)o;
StringBuffer sb=new StringBuffer();
for (Point point : list ) {
int x=point.getX();
int y=point.getY();
sb.append("x: ").append(x).append("y: ").append(y);
}
return sb.toString();
}
}