Here you can find the source of toByte(Object o)
public static Byte toByte(Object o)
//package com.java2s; //License from project: LGPL public class Main { public static Byte toByte(Object o) { if (o == null) return null; if (o.getClass() == Byte.class) return (Byte) o; if (o.getClass() == Boolean.class) return booleanToByte((Boolean) o); if (o.getClass() == Character.class) return charToByte((Character) o); if (o.getClass() == Short.class) return shortToByte((Short) o); if (o.getClass() == Integer.class) return intToByte((Integer) o); if (o.getClass() == Long.class) return longToByte((Long) o); if (o.getClass() == Float.class) return floatToByte((Float) o); if (o.getClass() == Double.class) return doubleToByte((Double) o); if (o.getClass() == String.class) return stringToByte((String) o); return null; }/* w ww .ja v a 2s .c om*/ public static byte toByte(Object o, byte defaultValue) { if (o == null) return defaultValue; if (o.getClass() == Byte.class) return (Byte) o; if (o.getClass() == Boolean.class) return booleanToByte((Boolean) o); if (o.getClass() == Character.class) return charToByte((Character) o, defaultValue); if (o.getClass() == Short.class) return shortToByte((Short) o, defaultValue); if (o.getClass() == Integer.class) return intToByte((Integer) o, defaultValue); if (o.getClass() == Long.class) return longToByte((Long) o, defaultValue); if (o.getClass() == Float.class) return floatToByte((Float) o, defaultValue); if (o.getClass() == Double.class) return doubleToByte((Double) o, defaultValue); if (o.getClass() == String.class) return stringToByte((String) o, defaultValue); return defaultValue; } public static byte booleanToByte(boolean b) { return b ? (byte) 1 : 0; } public static Byte charToByte(char c) { if (c >= Byte.MIN_VALUE && c <= Byte.MAX_VALUE) { return (byte) c; } return null; } public static byte charToByte(char c, byte defaultValue) { if (c >= Byte.MIN_VALUE && c <= Byte.MAX_VALUE) { return (byte) c; } return defaultValue; } public static Byte shortToByte(short h) { if (h >= Byte.MIN_VALUE && h <= Byte.MAX_VALUE) { return (byte) h; } return null; } public static byte shortToByte(short h, byte defaultValue) { if (h >= Byte.MIN_VALUE && h <= Byte.MAX_VALUE) { return (byte) h; } return defaultValue; } public static Byte intToByte(int i) { if (i >= Byte.MIN_VALUE && i <= Byte.MAX_VALUE) { return (byte) i; } return null; } public static byte intToByte(int i, byte defaultValue) { if (i >= Byte.MIN_VALUE && i <= Byte.MAX_VALUE) { return (byte) i; } return defaultValue; } public static Byte longToByte(long l) { if (l >= Byte.MIN_VALUE && l <= Byte.MAX_VALUE) { return (byte) l; } return null; } public static byte longToByte(long l, byte defaultValue) { if (l >= Byte.MIN_VALUE && l <= Byte.MAX_VALUE) { return (byte) l; } return defaultValue; } public static Byte floatToByte(float f) { if (f >= Byte.MIN_VALUE && f <= Byte.MAX_VALUE) { return (byte) f; } return null; } public static byte floatToByte(float f, byte defaultValue) { if (f >= Byte.MIN_VALUE && f <= Byte.MAX_VALUE) { return (byte) f; } return defaultValue; } public static Byte doubleToByte(double d) { if (d >= Byte.MIN_VALUE && d <= Byte.MAX_VALUE) { return (byte) d; } return null; } public static byte doubleToByte(double d, byte defaultValue) { if (d >= Byte.MIN_VALUE && d <= Byte.MAX_VALUE) { return (byte) d; } return defaultValue; } public static Byte stringToByte(String s) { try { return Byte.valueOf(s); } catch (NumberFormatException e) { return null; } } public static byte stringToByte(String s, byte defaultValue) { try { return Byte.valueOf(s); } catch (NumberFormatException e) { return defaultValue; } } }