public static <T1, T2, T3> String toString(final T1 value,
                                               final Function<T1, T2> getter1,
                                               final Function<T2, T3> getter2,
                                               final Function<T3, Object> getter3) {
        return toStringOrElse(value, getter1, getter2, getter3, null);
    }
@return The result of calling {@link Object#toString()} on value
or an empty string if value is null.
stroom-util-shared/src/main/java/stroom/util/shared/NullSafe.java