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

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

Introduction

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

Prototype

public ArrayConverter(Class defaultType, Converter elementConverter, int defaultSize) 

Source Link

Document

Construct an array Converter with the specified component Converter that returns a default array of the specified size (or null) if an error occurs.

Usage

From source file:com.feilong.core.bean.ConvertUtilTemp.java

/**
 * Convert./*from  w ww . j a  v  a 2  s.co  m*/
 *
 * @param <T>
 *            the generic type
 * @param toBeConvertedValue
 *            ??
 * @param defaultArrayType
 *            
 * @param individualArrayElementConverter
 *            ? {@link Converter}
 * @return the t
 * @deprecated will Re-structure
 */
@Deprecated
public static <T> T convert(Object toBeConvertedValue, Class<T> defaultArrayType,
        Converter individualArrayElementConverter) {
    char[] allowedChars = new char[] { ',', '-' };
    char delimiter = ',';
    boolean onlyFirstToString = false;

    int defaultSize = 0;

    //**********************************************************
    ArrayConverter arrayConverter = new ArrayConverter(defaultArrayType, individualArrayElementConverter,
            defaultSize);
    arrayConverter.setAllowedChars(allowedChars);
    arrayConverter.setDelimiter(delimiter);
    arrayConverter.setOnlyFirstToString(onlyFirstToString);

    return arrayConverter.convert(defaultArrayType, toBeConvertedValue);
}

From source file:com.feilong.core.bean.ConvertUtilTemp.java

/**
 * Convert.//  w w w . j a  va2  s . c  o m
 *
 * @param <T>
 *            the generic type
 * @param defaultArrayType
 *            
 * @param individualArrayElementConverter
 *            ? {@link Converter}
 * @param toBeConvertedValue
 *            ??
 * @return the t
 * @since 1.2.2
 */
private <T> T convert(Class<T> defaultArrayType, Converter individualArrayElementConverter,
        Object toBeConvertedValue) {
    char[] allowedChars = new char[] { ',', '-' };
    char delimiter = ';';
    boolean onlyFirstToString = true;

    int defaultSize = 0;

    //**********************************************************

    ArrayConverter arrayConverter = new ArrayConverter(defaultArrayType, individualArrayElementConverter,
            defaultSize);
    arrayConverter.setAllowedChars(allowedChars);
    arrayConverter.setDelimiter(delimiter);
    arrayConverter.setOnlyFirstToString(onlyFirstToString);

    T result = arrayConverter.convert(defaultArrayType, toBeConvertedValue);
    return result;
}

From source file:com.feilong.core.util.ResourceBundleUtilTest.java

/**
 * Test read properties to alias bean1./*from  w  w w . java2s  . c o m*/
 */
@Test
public void testReadToAliasBean1() {
    ArrayConverter arrayConverter = new ArrayConverter(String[].class, new StringConverter(), 2);
    char[] allowedChars = { ':' };
    arrayConverter.setAllowedChars(allowedChars);

    BeanUtil.register(arrayConverter, String[].class);

    DangaMemCachedConfig dangaMemCachedConfig = ResourceBundleUtil.readToAliasBean("messages.memcached",
            DangaMemCachedConfig.class);
    LOGGER.debug(JsonUtil.format(dangaMemCachedConfig));
}

From source file:org.xmldb.core.commons.util.BeanConvert.java

private static void registerArray(Class klass) {
    ArrayConverter converter = new ArrayConverter(klass, new StringConverter(), 0);
    converter.setOnlyFirstToString(false);
    ConvertUtils.register(converter, klass);

}