List of usage examples for org.apache.commons.lang3 ClassUtils primitiveToWrapper
public static Class<?> primitiveToWrapper(final Class<?> cls)
Converts the specified primitive Class object to its corresponding wrapper Class object.
NOTE: From v2.2, this method handles Void.TYPE , returning Void.TYPE .
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"); } }