Examples of NumberRadixResult


Examples of com.cloudhopper.commons.xbean.util.NumberRadixResult

*/
public class LongPrimitiveTypeConverter implements TypeConverter {

    @Override
    public Object convert(String value) throws ConversionException {
        NumberRadixResult result = NumberRadixUtil.parseNumberRadix(value);
        try {
            if (result.getRadix() == 16) {
                String hex = NumberRadixUtil.normalizeLeadingHexZeroes(result.getNumber(), 16);
                byte[] bytes = HexUtil.toByteArray(hex);
                return ByteArrayUtil.toLong(bytes);
            } else {
                // special handling of longs with a TimeUnit ending
                TimeUnitUtil.Result timeResult = TimeUnitUtil.parse(result.getNumber());
                if (timeResult != null) {
                    long l = Long.parseLong(timeResult.getNumber());
                    long ms = TimeUnit.MILLISECONDS.convert(l, timeResult.getTimeUnit());
                    return ms;
                } else {
                    return Long.parseLong(result.getNumber());
                }
            }
        } catch (NumberFormatException e) {
            throw new ConversionException(e.getMessage());
        }
View Full Code Here

Examples of com.cloudhopper.commons.xbean.util.NumberRadixResult

*/
public class IntegerPrimitiveTypeConverter implements TypeConverter {

    @Override
    public Object convert(String value) throws ConversionException {
        NumberRadixResult result = NumberRadixUtil.parseNumberRadix(value);
        try {
            if (result.getRadix() == 16) {
                String hex = NumberRadixUtil.normalizeLeadingHexZeroes(result.getNumber(), 8);
                byte[] bytes = HexUtil.toByteArray(hex);
                return ByteArrayUtil.toInt(bytes);
            } else {
                return Integer.parseInt(result.getNumber());
            }
        } catch (NumberFormatException e) {
            throw new ConversionException(e.getMessage());
        }
    }
View Full Code Here

Examples of com.cloudhopper.commons.xbean.util.NumberRadixResult

*/
public class BytePrimitiveTypeConverter implements TypeConverter {

    @Override
    public Object convert(String value) throws ConversionException {
        NumberRadixResult result = NumberRadixUtil.parseNumberRadix(value);
        try {
            if (result.getRadix() == 16) {
                String hex = NumberRadixUtil.normalizeLeadingHexZeroes(result.getNumber(), 2);
                byte[] bytes = HexUtil.toByteArray(hex);
                return ByteArrayUtil.toByte(bytes);
            } else {
                return Byte.parseByte(result.getNumber());
            }
        } catch (NumberFormatException e) {
            throw new ConversionException(e.getMessage());
        }
    }
View Full Code Here

Examples of com.cloudhopper.commons.xbean.util.NumberRadixResult

*/
public class ShortPrimitiveTypeConverter implements TypeConverter {

    @Override
    public Object convert(String value) throws ConversionException {
        NumberRadixResult result = NumberRadixUtil.parseNumberRadix(value);
        try {
            if (result.getRadix() == 16) {
                String hex = NumberRadixUtil.normalizeLeadingHexZeroes(result.getNumber(), 4);
                byte[] bytes = HexUtil.toByteArray(hex);
                return ByteArrayUtil.toShort(bytes);
            } else {
                return Short.parseShort(result.getNumber());
            }
        } catch (NumberFormatException e) {
            throw new ConversionException(e.getMessage());
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.