审查视图

src/main/java/com/sy/utils/NumberConverter.java 627 字节
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
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);
	}
	

}