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:org.apache.apex.malhar.lib.window.accumulation.AbstractPojoJoin.java

private void createSetters() {
    Field[] fields = outClass.getDeclaredFields();
    setters = new HashMap<>();
    for (Field field : fields) {
        Class outputField = ClassUtils.primitiveToWrapper(field.getType());
        String fieldName = field.getName();
        setters.put(fieldName, PojoUtils.createSetter(outClass, fieldName, outputField));
    }/*w ww . j a v a  2 s. c  o  m*/
}

From source file:org.apache.apex.malhar.lib.window.accumulation.AbstractPojoJoin.java

private Map<String, PojoUtils.Getter> createGetters(Class<?> input) {
    Field[] fields = input.getDeclaredFields();
    Map<String, PojoUtils.Getter> getters = new HashMap<>();
    for (Field field : fields) {
        Class inputField = ClassUtils.primitiveToWrapper(field.getType());
        String fieldName = field.getName();
        getters.put(fieldName, PojoUtils.createGetter(input, fieldName, inputField));
    }/*  ww w  . ja  v a  2  s . c o  m*/
    return getters;
}

From source file:org.apache.apex.malhar.lib.window.accumulation.PojoInnerJoin.java

private void createSetters() {
    Field[] fields = outClass.getDeclaredFields();
    setters = new ArrayList<>();
    for (Field field : fields) {
        Class outputField = ClassUtils.primitiveToWrapper(field.getType());
        String fieldName = field.getName();
        setters.add(new KeyValPair<>(fieldName, PojoUtils.createSetter(outClass, fieldName, outputField)));
    }/*  ww  w.  j  av a  2  s. c  o m*/
}

From source file:org.apache.apex.malhar.lib.window.accumulation.PojoInnerJoin.java

private List<KeyValPair<String, PojoUtils.Getter>> createGetters(Class<?> input) {
    Field[] fields = input.getDeclaredFields();
    List<KeyValPair<String, PojoUtils.Getter>> getters = new ArrayList<>();
    for (Field field : fields) {
        Class inputField = ClassUtils.primitiveToWrapper(field.getType());
        String fieldName = field.getName();
        getters.add(new KeyValPair<>(fieldName, PojoUtils.createGetter(input, fieldName, inputField)));
    }/* ww  w.j a v  a 2  s  .c  o m*/
    return getters;
}

From source file:org.apache.bval.jsr.ConstraintValidation.java

/**
 * implements spec chapter 3.5.3. ConstraintValidator resolution algorithm.
 *///w w w . ja  va2s  .  co  m
private static Type determineTargetedType(Class<?> owner, AccessStrategy access) {
    // if the constraint declaration is hosted on a class or an interface,
    // the targeted type is the class or the interface.
    if (access == null) {
        return owner;
    }
    final Type type = access.getJavaType();
    if (type == null) {
        return Object.class;
    }
    return type instanceof Class<?> ? ClassUtils.primitiveToWrapper((Class<?>) type) : type;
}

From source file:org.apache.flink.api.java.typeutils.TypeExtractor.java

/**
 * Checks if the given field is a valid pojo field:
 * - it is public/*from  w w  w . j a v a 2s.c o  m*/
 * OR
 *  - there are getter and setter methods for the field.
 *  
 * @param f field to check
 * @param clazz class of field
 * @param typeHierarchy type hierarchy for materializing generic types
 */
private boolean isValidPojoField(Field f, Class<?> clazz, ArrayList<Type> typeHierarchy) {
    if (Modifier.isPublic(f.getModifiers())) {
        return true;
    } else {
        boolean hasGetter = false, hasSetter = false;
        final String fieldNameLow = f.getName().toLowerCase().replaceAll("_", "");

        Type fieldType = f.getGenericType();
        Class<?> fieldTypeWrapper = ClassUtils.primitiveToWrapper(f.getType());

        TypeVariable<?> fieldTypeGeneric = null;
        if (fieldType instanceof TypeVariable) {
            fieldTypeGeneric = (TypeVariable<?>) fieldType;
            fieldType = materializeTypeVariable(typeHierarchy, (TypeVariable<?>) fieldType);
        }
        for (Method m : clazz.getMethods()) {
            final String methodNameLow = m.getName().endsWith("_$eq")
                    ? m.getName().toLowerCase().replaceAll("_", "").replaceFirst("\\$eq$", "_\\$eq")
                    : m.getName().toLowerCase().replaceAll("_", "");

            // check for getter
            if ( // The name should be "get<FieldName>" or "<fieldName>" (for scala) or "is<fieldName>" for boolean fields.
            (methodNameLow.equals("get" + fieldNameLow) || methodNameLow.equals("is" + fieldNameLow)
                    || methodNameLow.equals(fieldNameLow)) &&
            // no arguments for the getter
                    m.getParameterTypes().length == 0 &&
                    // return type is same as field type (or the generic variant of it)
                    (m.getGenericReturnType().equals(fieldType)
                            || (fieldTypeWrapper != null && m.getReturnType().equals(fieldTypeWrapper))
                            || (fieldTypeGeneric != null
                                    && m.getGenericReturnType().equals(fieldTypeGeneric)))) {
                if (hasGetter) {
                    throw new IllegalStateException("Detected more than one getter");
                }
                hasGetter = true;
            }
            // check for setters (<FieldName>_$eq for scala)
            if ((methodNameLow.equals("set" + fieldNameLow) || methodNameLow.equals(fieldNameLow + "_$eq"))
                    && m.getParameterTypes().length == 1 && // one parameter of the field's type
                    (m.getGenericParameterTypes()[0].equals(fieldType)
                            || (fieldTypeWrapper != null && m.getParameterTypes()[0].equals(fieldTypeWrapper))
                            || (fieldTypeGeneric != null
                                    && m.getGenericParameterTypes()[0].equals(fieldTypeGeneric)))
                    &&
                    // return type is void.
                    m.getReturnType().equals(Void.TYPE)) {
                if (hasSetter) {
                    throw new IllegalStateException("Detected more than one setter");
                }
                hasSetter = true;
            }
        }
        if (hasGetter && hasSetter) {
            return true;
        } else {
            if (!hasGetter) {
                LOG.debug(clazz + " does not contain a getter for field " + f.getName());
            }
            if (!hasSetter) {
                LOG.debug(clazz + " does not contain a setter for field " + f.getName());
            }
            return false;
        }
    }
}

From source file:org.apache.jmeter.testbeans.gui.GenericTestBeanCustomizer.java

/**
 * Validate the descriptor attributes.// w  w w  .j av a2  s  .  c  om
 * 
 * @param pd the descriptor
 * @param pe the propertyEditor
 */
private static void validateAttributes(PropertyDescriptor pd, PropertyEditor pe) {
    final Object deflt = pd.getValue(DEFAULT);
    if (deflt == null) {
        if (notNull(pd)) {
            log.warn(getDetails(pd) + " requires a value but does not provide a default.");
        }
        if (noSaveDefault(pd)) {
            log.warn(getDetails(pd) + " specifies DEFAULT_NO_SAVE but does not provide a default.");
        }
    } else {
        final Class<?> defltClass = deflt.getClass(); // the DEFAULT class
        // Convert int to Integer etc:
        final Class<?> propClass = ClassUtils.primitiveToWrapper(pd.getPropertyType());
        if (!propClass.isAssignableFrom(defltClass)) {
            log.warn(getDetails(pd) + " has a DEFAULT of class " + defltClass.getCanonicalName());
        }
    }
    if (notOther(pd) && pd.getValue(TAGS) == null && pe.getTags() == null) {
        log.warn(getDetails(pd) + " does not have tags but other values are not allowed.");
    }
    if (!notNull(pd)) {
        Class<?> propertyType = pd.getPropertyType();
        if (propertyType.isPrimitive()) {
            log.warn(getDetails(pd) + " allows null but is a primitive type");
        }
    }
    if (!pd.attributeNames().hasMoreElements()) {
        log.warn(getDetails(pd) + " does not appear to have been configured");
    }
}

From source file:org.demoiselle.internal.implementation.ConfigurationPrimitiveOrWrapperValueExtractor.java

@Override
@SuppressWarnings("unchecked")
public Object getValue(String prefix, String key, Field field, Configuration configuration) throws Exception {
    Object value;/*from   w  w  w  . java 2s .  co m*/

    try {
        value = new DataConfiguration(configuration).get(ClassUtils.primitiveToWrapper(field.getType()),
                prefix + key);

    } catch (ConversionException cause) {
        throw cause;
    }

    return value;
}

From source file:org.dozer.converters.PrimitiveOrWrapperConverter.java

private Converter getPrimitiveOrWrapperConverter(Class destClass, DateFormatContainer dateFormatContainer) {
    if (String.class.equals(destClass)) {
        return new StringConverter(dateFormatContainer);
    }//ww w  .  j a  v  a  2s .c  om

    Converter result = CONVERTER_MAP.get(ClassUtils.primitiveToWrapper(destClass));

    if (result == null) {
        if (java.util.Date.class.isAssignableFrom(destClass)) {
            result = new DateConverter(dateFormatContainer.getDateFormat());
        } else if (Calendar.class.isAssignableFrom(destClass)) {
            result = new CalendarConverter(dateFormatContainer.getDateFormat());
        } else if (XMLGregorianCalendar.class.isAssignableFrom(destClass)) {
            result = new XMLGregorianCalendarConverter(dateFormatContainer.getDateFormat());
        } else if (MappingUtils.isEnumType(destClass)) {
            result = new EnumConverter();
        }
    }
    return result == null ? new StringConstructorConverter(dateFormatContainer) : result;
}

From source file:org.eclipse.emf.ecp.view.core.vaadin.VaadinRendererUtil.java

/**
 * Set a Converter for a field./*from   ww w.j av  a 2s .c o m*/
 *
 * @param eStructuralFeature the feature
 * @param component the component
 * @param vElement the elment
 * @param viewContext the context
 */
public static void setConverterToTextField(EStructuralFeature eStructuralFeature, AbstractTextField component,
        VElement vElement, ViewModelContext viewContext) {
    Class<?> instanceClass = eStructuralFeature.getEType().getInstanceClass();
    if (instanceClass.isPrimitive()) {
        instanceClass = ClassUtils.primitiveToWrapper(instanceClass);
    }

    if (!Number.class.isAssignableFrom(instanceClass)) {
        return;
    }
    component.setConversionError(
            NLS.bind(VaadinRendererMessages.ConversionError, instanceClass.getSimpleName()));
    component.setConverter(instanceClass);
    // TODO: Test change to new style property
    final VTMandatoryStyleProperty mandatoryStyleProperty = VaadinStyleTemplateUtil
            .getVTStyleProperty(VTMandatoryPackage.Literals.MANDATORY_STYLE_PROPERTY, vElement, viewContext);
    if (mandatoryStyleProperty != null) {
        component.setConverter(new VaadinStringToNumberConverter(instanceClass));
    }
}