mirror of
https://github.com/SimplexDevelopment/Configurations.git
synced 2025-04-03 16:23:13 +00:00
60 lines
1.4 KiB
Java
60 lines
1.4 KiB
Java
package io.github.simplexdev.configurations;
|
|
|
|
import org.jetbrains.annotations.Contract;
|
|
|
|
public final class Utils {
|
|
public Utils() {
|
|
}
|
|
|
|
@Contract(pure = true)
|
|
public boolean checkForInt(String input) {
|
|
try {
|
|
Integer.parseInt(input);
|
|
return true;
|
|
} catch (NumberFormatException ex) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
@Contract(pure = true)
|
|
public boolean checkForFloat(String input) {
|
|
if (!input.endsWith("f") || !input.endsWith("F")) {
|
|
return false;
|
|
}
|
|
|
|
try {
|
|
Float.parseFloat(input);
|
|
return true;
|
|
} catch (NumberFormatException ignored) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
@Contract(pure = true)
|
|
public boolean checkForBoolean(String input) {
|
|
return input.equalsIgnoreCase("true");
|
|
}
|
|
|
|
@Contract(pure = true)
|
|
public boolean checkForLong(String input) {
|
|
if (!input.endsWith("L")) return false;
|
|
|
|
try {
|
|
Long.parseLong(input);
|
|
return true;
|
|
} catch (NumberFormatException ignored) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
@Contract(pure = true)
|
|
public boolean checkForDouble(String value) {
|
|
try {
|
|
Double.parseDouble(value);
|
|
return true;
|
|
} catch (NumberFormatException ignored) {
|
|
return false;
|
|
}
|
|
}
|
|
}
|