93 lines
2.2 KiB
Java
93 lines
2.2 KiB
Java
package org.bukkit.util;
|
|
|
|
/**
|
|
* Utils for casting number types to other number types
|
|
*/
|
|
public final class NumberConversions {
|
|
private NumberConversions() {}
|
|
|
|
public static int toInt(Object object) {
|
|
if (object instanceof Number) {
|
|
return ((Number) object).intValue();
|
|
} else {
|
|
int result = 0;
|
|
|
|
try {
|
|
result = Integer.valueOf((String) object);
|
|
} catch (Throwable ex) {}
|
|
|
|
return result;
|
|
}
|
|
}
|
|
|
|
public static float toFloat(Object object) {
|
|
if (object instanceof Number) {
|
|
return ((Number) object).floatValue();
|
|
} else {
|
|
float result = 0;
|
|
|
|
try {
|
|
result = Float.valueOf((String) object);
|
|
} catch (Throwable ex) {}
|
|
|
|
return result;
|
|
}
|
|
}
|
|
|
|
public static double toDouble(Object object) {
|
|
if (object instanceof Number) {
|
|
return ((Number) object).doubleValue();
|
|
} else {
|
|
double result = 0;
|
|
|
|
try {
|
|
result = Double.valueOf((String) object);
|
|
} catch (Throwable ex) {}
|
|
|
|
return result;
|
|
}
|
|
}
|
|
|
|
public static long toLong(Object object) {
|
|
if (object instanceof Number) {
|
|
return ((Number) object).longValue();
|
|
} else {
|
|
long result = 0;
|
|
|
|
try {
|
|
result = Long.valueOf((String) object);
|
|
} catch (Throwable ex) {}
|
|
|
|
return result;
|
|
}
|
|
}
|
|
|
|
public static short toShort(Object object) {
|
|
if (object instanceof Number) {
|
|
return ((Number) object).shortValue();
|
|
} else {
|
|
short result = 0;
|
|
|
|
try {
|
|
result = Short.valueOf((String) object);
|
|
} catch (Throwable ex) {}
|
|
|
|
return result;
|
|
}
|
|
}
|
|
|
|
public static byte toByte(Object object) {
|
|
if (object instanceof Number) {
|
|
return ((Number) object).byteValue();
|
|
} else {
|
|
byte result = 0;
|
|
|
|
try {
|
|
result = Byte.valueOf((String) object);
|
|
} catch (Throwable ex) {}
|
|
|
|
return result;
|
|
}
|
|
}
|
|
}
|