X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Futils%2FNumberParsers.java;fp=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Futils%2FNumberParsers.java;h=9e8afb4054a281d81ca3a75cb565a1921ce92977;hb=224be7a31fee673fa438cb02c4bb2105d01a52cc;hp=0000000000000000000000000000000000000000;hpb=43740d6a1dfc686ab54d0aebd4a5b1bce75b9ed6;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/utils/NumberParsers.java b/src/main/java/net/pterodactylus/sone/utils/NumberParsers.java new file mode 100644 index 0000000..9e8afb4 --- /dev/null +++ b/src/main/java/net/pterodactylus/sone/utils/NumberParsers.java @@ -0,0 +1,36 @@ +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 David ‘Bombe’ Roden + */ +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; + } + +}