Example usage for org.apache.commons.lang3 ClassUtils primitiveToWrapper

List of usage examples for org.apache.commons.lang3 ClassUtils primitiveToWrapper

Introduction

In this page you can find the example usage for org.apache.commons.lang3 ClassUtils primitiveToWrapper.

Prototype

public static Class<?> primitiveToWrapper(final Class<?> cls) 

Source Link

Document

Converts the specified primitive Class object to its corresponding wrapper Class object.

NOTE: From v2.2, this method handles Void.TYPE , returning Void.TYPE .

Usage

From source file:com.github.jinahya.sql.database.metadata.bind.Invocations.java

static <T> Object[] args(final Class<T> beanClass, final T beanInstance, final Class<?>[] types,
        final String[] names) throws ReflectiveOperationException {

    final Object[] values = new Object[names.length];
    for (int i = 0; i < names.length; i++) {
        if ("null".equals(names[i])) {
            values[i] = null;/*w  ww  .j a  va 2  s.  c  o m*/
            continue;
        }
        if (names[i].startsWith(":")) {
            //                final Field field
            //                    = Reflections.field(beanClass, names[i].substring(1));
            ////                if (!field.isAccessible()) {
            ////                    field.setAccessible(true);
            ////                }
            ////                values[i] = field.get(beanInstance);
            ////                values[i] = Beans.getPropertyValue(
            ////                    beanClass, names[i].substring(1), beanInstance);
            //                values[i] = Values.get(field, beanInstance);
            values[i] = Values.get(names[i].substring(1), beanInstance);
            continue;
        }
        if (types[i] == String.class) {
            values[i] = names[i];
            continue;
        }
        if (types[i].isPrimitive()) {
            //                types[i] = Reflections.wrapper(types[i]);
            types[i] = ClassUtils.primitiveToWrapper(types[i]);
        }
        values[i] = types[i].getMethod("valueOf", String.class).invoke(null, names[i]);
    }

    return values;
}

From source file:br.com.binarti.simplesearchexpr.converter.NumberSearchDataConverter.java

@SuppressWarnings("rawtypes")
@Override/*from ww w . jav a 2  s  . co m*/
protected Object asSingleObject(SimpleSearchExpressionField field, String value, Map<String, Object> params,
        Class<?> targetType) {
    if (value == null)
        return null;
    if (targetType.isPrimitive()) {
        targetType = ClassUtils.primitiveToWrapper(targetType);
    }
    try {
        Constructor constructor = targetType.getConstructor(String.class);
        return constructor.newInstance(value.trim());
    } catch (Exception e) {
        throw new SimpleSearchDataConverterException(
                "Error converter " + value + " to " + targetType.getClass());
    }
}

From source file:jp.furplag.util.commons.ObjectUtils.java

/**
 * substitute for {@code instanceof}.//from   ww w.j  ava2 s  .  c o  m
 *
 * @param clazz the Object, return false if null.
 * @param classes array of {@link java.lang.Class}.
 * @return if true, {@code o.getClass()} (or Class<?> o) contains given Classes.
 */
public static boolean isAny(final Object o, final Class<?>... classes) {
    if (classes == null)
        return o == null;
    if (classes.length < 1)
        return false;
    Class<?> type = o == null ? null
            : (o instanceof Class) ? ((Class<?>) o)
                    : o.getClass().isArray() ? o.getClass().getComponentType() : o.getClass();
    for (Class<?> clazz : classes) {
        if (o == null && clazz == null)
            return true;
        if (o == null || clazz == null)
            continue;
        if (clazz.equals(type))
            return true;
        if (!(o instanceof Class)
                && ClassUtils.primitiveToWrapper(type).equals(ClassUtils.primitiveToWrapper(clazz)))
            return true;
        if (clazz.isArray() && type.equals(clazz.getComponentType()))
            return true;
    }

    return false;
}

From source file:com.github.dozermapper.core.DozerConverter.java

public Object convert(Object existingDestinationFieldValue, Object sourceFieldValue, Class<?> destinationClass,
        Class<?> sourceClass) {
    Class<?> wrappedDestinationClass = ClassUtils.primitiveToWrapper(destinationClass);
    Class<?> wrappedSourceClass = ClassUtils.primitiveToWrapper(sourceClass);

    if (prototypeA.equals(wrappedDestinationClass)) {
        return convertFrom((B) sourceFieldValue, (A) existingDestinationFieldValue);
    } else if (prototypeB.equals(wrappedDestinationClass)) {
        return convertTo((A) sourceFieldValue, (B) existingDestinationFieldValue);
    } else if (prototypeA.equals(wrappedSourceClass)) {
        return convertTo((A) sourceFieldValue, (B) existingDestinationFieldValue);
    } else if (prototypeB.equals(wrappedSourceClass)) {
        return convertFrom((B) sourceFieldValue, (A) existingDestinationFieldValue);
    } else if (prototypeA.isAssignableFrom(wrappedDestinationClass)) {
        return convertFrom((B) sourceFieldValue, (A) existingDestinationFieldValue);
    } else if (prototypeB.isAssignableFrom(wrappedDestinationClass)) {
        return convertTo((A) sourceFieldValue, (B) existingDestinationFieldValue);
    } else if (prototypeA.isAssignableFrom(wrappedSourceClass)) {
        return convertTo((A) sourceFieldValue, (B) existingDestinationFieldValue);
    } else if (prototypeB.isAssignableFrom(wrappedSourceClass)) {
        return convertFrom((B) sourceFieldValue, (A) existingDestinationFieldValue);
    } else {//from ww w  .j  a v  a  2  s  . c om
        throw new MappingException("Destination Type (" + wrappedDestinationClass.getName()
                + ") is not accepted by this Custom Converter (" + this.getClass().getName() + ")!");
    }

}

From source file:io.github.moosbusch.lumpi.beans.impl.Options.java

private void putDefaultValue(String key, Object value) {
    if (value != null) {
        try {//from w w  w  .ja  v  a  2 s. c o m
            if (!preferences.nodeExists(key)) {
                Class<?> valueClass = ClassUtils.primitiveToWrapper(value.getClass());

                if (valueClass == String.class) {
                    preferences.put(key, (String) value);
                } else if (valueClass == Integer.class) {
                    preferences.putInt(key, (int) value);
                } else if (valueClass == Float.class) {
                    preferences.putFloat(key, (float) value);
                } else if (valueClass == Double.class) {
                    preferences.putDouble(key, (double) value);
                } else if (valueClass == Long.class) {
                    preferences.putLong(key, (long) value);
                } else if (valueClass == Boolean.class) {
                    preferences.putBoolean(key, (boolean) value);
                } else if (valueClass == Byte[].class) {
                    preferences.putByteArray(key, (byte[]) value);
                }
            }
        } catch (BackingStoreException ex) {
            Logger.getLogger(Options.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

From source file:io.github.theangrydev.yatspeczohhakplugin.json.JsonCollectionsParameterCoercer.java

@Override
public Object coerceParameter(Type type, String stringToParse) {
    if (type instanceof ParameterizedType) {
        ParameterizedType parameterizedType = (ParameterizedType) type;
        Class<?> rawType = (Class<?>) parameterizedType.getRawType();
        Type[] actualTypeArguments = parameterizedType.getActualTypeArguments();
        return coerceParameterizedType(stringToParse, actualTypeArguments, rawType);
    } else if (type instanceof Class) {
        Class<?> targetType = ClassUtils.primitiveToWrapper((Class<?>) type);
        if (targetType.isArray()) {
            return coerceCollection(stringToParse, targetType.getComponentType(), ArrayBuilder::new);
        }/*from ww  w  . j a va2s. c  o  m*/
        return defaultParameterCoercer.coerceParameter(targetType, stringToParse);
    } else {
        throw new IllegalArgumentException(format("Cannot interpret '%s' as a '%s'", stringToParse, type));
    }
}

From source file:br.com.binarti.simplesearchexpr.DefaultOperatorResolver.java

@Override
public SimpleSearchRelationalOperator resolveOperator(Class<?> fieldType, String value,
        SimpleSearchExpressionField field) {
    if (String.class.isAssignableFrom(fieldType)) {
        return (field.getDefaultOperator() == null) ? LIKE : field.getDefaultOperator();
    }// w w  w .  j a v a  2  s .c  o  m
    if (fieldType.isPrimitive()) {
        fieldType = ClassUtils.primitiveToWrapper(fieldType);
    }
    SimpleSearchRelationalOperator operator = (field.getDefaultOperator() == null) ? EQUALS
            : field.getDefaultOperator();
    if (value != null) {
        if (Number.class.isAssignableFrom(fieldType) || Date.class.isAssignableFrom(fieldType)) {
            if (value.contains(INTERVAL_SEPARATOR)) {
                operator = INTERVAL;
            }
        }
        if (value.contains(LIST_SEPARATOR)) {
            operator = LIST;
        }
    }
    return operator;
}

From source file:com.strider.datadefender.requirement.Parameter.java

private Object getArrayForValues(final List<Object> list, final String type) throws ClassNotFoundException {
    String dataType = type;//from w  w  w .ja v a  2s  .c om

    if ("String".equals(dataType)) {
        dataType = "java.lang.String";
    }

    final Class<?> c = ClassUtils.getClass(dataType);

    if (c.isPrimitive()) {
        final Class<?> w = ClassUtils.primitiveToWrapper(c);
        Object array = Array.newInstance(w, list.size());

        array = list.toArray((Object[]) array);

        if (c == boolean.class) {
            return ArrayUtils.toPrimitive((Boolean[]) array);
        } else if (c == byte.class) {
            return ArrayUtils.toPrimitive((Byte[]) array);
        } else if (c == short.class) {
            return ArrayUtils.toPrimitive((Short[]) array);
        } else if (c == char.class) {
            return ArrayUtils.toPrimitive((Character[]) array);
        } else if (c == int.class) {
            return ArrayUtils.toPrimitive((Integer[]) array);
        } else if (c == long.class) {
            return ArrayUtils.toPrimitive((Long[]) array);
        } else if (c == float.class) {
            return ArrayUtils.toPrimitive((Float[]) array);
        } else if (c == double.class) {
            return ArrayUtils.toPrimitive((Double[]) array);
        }

        throw new IllegalArgumentException("Unhandled primitive type: " + c.getName());
    }

    final Object array = Array.newInstance(c, list.size());

    return list.toArray((Object[]) array);
}

From source file:com.github.dozermapper.core.converters.CustomConverterContainer.java

public Class getCustomConverter(Class<?> srcClass, Class<?> destClass, Cache converterTypeCache) {
    if (converters.isEmpty()) {
        return null;
    }/*from w ww  .  j a  va 2 s.c o m*/

    // Check cache first
    final Object cacheKey = CacheKeyFactory.createKey(destClass, srcClass);
    if (converterTypeCache.containsKey(cacheKey)) { // even null
        return (Class) converterTypeCache.get(cacheKey);
    }

    // Let's see if the incoming class is a primitive:
    final Class src = ClassUtils.primitiveToWrapper(srcClass);
    final Class dest = ClassUtils.primitiveToWrapper(destClass);

    Class appropriateConverter = findConverter(src, dest);
    converterTypeCache.put(cacheKey, appropriateConverter);

    return appropriateConverter;
}

From source file:de.openknowledge.domain.SimpleValueObjectBuilder.java

private SimpleValueObjectBuilder(Class<V> valueObjectClass) {
    ParameterizedType valueObjectSuperclass = (ParameterizedType) valueObjectClass.getGenericSuperclass();
    Class<?> simpleClass = (Class<?>) valueObjectSuperclass.getActualTypeArguments()[0];
    try {/*from   w  w  w  .  j a  v a 2 s  .c  om*/
        valueObjectConstructor = valueObjectClass.getConstructor(simpleClass);
    } catch (NoSuchMethodException ex) {
        if (ClassUtils.isPrimitiveWrapper(simpleClass)) {
            try {
                valueObjectConstructor = valueObjectClass
                        .getConstructor(ClassUtils.wrapperToPrimitive(simpleClass));
            } catch (NoSuchMethodException e) {
                throw new IllegalStateException("Value Object " + valueObjectClass.getName() + " requires "
                        + simpleClass.getSimpleName() + "-Constructor to be used with Converter/Adapter");
            }
        } else {
            throw new IllegalStateException("Value Object " + valueObjectClass.getName() + " requires "
                    + simpleClass.getSimpleName() + "-Constructor to be used with Converter/Adapter");
        }
    }
    if (simpleClass.isPrimitive()) {
        simpleClass = ClassUtils.primitiveToWrapper(simpleClass);
    }
    try {
        simpleValueConstructor = simpleClass.getConstructor(String.class);
    } catch (NoSuchMethodException ex) {
        throw new IllegalStateException("Value Object simple type " + simpleClass.getName()
                + " requires String-Constructor to be used with JSF Converter");
    }
}