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: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)); } }