List of usage examples for org.apache.commons.beanutils ConvertUtils convert
public static Object convert(String values[], Class clazz)
Convert an array of specified values to an array of objects of the specified class (if possible).
For more details see ConvertUtilsBean
.
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); }