code: public String defaultString(final Object target, final Object defaultValue) {
  
      	if (target == null) {
              if (defaultValue == null) {
                  return "null";
              }
      		return defaultValue.toString();
      	}
      	
      	String targetString = target.toString();
      	if (StringUtils.isEmptyOrWhitespace(targetString)) {
              if (defaultValue == null) {
                  return "null";
              }
      		return defaultValue.toString();
      	}
      	return targetString;
      }
docs: <p>
  Checks if target text is empty and uses either target,
  or if the target is empty uses {@code defaultValue}.
  </p>
  
  @param target value that to be checked if is null or empty
  If non-String objects, toString() will be called.
  @param defaultValue value to use if target is empty
  If non-String objects, toString() will be called.
  
  @return either target, or if the target is empty {@code defaultValue}
  
  @since 2.1.3