⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 valueutils.java

📁 梦界家园程序开发基底框架
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
	 * @param fromName 抣傪庢摼偡傞柤慜
	 * @param to 僐僺乕愭僆僽僕僃僋僩
	 * @param toName 抣傪愝掕偡傞柤慜
	 * @return 曄姺屻偺抣
	 * @exception Exception 壗偐傜偺僄儔乕丅徻嵶儊僢僙乕僕偵偼 name 偑丄尨場偵偼尨場偲側偭偨椺奜偑愝掕偝傟偰偄傑偡丅
	 */
	public static final BigDecimal stringToBigDecimal(Object from, String fromName, Object to, String toName) throws Exception {
		return stringToBigDecimal(from, fromName, to, toName, DECIMAL_PATTERN);
	}

	/**
	 * String 偺抣傪丄BigDecimal 偵曄姺偟偰僐僺乕偟傑偡丅<br>
	 *
	 * @param from 僐僺乕尦偺抣傪帩偮僆僽僕僃僋僩
	 * @param fromName 抣傪庢摼偡傞柤慜
	 * @param to 僐僺乕愭僆僽僕僃僋僩
	 * @param toName 抣傪愝掕偡傞柤慜
	 * @param pattern 暥帤楍傪悢抣壔偡傞僷僞乕儞
	 * @return 曄姺屻偺抣
	 * @exception Exception 壗偐傜偺僄儔乕丅徻嵶儊僢僙乕僕偵偼 name 偑丄尨場偵偼尨場偲側偭偨椺奜偑愝掕偝傟偰偄傑偡丅
	 */
	public static final BigDecimal stringToBigDecimal(Object from, String fromName, Object to, String toName, String[] pattern)
			throws Exception {
		String src = (String) getObject(from, fromName);
		BigDecimal value = toBigDecimal(pattern, src);
		setObject(to, toName, value);
		return value;
	}

	/**
	 * Date 偺抣傪丄String 偵曄姺偟偰僐僺乕偟傑偡丅<br>
	 * 偙偺儊僜僢僪偱偼丄擭寧擔傪曄姺偟傑偡丅
	 *
	 * @param from 僐僺乕尦偺抣傪帩偮僆僽僕僃僋僩
	 * @param fromName 抣傪庢摼偡傞柤慜
	 * @param to 僐僺乕愭僆僽僕僃僋僩
	 * @param toName 抣傪愝掕偡傞柤慜
	 * @return 曄姺屻偺抣
	 * @exception Exception 壗偐傜偺僄儔乕丅徻嵶儊僢僙乕僕偵偼 name 偑丄尨場偵偼尨場偲側偭偨椺奜偑愝掕偝傟偰偄傑偡丅
	 */
	public static final String dateToString(Object from, String fromName, Object to, String toName) throws Exception {
		Date src = (Date) getObject(from, fromName);
		String value = toString(DATE_PATTERN[0], src);
		setObject(to, toName, value);
		return value;
	}

	/**
	 * Date 偺抣傪丄String 偵曄姺偟偰僐僺乕偟傑偡丅<br>
	 * 偙偺儊僜僢僪偱偼丄擭寧擔帪暘昩傪曄姺偟傑偡丅
	 *
	 * @param from 僐僺乕尦偺抣傪帩偮僆僽僕僃僋僩
	 * @param fromName 抣傪庢摼偡傞柤慜
	 * @param to 僐僺乕愭僆僽僕僃僋僩
	 * @param toName 抣傪愝掕偡傞柤慜
	 * @return 曄姺屻偺抣
	 * @exception Exception 壗偐傜偺僄儔乕丅徻嵶儊僢僙乕僕偵偼 name 偑丄尨場偵偼尨場偲側偭偨椺奜偑愝掕偝傟偰偄傑偡丅
	 */
	public static final String dateTimeToString(Object from, String fromName, Object to, String toName) throws Exception {
		Date src = (Date) getObject(from, fromName);
		String value = toString(DATETIME_PATTERN[0], src);
		setObject(to, toName, value);
		return value;
	}

	/**
	 * BigDecimal 偺抣傪丄String 偵曄姺偟偰僐僺乕偟傑偡丅<br>
	 *
	 * @param from 僐僺乕尦偺抣傪帩偮僆僽僕僃僋僩
	 * @param fromName 抣傪庢摼偡傞柤慜
	 * @param to 僐僺乕愭僆僽僕僃僋僩
	 * @param toName 抣傪愝掕偡傞柤慜
	 * @return 曄姺屻偺抣
	 * @exception Exception 壗偐傜偺僄儔乕丅徻嵶儊僢僙乕僕偵偼 name 偑丄尨場偵偼尨場偲側偭偨椺奜偑愝掕偝傟偰偄傑偡丅
	 */
	public static final String bigDecimalToString(Object from, String fromName, Object to, String toName) throws Exception {
		return bigDecimalToString(from, fromName, to, toName, DECIMAL_PATTERN[0]);
	}

	/**
	 * BigDecimal 偺抣傪丄String 偵曄姺偟偰僐僺乕偟傑偡丅<br>
	 *
	 * @param from 僐僺乕尦偺抣傪帩偮僆僽僕僃僋僩
	 * @param fromName 抣傪庢摼偡傞柤慜
	 * @param to 僐僺乕愭僆僽僕僃僋僩
	 * @param toName 抣傪愝掕偡傞柤慜
	 * @param pattern 暥帤楍壔偡傞僷僞乕儞
	 * @return 曄姺屻偺抣
	 * @exception Exception 壗偐傜偺僄儔乕丅徻嵶儊僢僙乕僕偵偼 name 偑丄尨場偵偼尨場偲側偭偨椺奜偑愝掕偝傟偰偄傑偡丅
	 */
	public static final String bigDecimalToString(Object from, String fromName, Object to, String toName, String pattern) throws Exception {
		BigDecimal src = (BigDecimal) getObject(from, fromName);
		String value = toString(pattern, src);
		setObject(to, toName, value);
		return value;
	}

//	/**
//	 * 僐乕僪偲柤慜偐傜丄慖戰巿偺侾崁栚偲偟偰愝掕偝傟偨僆僽僕僃僋僩傪惗惉偟傑偡丅<br>
//	 * 憲怣偝傟傞抣偼僐乕僪丄昞帵偝傟傞抣偼乽僐乕僪:柤慜乿偲愝掕偟傑偡丅<br>
//	 * code 偲 name 偺椉曽偑 null 枖偼僽儔儞僋偺応崌偼丄乽乿偲昞帵偡傞丅
//	 *
//	 * @param code 僐乕僪
//	 * @param name 柤慜
//	 * @return 慖戰巿偺侾崁栚
//	 */
//	public static final ISelectOption createSelectItem(String code, String name) {
//		String[] arg = {code, name };
//		MessageFormat formater = new MessageFormat(ITEM_PATTERN);
//		String formatName = "";
//		if (ValueUtils.isBlankOrNull(code) == false && ValueUtils.isBlankOrNull(name) == false) {
//			formatName = formater.format(arg);
//		}
//
//		ISelectOption selectItem = new SelectOptionImpl(formatName, code);
//		return selectItem;
//	}
//
//	/**
//	 * 僐乕僪偲柤慜偐傜丄慖戰巿偺侾崁栚偲偟偰愝掕偝傟偨僆僽僕僃僋僩傪惗惉偟傑偡丅<br>
//	 * 憲怣偝傟傞抣偼僐乕僪丄昞帵偝傟傞抣偼乽柤慜乿偲愝掕偟傑偡丅乮儔儀儖偵僐乕僪傪娷傑側偄乯<br>
//	 * code 偲 name 偺椉曽偑 null 枖偼僽儔儞僋偺応崌偼丄乽乿偲昞帵偡傞丅
//	 *
//	 * @param code 僐乕僪
//	 * @param name 柤慜
//	 * @return 慖戰巿偺侾崁栚
//	 */
//	public static final ISelectOption createSelectItemWithoutCode(String code, String name) {
//		ISelectOption selectItem = new SelectOptionImpl(name, code);
//		return selectItem;
//	}

	/**
	 * 抣偑丄null 偐嬻暥帤楍偺応崌偵 true 傪曉偟傑偡丅
	 *
	 * @param value 抣
	 * @return 抣偑 null 枖偼嬻暥帤楍偺応崌偵 true
	 */
	public static final boolean isBlankOrNull(Object value) {
		if (value == null) {
			// 抣偑 null 偺応崌
			return true;
		}
		if (value instanceof String) {
			String strValue = (String) value;
			if (strValue.trim().length() == 0) {
				// 抣偑嬻暥帤楍偺応崌
				return true;
			}
		}
		return false;
	}

	/**
	 * 俀偮偺抣偑摨堦偐挷傋丄摨堦偺応崌偼 true 傪曉偟傑偡丅<br>
	 * 俀偮偲傕 null 偺応崌偼 true 傪曉偟傑偡丅<br>
	 * <p>
	 * 偙偺儊僜僢僪偼 equals(Object) 傪棙梡偟傑偡偺偱丄
	 * 儐乕僓乕僆僽僕僃僋僩傪挷傋傞応崌偼幚憰偑昁梫偱偡丅
	 *
	 * @param value1 斾妑偡傞抣
	 * @param value2 斾妑偡傞抣
	 * @return 摨堦偺応崌偼 true
	 */
	public static final boolean isEquals(Object value1, Object value2) {
		if (value1 == null && value2 == null) {
			// 抣偑椉曽偲傕 null
			return true;
		} else if (value2 == null) {
			return value1.equals(value2);
		} else {
			return value2.equals(value1);
		}
	}

	/**
	 * 僔僗僥儉擔晅偺擭寧擔偺傒傪愝掕偟偨 Date 傪庢摼偟傑偡丅
	 *
	 * @return 僔僗僥儉擔晅偺擭寧擔
	 */
	public static final Date currentYMD() {
		Calendar cal = Calendar.getInstance();
		int year = cal.get(Calendar.YEAR);
		int month = cal.get(Calendar.MONTH);
		int day = cal.get(Calendar.DAY_OF_MONTH);
		cal.clear();
		cal.set(year, month, day);
		return cal.getTime();
	}

	/**
	 * 暥帤楍偺愭摢偵巜掕偺暥帤楍傪杽傔傞丅
	 * @param value 懳徾暥帤楍
	 * @param resultLength 巜掕暥帤楍悢
	 * @param suppressString 杽傔傞暥帤
	 * @author dai_y
	 * @return 僒僾儗僗偝傟偨暥帤楍丅
	 */
	public static final String suppressValue(String value, int resultLength, String suppressString) {
		StringBuffer buff = new StringBuffer(value);

		// 暥帤楍偑巜掕暥帤楍傪挻偊傞傑偱杽傔傞丅
		for ( ; buff.length() < resultLength; ) {
			buff.insert(0, suppressString);
		}
		return buff.toString();
	}

	/**
	 * 暥帤楍偺愭摢偵巜掕偺僉儍儔僋僞傪杽傔傞丅
	 * @param value	 懳徾暥帤楍
	 * @param resultLength 巜掕暥帤楍悢
	 * @param suppressChar 杽傔傞暥帤
	 * @author dai_y
	 * @return 僒僾儗僗偝傟偨暥帤楍丅
	 */
	public static final String suppressValue(String value, int resultLength, Character suppressChar) {
		return suppressValue(value, resultLength, suppressChar.toString());
	}

	/**
	 * 庢傝弌偟偨僆僽僕僃僋僩偺宆傪庢摼偟傑偡丅
	 *
	 * @param from 庢傝弌偟尦僆僽僕僃僋僩
	 * @param fromName 柤慜
	 * @return 宆
	 * @throws Exception 僄儔乕
	 */
	public static final Class getPropertyType(Object from, String fromName) throws Exception {
		Class clazz = null;

//		// 抣偺庢摼
//		try {
//			clazz = PropertyUtils.getPropertyType(from, fromName);
//		} catch (IllegalAccessException e) {
//			throw new Exception(fromName, e);
//		} catch (InvocationTargetException e) {
//			throw new Exception(fromName, e);
//		} catch (NoSuchMethodException e) {
//			throw new Exception(fromName, e);
//		}

		return clazz;
	}

	/**
	 * 暥帤楍偺帪娫偵曄姺偟傑偡丅
	 *
	 * @param from 曄姺尦
	 * @param fromName 曄姺尦柤
	 * @param to 曄姺愭
	 * @param toName 曄姺愭柤
	 * @return 曄姺偟偨僆僽僕僃僋僩
	 * @throws Exception 僄儔乕
	 */
	public static final Date stringToTime(Object from, String fromName, Object to, String toName) throws Exception {
		String src = (String) getObject(from, fromName);
		Date value = toDate(TIME_PATTERN, src);
		setObject(to, toName, value);
		return value;
	}

	/**
	 * 暥帤楍偺帪娫偵曄姺偟傑偡丅
	 *
	 * @param from 曄姺尦
	 * @param to 曄姺愭
	 * @param name 柤慜
	 * @return 曄姺偟偨僆僽僕僃僋僩
	 * @throws Exception 僄儔乕
	 */
	public static final Date stringToTime(Object from, Object to, String name) throws Exception {
		String src = (String) getObject(from, name);
		Date value = toDate(TIME_PATTERN, src);
		setObject(to, name, value);
		return value;
	}

	/**
	 * 帪娫傪暥帤楍偵曄姺偟傑偡丅
	 *
	 * @param from 曄姺尦
	 * @param to 曄姺愭
	 * @param name 柤慜
	 * @return 曄姺偟偨僆僽僕僃僋僩
	 * @throws Exception 僄儔乕
	 */
	public static final String timeToString(Object from, Object to, String name) throws Exception {
		Date src = (Date) getObject(from, name);
		String value = toString(TIME_PATTERN[0], src);
		setObject(to, name, value);
		return value;
	}

	/**
	 * 帪娫傪暥帤楍偵曄姺偟傑偡丅
	 *
	 * @param from 曄姺尦
	 * @param fromName 曄姺尦柤
	 * @param to 曄姺愭
	 * @param toName 曄姺愭柤
	 * @return 曄姺偟偨僆僽僕僃僋僩
	 * @throws Exception 僄儔乕
	 */
	public static final String timeToString(Object from, String fromName, Object to, String toName) throws Exception {
		Date src = (Date) getObject(from, fromName);
		String value = toString(TIME_PATTERN[0], src);
		setObject(to, toName, value);
		return value;
	}

	/**
	 * 巜掕偝傟偨抣偑 null 側傜偽丄String 宆偵掕傔傜傟偨僨僼僅儖僩抣傪曉偟傑偡丅<br>
	 * 巜掕偝傟偨抣偑 null 埲奜側傜丄偦偺抣傪曉偟傑偡丅
	 *
	 * @param value 抣
	 * @return 抣
	 */
	public static final String defaultValue(String value) {
		String ret = value;
		if (ret == null) {
			ret = DEFAULT_VALUE_OF_STRING;
		}
		return ret;
	}

	/**
	 * 巜掕偝傟偨抣偑 null 側傜偽丄BigDecimal 宆偵掕傔傜傟偨僨僼僅儖僩抣傪曉偟傑偡丅<br>
	 * 巜掕偝傟偨抣偑 null 埲奜側傜丄偦偺抣傪曉偟傑偡丅
	 *
	 * @param value 抣
	 * @return 抣
	 */
	public static final BigDecimal defaultValue(BigDecimal value) {
		BigDecimal ret = value;
		if (ret == null) {
			ret = DEFAULT_VALUE_OF_BIGDECIMAL;
		}
		return ret;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -