审查视图

src/main/java/com/sy/utils/NumberConverter.java 632 字节
1 2 3 4 5 6 7 8
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{
朱兆平 authored
9 10

	@Override
11 12 13
	public boolean canConvert(Class type) {
		return type.equals(BigDecimal.class);
	}
朱兆平 authored
14
15 16 17 18 19 20 21 22
	@Override
	public Object fromString(String str) {
		try {
			if(str.length()>0) {
				return new BigDecimal(str);
			}else {
				return null;
			}
朱兆平 authored
23
24 25 26 27 28
		} catch (Exception e) {
			e.printStackTrace();
		}
		throw new ConversionException("Cannot parse date " + str);
	}
朱兆平 authored
29
30 31

}