NumberConverter.java 632 字节
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{


	@Override
	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);
	}


}