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

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

Introduction

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

Prototype

public SqlDateConverter() 

Source Link

Document

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

Usage

From source file:com.xpfriend.fixture.cast.temp.TypeConverter.java

private static Object convertByCustomFormat(String textValue, Class<?> type) {
    String format = getDateTimeFormat(textValue);
    if (java.sql.Date.class.isAssignableFrom(type)) {
        return convert(new SqlDateConverter(), format, textValue, type);
    } else if (java.sql.Time.class.isAssignableFrom(type)) {
        return convert(new SqlTimeConverter(), format, textValue, type);
    } else {//from  w w  w.j  ava2 s .  c o  m
        return convert(new SqlTimestampConverter(), format, textValue, type);
    }
}

From source file:org.fhcrc.cpl.toolbox.AbstractConvertHelper.java

protected void register() {
    _register(new NullSafeConverter(new BigDecimalConverter()), BigDecimal.class);
    _register(new NullSafeConverter(new BigIntegerConverter()), BigInteger.class);
    _register(new NullSafeConverter(new BooleanArrayConverter()), boolean[].class);
    _register(new ByteConverter(), Byte.TYPE);
    _register(new NullSafeConverter(new ByteConverter()), Byte.class);
    _register(new CharacterConverter(), Character.TYPE);
    _register(new NullSafeConverter(new CharacterConverter()), Character.class);
    _register(new NullSafeConverter(new CharacterArrayConverter()), char[].class);
    _register(new NullSafeConverter(new ClassConverter()), Class.class);
    _register(new NullSafeConverter(new DoubleArrayConverter()), double[].class);
    _register(new FloatArrayConverter(), float[].class);
    _register(new NullSafeConverter(new IntegerArrayConverter()), int[].class);
    _register(new LongConverter(), Long.TYPE);
    _register(new NullSafeConverter(new LongConverter()), Long.class);
    _register(new NullSafeConverter(new LongArrayConverter()), long[].class);
    _register(new ShortConverter(), Short.TYPE);
    _register(new NullSafeConverter(new ShortConverter()), Short.class);
    _register(new NullSafeConverter(new ShortArrayConverter()), short[].class);
    _register(new NullSafeConverter(new StringArrayConverter()), String[].class);
    _register(new NullSafeConverter(new SqlDateConverter()), java.sql.Date.class);
    _register(new NullSafeConverter(new SqlTimeConverter()), java.sql.Time.class);
    _register(new NullSafeConverter(new SqlTimestampConverter()), java.sql.Time.class);
}

From source file:org.kuali.kfs.fp.businessobject.ProcurementCardTransaction.java

/**
 * Sets the transactionCycleStartDate attribute.
 * /*from w ww  .java2s  . c o m*/
 * @param transactionCycleStartDate The transactionCycleStartDate to set.
 */
public void setTransactionCycleStartDate(String transactionCycleStartDate) {
    if (StringUtils.isNotBlank(transactionCycleStartDate)) {
        this.transactionCycleStartDate = (Date) (new SqlDateConverter()).convert(Date.class,
                transactionCycleStartDate);
    }
}

From source file:org.kuali.kfs.fp.businessobject.ProcurementCardTransaction.java

/**
 * Sets the transactionCycleEndDate attribute.
 * // www .j  ava 2s .c  o m
 * @param transactionCycleEndDate The transactionCycleEndDate to set.
 */
public void setTransactionCycleEndDate(String transactionCycleEndDate) {
    if (StringUtils.isNotBlank(transactionCycleEndDate)) {
        this.transactionCycleEndDate = (Date) (new SqlDateConverter()).convert(Date.class,
                transactionCycleEndDate);
    }
}

From source file:org.kuali.kfs.module.ar.batch.vo.CustomerDigesterAdapter.java

/**
 * /*from   ww  w.jav  a2  s .  c om*/
 * This method converts a string value that may represent a date into a java.sql.Date.
 * If the value is blank (whitespace, empty, null) then a null Date object is returned.  If 
 * the value cannot be converted to a java.sql.Date, then a RuntimException or ConversionException 
 * will be thrown.
 * 
 * @param propertyName Name of the field whose value is being converted.
 * @param dateValue The value being converted.
 * @param errorMap The errorMap to add conversion errors to.
 * @return A valid java.sql.Date with the converted value, if possible.
 */
private java.sql.Date convertToJavaSqlDate(String propertyName, String dateValue) {

    if (StringUtils.isBlank(dateValue)) {
        return null;
    }

    java.sql.Date date = null;
    SqlDateConverter converter = new SqlDateConverter();
    Object obj = null;
    try {
        obj = converter.convert(java.sql.Date.class, dateValue);
    } catch (ConversionException e) {
        LOG.error("Failed to convert the value [" + dateValue + "] from field [" + propertyName
                + "] to a java.sql.Date.");
        addError(propertyName, java.sql.Date.class, dateValue, "Could not convert value to target type.");
        return null;
    }
    try {
        date = (java.sql.Date) obj;
    } catch (Exception e) {
        LOG.error("Failed to cast the converters results to a java.sql.Date.");
        addError(propertyName, java.sql.Date.class, dateValue, "Could not convert value to target type.");
        return null;
    }

    if (!(obj instanceof java.sql.Date)) {
        LOG.error("Failed to convert the value [" + dateValue + "] from field [" + propertyName
                + "] to a java.sql.Date.");
        addError(propertyName, java.sql.Date.class, dateValue, "Could not convert value to target type.");
        return null;
    }
    return date;
}