@Override public String valueOf(T object) { for (Function<T, String> function : this.functions) { String result = function.valueOf(object); if (StringIterate.notEmpty(result)) { return result; } } return null; }