package net.pterodactylus.sone.utils;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import com.google.common.primitives.Ints;
import com.google.common.primitives.Longs;
/**
* Parses numbers from strings.
*
* @author <a href="mailto:bombe@pterodactylus.net">David ‘Bombe’ Roden</a>
*/
public class NumberParsers {
@Nonnull
public static Integer parseInt(@Nullable String text,
@Nullable Integer defaultValue) {
if (text == null) {
return defaultValue;
}
Integer value = Ints.tryParse(text);
return (value == null) ? defaultValue : value;
}
@Nonnull
public static Long parseLong(@Nullable String text,
@Nullable Long defaultValue) {
if (text == null) {
return defaultValue;
}
Long value = Longs.tryParse(text);
return (value == null) ? defaultValue : value;
}
}