Package com.espertech.esperio.csv

Source Code of com.espertech.esperio.csv.BasicTypeCoercer

/**************************************************************************************
* Copyright (C) 2008 EsperTech, Inc. All rights reserved.                            *
* http://esper.codehaus.org                                                          *
* http://www.espertech.com                                                           *
* ---------------------------------------------------------------------------------- *
* The software in this package is published under the terms of the GPL license       *
* a copy of which has been included with this distribution in the license.txt file.  *
**************************************************************************************/
package com.espertech.esperio.csv;

import net.sf.cglib.reflect.FastConstructor;

/**
* Coercer for using the constructor to perform the coercion.
*/
public class BasicTypeCoercer extends AbstractTypeCoercer {

    public Object coerce(String property, String source) throws Exception {
    Object[] parameters = new Object[] { source };

        FastConstructor ctor = propertyConstructors.get(property);
        Object value;
        if (ctor != null)
        {
            value = ctor.newInstance(parameters);
        }
        else
        {
            value = Long.parseLong(source);
        }

        return value;
  }
}
TOP

Related Classes of com.espertech.esperio.csv.BasicTypeCoercer

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.