NumberConverter.java 627 字节
package com.sy.utils;

import java.math.BigDecimal;
import com.thoughtworks.xstream.converters.ConversionException;
import com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter;

public class NumberConverter extends AbstractSingleValueConverter{

	
	public boolean canConvert(Class type) {
		return type.equals(BigDecimal.class);
	}
	
	@Override
	public Object fromString(String str) {
		try {
			if(str.length()>0) {
				return new BigDecimal(str);
			}else {
				return null;
			}
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		throw new ConversionException("Cannot parse date " + str);
	}
	

}