forked from UnlegitDqrk/unlegitlibrary
75 lines
2.7 KiB
Java
75 lines
2.7 KiB
Java
/*
|
|
* Copyright (C) 2024 UnlegitDqrk - All Rights Reserved
|
|
*
|
|
* You are unauthorized to remove this copyright.
|
|
* You have to give Credits to the Author in your project and link this GitHub site: https://github.com/UnlegitDqrk
|
|
* See LICENSE-File if exists
|
|
*/
|
|
|
|
package me.finn.unlegitlibrary.utils;
|
|
|
|
public class Converter extends DefaultMethodsOverrider {
|
|
|
|
public static String convertToString(Object object) {
|
|
return String.valueOf(object);
|
|
}
|
|
|
|
public static boolean convertToBoolean(Object object, boolean fallback) {
|
|
if (object instanceof String) return Boolean.valueOf(convertToString(object));
|
|
else if (object instanceof Double) return Math.round(convertToDouble(object, fallback ? 1 : -1)) >= 1;
|
|
else if (object instanceof Float) return Math.round(convertToFloat(object, fallback ? 1 : -1)) >= 1;
|
|
else if (object instanceof Integer) return convertToInteger(object, fallback ? 1 : -1) >= 1;
|
|
else if (object instanceof Long) return Math.round(convertToLong(object, fallback ? 1 : -1)) >= 1;
|
|
else if (object instanceof Short) return convertToShort(object, (short) (fallback ? 1 : -1)) >= 1;
|
|
else if (object instanceof Byte) return convertToByte(object, (byte) (fallback ? 1 : -1)) >= 0.001;
|
|
else return fallback;
|
|
}
|
|
|
|
public static int convertToInteger(Object object, int fallback) {
|
|
try {
|
|
return Integer.parseInt(convertToString(object));
|
|
} catch (NumberFormatException exception) {
|
|
return fallback;
|
|
}
|
|
}
|
|
|
|
public static short convertToShort(Object object, short fallback) {
|
|
try {
|
|
return Short.parseShort(convertToString(object));
|
|
} catch (NumberFormatException exception) {
|
|
return fallback;
|
|
}
|
|
}
|
|
|
|
public static byte convertToByte(Object object, byte fallback) {
|
|
try {
|
|
return Byte.parseByte(convertToString(object));
|
|
} catch (NumberFormatException exception) {
|
|
return fallback;
|
|
}
|
|
}
|
|
|
|
public static long convertToLong(Object object, long fallback) {
|
|
try {
|
|
return Long.parseLong(convertToString(object));
|
|
} catch (NumberFormatException exception) {
|
|
return fallback;
|
|
}
|
|
}
|
|
|
|
public static float convertToFloat(Object object, float fallback) {
|
|
try {
|
|
return Float.parseFloat(convertToString(object));
|
|
} catch (NumberFormatException exception) {
|
|
return fallback;
|
|
}
|
|
}
|
|
|
|
public static double convertToDouble(Object object, double fallback) {
|
|
try {
|
|
return Double.parseDouble(convertToString(object));
|
|
} catch (NumberFormatException exception) {
|
|
return fallback;
|
|
}
|
|
}
|
|
} |