package ch.akuhn.util;
/**
* Replaces a null value with some default. Writing
* <code>String guess = Defaults.to(answer,"A")</code> will assign the String
* "A" to variable guess in the case that answer is null. If however, answer is
* not null then guess's value will be that of answer.
*
* @author Yossi Gil, 2008/06/20
*/
public final class Defaults {
public static int to(final Integer v, final int defaultValue) {
return v != null ? v.intValue() : defaultValue;
}
public static <T> T to(final T v, final T defaultValue) {
return v != null ? v : defaultValue;
}
private Defaults() {
throw new RuntimeException("Cannot instantiate.");
}
}