package org.nutz.castor.castor;
import java.util.ArrayList;
import java.util.List;
import org.nutz.castor.Castor;
import org.nutz.castor.FailToCastObjectException;
import org.nutz.lang.Lang;
@SuppressWarnings({"rawtypes"})
public class Object2List extends Castor<Object, List> {
@Override
@SuppressWarnings("unchecked")
public List cast(Object src, Class<?> toType, String... args) throws FailToCastObjectException {
try {
List<Object> list = (List<Object>) (toType == List.class ? new ArrayList<Object>(1)
: toType.newInstance());
list.add(src);
return list;
}
catch (Exception e) {
throw Lang.wrapThrow(e);
}
}
}