Example usage for org.apache.commons.beanutils.converters BooleanConverter BooleanConverter

List of usage examples for org.apache.commons.beanutils.converters BooleanConverter BooleanConverter

Introduction

In this page you can find the example usage for org.apache.commons.beanutils.converters BooleanConverter BooleanConverter.

Prototype

public BooleanConverter() 

Source Link

Document

Create a Converter that will throw a ConversionException if a conversion error occurs.

Usage

From source file:com.puppycrawl.tools.checkstyle.api.AutomaticBean.java

/**
 * Creates a BeanUtilsBean that is configured to use
 * type converters that throw a ConversionException
 * instead of using the default value when something
 * goes wrong./*from  w  ww  .j  av  a 2 s.  com*/
 *
 * @return a configured BeanUtilsBean
 */
private static BeanUtilsBean createBeanUtilsBean() {
    final ConvertUtilsBean cub = new ConvertUtilsBean();

    cub.register(new BooleanConverter(), Boolean.TYPE);
    cub.register(new BooleanConverter(), Boolean.class);
    cub.register(new ArrayConverter(boolean[].class, new BooleanConverter()), boolean[].class);
    cub.register(new ByteConverter(), Byte.TYPE);
    cub.register(new ByteConverter(), Byte.class);
    cub.register(new ArrayConverter(byte[].class, new ByteConverter()), byte[].class);
    cub.register(new CharacterConverter(), Character.TYPE);
    cub.register(new CharacterConverter(), Character.class);
    cub.register(new ArrayConverter(char[].class, new CharacterConverter()), char[].class);
    cub.register(new DoubleConverter(), Double.TYPE);
    cub.register(new DoubleConverter(), Double.class);
    cub.register(new ArrayConverter(double[].class, new DoubleConverter()), double[].class);
    cub.register(new FloatConverter(), Float.TYPE);
    cub.register(new FloatConverter(), Float.class);
    cub.register(new ArrayConverter(float[].class, new FloatConverter()), float[].class);
    cub.register(new IntegerConverter(), Integer.TYPE);
    cub.register(new IntegerConverter(), Integer.class);
    cub.register(new ArrayConverter(int[].class, new IntegerConverter()), int[].class);
    cub.register(new LongConverter(), Long.TYPE);
    cub.register(new LongConverter(), Long.class);
    cub.register(new ArrayConverter(long[].class, new LongConverter()), long[].class);
    cub.register(new ShortConverter(), Short.TYPE);
    cub.register(new ShortConverter(), Short.class);
    cub.register(new ArrayConverter(short[].class, new ShortConverter()), short[].class);
    cub.register(new RelaxedStringArrayConverter(), String[].class);

    // BigDecimal, BigInteger, Class, Date, String, Time, TimeStamp
    // do not use defaults in the default configuration of ConvertUtilsBean

    return new BeanUtilsBean(cub, new PropertyUtilsBean());
}

From source file:com.mirth.connect.donkey.model.channel.MetaDataColumnType.java

/**
 * Returns an object for a metadata value that is casted to the correct type
 * /*from   w ww.  j av  a 2 s.  c om*/
 * @throws MetaDataColumnException
 *             If an error occurred while attempting to cast the value
 */
public Object castValue(Object value) throws MetaDataColumnException {
    if (value == null) {
        return null;
    }

    try {
        switch (this) {
        case BOOLEAN:
            return (Boolean) new BooleanConverter().convert(Boolean.class, value);
        case NUMBER:
            BigDecimal number = (BigDecimal) new BigDecimalConverter().convert(BigDecimal.class, value);
            if (number.compareTo(MAX_NUMBER_VALUE) >= 0) {
                throw new Exception("Number " + String.valueOf(number)
                        + " is greater than or equal to the maximum allowed value of 10^16.");
            }
            return number;
        case STRING:
            String string = (String) new StringConverter().convert(String.class, value);
            if (string.length() > 255) {
                string = StringUtils.substring(string, 0, 255);
            }
            return string;
        case TIMESTAMP:
            return new DateParser().parse(value.toString());
        }
    } catch (Exception e) {
        throw new MetaDataColumnException(e);
    }

    throw new MetaDataColumnException("Unrecognized MetaDataColumnType");
}

From source file:org.diffkit.diff.diffor.DKConvertingDiffor.java

private Converter getConverter(Class<?> type_, String format_) {
    if (type_ == null)
        return null;
    if (type_ == String.class)
        return new StringConverter();
    if (type_ == Boolean.class)
        return new BooleanConverter();
    if (type_ == Short.class)
        return new ShortConverter();
    else if (type_ == Integer.class)
        return new IntegerConverter();
    else if (type_ == Long.class)
        return new LongConverter();
    else if (type_ == Double.class)
        return new DoubleConverter();
    else if (type_ == BigDecimal.class)
        return new BigDecimalConverter();
    else if (type_.isAssignableFrom(Date.class)) {
        DateConverter converter = new DateConverter();
        converter.setPattern(format_);//  w w  w  . jav a2s .  c o  m
        return converter;
    } else if (type_ == Time.class)
        return new SqlTimeConverter();
    else if (type_ == Timestamp.class)
        return new SqlTimestampConverter();
    throw new RuntimeException(String.format("unrecognized type_->%s", type_));
}

From source file:org.sputnikdev.bluetooth.gattparser.FieldHolder.java

private AbstractConverter getConverter() {
    FieldFormat fieldFormat = field.getFormat();
    int size = fieldFormat.getSize();
    switch (fieldFormat.getType()) {
    case BOOLEAN:
        return new BooleanConverter();
    case UINT:/*from  ww  w . j  a va  2  s  . c  om*/
        if (size < 32) {
            return new IntegerConverter();
        } else if (size < 64) {
            return new LongConverter();
        } else {
            return new BigIntegerConverter();
        }
    case SINT:
        if (size <= 32) {
            return new IntegerConverter();
        } else if (size <= 64) {
            return new LongConverter();
        } else {
            return new BigIntegerConverter();
        }
    case FLOAT_IEE754:
    case FLOAT_IEE11073:
        return size <= 32 ? new FloatConverter() : new DoubleConverter();
    case UTF8S:
    case UTF16S:
        return new StringConverter();
    default:
        throw new IllegalStateException("Unsupported field format: " + fieldFormat.getType());
    }
}