Java Byte Create toByte(Object o)

Here you can find the source of toByte(Object o)

Description

to Byte

License

LGPL

Declaration

public static Byte toByte(Object o) 

Method Source Code

//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;
        }
    }
}

Related

  1. toByte(int n)
  2. toByte(int rgb)
  3. toByte(long l)
  4. toByte(long l, byte[] b, int off, boolean bigEndian)
  5. toByte(Number num)
  6. toByte(Object ob, Byte defaultByte)
  7. toByte(Object obj)
  8. toByte(Object obj)
  9. toByte(Object obj)