package com.fr.tx.common.util;

import java.math.BigDecimal;
import java.util.Date;

public class CheckNull {
	/**
	 * 过滤null
	 * 
	 * @param value
	 * @return
	 */
	public static String doFilterNull(String value) {
		if (value == null) {
			return "";
		} else {
			return value;
		}
	}

	/**
	 * 过滤null
	 * 
	 * @param value
	 * @return
	 */
	public static double doFilterNull(BigDecimal value) {
		if (value == null) {
			return 0;
		} else {
			return value.doubleValue();
		}
	}
	
	/**
	 * 过滤null
	 * 
	 * @param value
	 * @return
	 */
	public static BigDecimal doFilterNull(Double value) {
		if (value == null) {
			return new BigDecimal(0);
		} else {
			return new BigDecimal(value);
		}
	}

	/**
	 * 过滤null
	 * 
	 * @param value
	 * @return
	 */
	public static String doFilterNull(Date value) {
		if (value == null) {
			return "";
		} else {
			return DateUtil.formatDate(value, DateUtil.DATE_PATTERN_22);
		}
	}

	/**
	 * 过滤null
	 * 
	 * @param value
	 * @return
	 */
	public static long doFilterNull(Long value) {
		if (value == null) {
			return 0;
		} else {
			return value;
		}
	}

	/**
	 * 过滤null
	 * 
	 * @param value
	 * @return
	 */
	public static int doFilterNull(Integer value) {
		if (value == null) {
			return 0;
		} else {
			return value;
		}
	}
	
	/**
	 * 过滤null
	 * 
	 * @param value
	 * @return
	 */
	public static Date doFilterNullDate(String value) {
		if (value == null) {
			return null;
		} else {
			return DateUtil.toDate(value,DateUtil.DATE_PATTERN_22);
		}
	}
}
