Example usage for org.apache.commons.beanutils ConvertUtils convert

List of usage examples for org.apache.commons.beanutils ConvertUtils convert

Introduction

In this page you can find the example usage for org.apache.commons.beanutils ConvertUtils convert.

Prototype

public static Object convert(String values[], Class clazz) 

Source Link

Document

Convert an array of specified values to an array of objects of the specified class (if possible).

For more details see ConvertUtilsBean.

Usage

From source file:org.gridgain.grid.util.json.GridJsonDeserializer.java

/**
 * Processes object while deserialization. If required, converts to the passed type.
 *
 * @param obj Object being processed./* w  w w  . j ava  2 s. c  o m*/
 * @param type {@code Type} for convert.
 * @return Processed object.
 * @throws GridException Thrown if any error occurs while deserialization.
 */
private static Object processObject(Object obj, @Nullable Type type) throws GridException {
    assert obj != null;

    Object res = obj;

    Class cls = retrieveClass(type);

    if (cls != null && !cls.isAssignableFrom(obj.getClass()))
        res = ConvertUtils.convert(obj.toString(), cls);

    return res;
}

From source file:org.hippoecm.hst.demo.components.solrutil.SolrSearchParams.java

public SolrSearchParams(HstRequest request) {
    this.request = request;
    if (getPublicRequestParameter(request, "suggest") == null) {
        // default true
        showSuggest = false;/*from ww  w  . j  a  v a 2 s  .  co  m*/
    } else {
        showSuggest = (Boolean) ConvertUtils.convert(getPublicRequestParameter(request, "suggest"),
                Boolean.class);
    }
    if (getPublicRequestParameter(request, "spellcheck") == null) {
        // default true
        showSpellCheck = false;
    } else {
        showSpellCheck = (Boolean) ConvertUtils.convert(getPublicRequestParameter(request, "spellcheck"),
                Boolean.class);
    }
    if (getPublicRequestParameter(request, "highlight") == null) {
        // default true
        showHighlight = false;
    } else {
        showHighlight = (Boolean) ConvertUtils.convert(getPublicRequestParameter(request, "highlight"),
                Boolean.class);
    }
    if (getPublicRequestParameter(request, "score") == null) {
        // default true
        showScore = false;
    } else {
        showScore = (Boolean) ConvertUtils.convert(getPublicRequestParameter(request, "score"), Boolean.class);
    }

    query = StringUtils.strip(getPublicRequestParameter(request, "query"));
    if (StringUtils.isBlank(query)) {
        query = null;
    }
    if (getPublicRequestParameter(request, "operator") == null) {
        // default OR-ed
        operator = "and_ed";
    } else {
        operator = getPublicRequestParameter(request, "operator");
    }

    searchIn = getPublicRequestParameter(request, "searchin");
    if (StringUtils.isBlank(searchIn)) {
        searchIn = "all";
    }

    searchField = getPublicRequestParameter(request, "searchfield");
    if (StringUtils.isBlank(searchField)) {
        searchField = "all";
    }

    types = request.getParameterMap("").get("type");
    if (types == null) {
        types = new String[] { "all" };
    }
    includeSubtypes = (Boolean) ConvertUtils.convert(getPublicRequestParameter(request, "includeSubtypes"),
            Boolean.class);

    String fromDateString = getPublicRequestParameter(request, "fromdate");
    if (StringUtils.isNotBlank(fromDateString)) {
        try {
            fromDate = formatter.parse(fromDateString);
        } catch (ParseException e) {
            log.warn("Skip invalid fromDate '{}'", fromDateString);
        }
    }

    String toDateString = getPublicRequestParameter(request, "todate");
    if (StringUtils.isNotBlank(toDateString)) {
        try {
            toDate = formatter.parse(toDateString);
        } catch (ParseException e) {
            log.warn("Skip invalid toDate '{}'", toDateString);
        }
    }

    sort = getPublicRequestParameter(request, "sort");
    if (StringUtils.isBlank(sort)) {
        sort = "score";
    }
    sortOrder = getPublicRequestParameter(request, "order");
    if (StringUtils.isBlank(sortOrder)) {
        sortOrder = "desc";
    }
}

From source file:org.initialize4j.service.modify.ConverterModifier.java

/**
 * {@inheritDoc}//from   w ww .  jav  a 2 s. c  o m
 */
@Override
public void change(Object bean, String fieldName) {
    try {
        Class<?> fieldType = extractTypeOfBeanNamedField(bean, fieldName);
        Object changed = ConvertUtils.convert(this.value, fieldType);

        modifyFieldWithChangedValue(bean, fieldName, changed);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
}

From source file:org.jaxygen.converters.properties.PropertiesToBeanConverter.java

private static Object parsePropertyToValue(Object valueObject, Class<?> propertyType) {
    Object value = null;/*from  w  ww  .  jav a2 s.com*/

    //TODO: add cache of enum converters
    boolean isEnum = propertyType.isEnum();
    if (isEnum) {
        ConvertUtils.register(new EnumConverter(), propertyType);
    }

    if (valueObject != null && valueObject.getClass().equals(String.class)) {
        value = ConvertUtils.convert((String) valueObject, propertyType);
    } else {
        value = valueObject;
    }

    return value;
}

From source file:org.jenkinsci.plugins.tokenmacro.DataBoundTokenMacro.java

@Override
public String evaluate(AbstractBuild<?, ?> context, TaskListener listener, String macroName,
        Map<String, String> arguments, ListMultimap<String, String> argumentMultimap)
        throws MacroEvaluationException, IOException, InterruptedException {
    try {/*from   w  w w .  java2 s.c  o  m*/
        DataBoundTokenMacro copy = getClass().newInstance();

        buildMap();

        for (Entry<String, String> e : argumentMultimap.entries()) {
            Setter s = setters.get(e.getKey());
            if (s == null)
                throw new MacroEvaluationException(
                        MessageFormat.format("Undefined parameter {0} in token {1}", e.getKey(), macroName));

            Object v;
            if (s.getType() == boolean.class && e.getValue() == null)
                v = true;
            else
                v = ConvertUtils.convert(e.getValue(), s.getType());

            s.set(copy, v);
        }

        for (Entry<String, Setter> e : setters.entrySet()) {
            if (!arguments.containsKey(e.getKey()) && e.getValue().required())
                throw new MacroEvaluationException(
                        MessageFormat.format("Parameter {0} in token {1} is required but was not specfified",
                                e.getKey(), macroName));
        }

        return copy.evaluate(context, listener, macroName);
    } catch (InstantiationException e) {
        throw new Error(e);
    } catch (IllegalAccessException e) {
        throw new Error(e);
    }
}

From source file:org.junitext.runners.parameters.factory.CreateValueObjectRule.java

/**
 * @see org.apache.commons.digester.Rule#body(java.lang.String,
 *      java.lang.String, java.lang.String)
 *//*from w ww  .  j  ava2  s. co  m*/
@Override
public void body(String namespace, String name, String bodyText) throws Exception {

    //Check the isNull flag to see if we need to create a null
    boolean isNull = (Boolean) digester.pop(VALUE_OBJECT_IS_NULL);

    if (isNull) {

        if (digester.getLogger().isDebugEnabled()) {
            StringBuilder logMessage = new StringBuilder();
            logMessage.append("[CreateValueObjectRule]{");
            logMessage.append(digester.getMatch());
            logMessage.append("} Creating a null");
            digester.getLogger().debug(logMessage.toString());
        }

        //Push null onto the stack
        digester.push(null);
        return;
    }

    // Get defined value type, and the class object representing the value
    // type
    String valueType = (String) digester.pop(VALUE_OBJECT_TYPE_STACK);
    Class<?> valueTypeClass = Class.forName(valueType);

    if (digester.getLogger().isDebugEnabled()) {
        StringBuilder logMessage = new StringBuilder();
        logMessage.append("[CreateValueObjectRule]{");
        logMessage.append(digester.getMatch());
        logMessage.append("} Converting bodyText [");
        logMessage.append(bodyText);
        logMessage.append("] to a [");
        logMessage.append(valueType);
        logMessage.append("]");
        digester.getLogger().debug(logMessage.toString());
    }

    // Create the value object using the body text performing the necessary
    // conversion
    Object valueObject = ConvertUtils.convert(bodyText, valueTypeClass);
    digester.push(valueObject);
}

From source file:org.lazulite.boot.autoconfigure.core.repository.hibernate.type.CollectionToStringUserType.java

/**
 * JDBC ResultSet??,??/*ww w.  j  av a 2  s.com*/
 * (?null?)
 * names????
 *
 * @param names
 * @param owner
 * @return
 * @throws HibernateException
 * @throws SQLException
 */

@Override
public Object nullSafeGet(ResultSet rs, String[] names, SessionImplementor session, Object owner)
        throws HibernateException, SQLException {
    String valueStr = rs.getString(names[0]);
    if (StringUtils.isEmpty(valueStr)) {
        return newCollection();
    }

    String[] values = StringUtils.split(valueStr, separator);

    Collection result = newCollection();

    for (String value : values) {
        if (StringUtils.isNotEmpty(value)) {
            result.add(ConvertUtils.convert(value, elementType));
        }
    }
    return result;

}

From source file:org.metawidget.example.struts.addressbook.form.PersonalContactForm.java

@Override
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {

    ActionErrors errors = new ActionErrors();

    // Date of Birth

    try {//from  w ww .  ja v a2s.  com
        if (mDateOfBirthAsString != null) {
            mOfBirth = (Date) ConvertUtils.convert(mDateOfBirthAsString, Date.class);
        }
    } catch (Exception e) {
        errors.add("dateOfBirth", new ActionMessage(ConversionException.class.getName(), mDateOfBirthAsString));
    }

    // Base class

    errors.add(super.validate(mapping, request));

    return errors;
}

From source file:org.metawidget.swing.widgetprocessor.binding.beanutils.BeanUtilsBindingProcessor.java

public Object convertFromString(String value, Class<?> expectedType) {

    return ConvertUtils.convert(value, expectedType);
}

From source file:org.metawidget.swing.widgetprocessor.binding.beanutils.BeanUtilsBindingProcessor.java

/**
 * Save the given value into the given source at the location specified by the given names.
 * <p>//w ww  . ja va 2s . c  o m
 * Clients may override this method to incorporate their own setter convention.
 *
 * @param componentValue
 *            the raw value from the <code>JComponent</code>
 */

protected void saveValueToObject(SwingMetawidget metawidget, String names, Object componentValue)
        throws Exception {

    Object source = metawidget.getToInspect();

    // Traverse to the setter...
    //
    // Note: do not use BeanUtils.setProperty( source, names, componentValue ), as this can only
    // handle JavaBean properties

    String[] namesAsArray = names.split("\\" + StringUtils.SEPARATOR_DOT_CHAR);
    Object parent = mPropertyStyle.traverse(source, source.getClass().getName(), true, namesAsArray).getValue();

    if (parent == null) {
        return;
    }

    // ...determine its type...

    Class<?> parentClass = parent.getClass();
    String lastName = namesAsArray[namesAsArray.length - 1];

    Property property = mPropertyStyle.getProperties(parentClass.getName()).get(lastName);

    // ...convert if necessary (BeanUtils.setProperty usually does this for us)...
    //
    // Note: if this line fails, to build, check commons-beanutils comes first on the
    // CLASSPATH

    Object convertedValue = ConvertUtils.convert(componentValue, ClassUtils.niceForName(property.getType()));

    // ...and set it

    property.write(parent, convertedValue);
}