code: public static boolean isTrue(Object v) {
  		if (v == null) {
  			return false;
  		}
  		
  		if (v instanceof Boolean) {
  			return (Boolean)v;
  		}
  		if (v instanceof CharSequence) {
  			return ((CharSequence)v).length() > 0;
  		}
  		
  		// 如果不是新工作模式，则对下面类型进行判断
  		if ( !newWorkMode ) {
  			if (v instanceof Number) {
  				if (v instanceof Double) {
  					return ((Number)v).doubleValue() != 0;
  				}
  				if (v instanceof Float) {
  					return ((Number)v).floatValue() != 0;
  				}
  				return ((Number)v).intValue() != 0;
  			}
  			
  			// 下面四种类型的判断已提供了 shared method 扩展，用法如下：
  			// #if(notEmpty(object)) 以及 #if(isEmpty(object))
  			if (v instanceof Collection) {
  				return ((Collection<?>)v).size() > 0;
  			}
  			if (v instanceof Map) {
  				return ((Map<?, ?>)v).size() > 0;
  			}
  			if (v.getClass().isArray()) {
  				return Array.getLength(v) > 0;
  			}
  			if (v instanceof Iterator) {
  				return ((Iterator<?>)v).hasNext();
  			}
  		}
  		
  		return true;
  	}
docs: 规则：
  1：null 返回 false
  2：boolean 类型，原值返回
  3：String、StringBuilder 等一切继承自 CharSequence 类的对象，返回 length > 0
  4：其它返回 true
  
  通过 Logic.setToOldWorkMode() 设置，可支持老版本中的以下四个规则：
  1：Number 类型，返回 value != 0
  2：Map、Collection(List被包括在内) 返回 size() > 0
  3：数组，返回 length > 0
  4：Iterator 返回 hasNext() 值