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; } }