trimstrings.java

来自「Jodd是一个开源的公用Java基础类库」· Java 代码 · 共 37 行

JAVA
37
字号
package jodd.bean.modifiers;

import jodd.bean.BeanUtil;

/**
 * Simple bean modifier that trims all String parameters of given java bean object.
 */
public class TrimStrings implements jodd.bean.PropertyCallback {

	public void onProperty(Object obj, String name) {
		if (obj != null) {
			Object value = BeanUtil.getProperty(obj, name);
			if (value != null) {
				if (value instanceof String) {					// trim String parameter
					value = ((String)value).trim();
					BeanUtil.setProperty(obj, name, value);
				} else if (value.getClass().isArray() == true) {
					if (value instanceof String[]) {			// trim String[] parameter
						String[] valueArray = (String[]) value;
						for (int i = 0; i < valueArray.length; i++) {
							valueArray[i] = valueArray[i].trim();
						}
					} else {
						Object[] valueArray = (Object[]) value;	// trim Strings in Object[] parameter
						for (int i = 0; i < valueArray.length; i++) {
							if (valueArray[i] instanceof String) {
								valueArray[i] = ((String)valueArray[i]).trim();
							}
						}
					}
				}
			}
		}
		return;
	}
}

⌨️ 快捷键说明

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