private static boolean allowedMapListValue(Class<?> cls, Type type) { if (List.class.isAssignableFrom(cls)) { Class<?> listtype = getRawType( getType(((ParameterizedType)type).getActualTypeArguments(), 0)); return InjectionUtils.isPrimitive(listtype); } return false; }
genericType = getType(((TypeVariable<?>)genericType).getBounds(), pos); } else if (genericType instanceof WildcardType) { WildcardType wildcardType = (WildcardType)genericType; bounds = wildcardType.getUpperBounds(); genericType = getType(bounds, pos); } else if (genericType instanceof GenericArrayType) { genericType = ((GenericArrayType)genericType).getGenericComponentType(); Type t = getType(paramType.getActualTypeArguments(), pos); return t instanceof Class ? (Class<?>)t : getActualType(t, 0);
private static boolean allowedMapListValue(Class<?> cls, Type type) { if (List.class.isAssignableFrom(cls)) { Class<?> listtype = getRawType( getType(((ParameterizedType)type).getActualTypeArguments(), 0)); return InjectionUtils.isPrimitive(listtype); } return false; }
genericType = getType(((TypeVariable<?>)genericType).getBounds(), pos); } else if (genericType instanceof WildcardType) { WildcardType wildcardType = (WildcardType)genericType; bounds = wildcardType.getUpperBounds(); genericType = getType(bounds, pos); } else if (genericType instanceof GenericArrayType) { genericType = ((GenericArrayType)genericType).getGenericComponentType(); Type t = getType(paramType.getActualTypeArguments(), pos); return t instanceof Class ? (Class<?>)t : getActualType(t, 0);
Type secondType = InjectionUtils.getType(paramType.getActualTypeArguments(), 1); Class<?> valueType = (Class<?>) InjectionUtils.getType(valueParamType .getActualTypeArguments(), 0); (Class<?>) InjectionUtils.getType(paramType.getActualTypeArguments(), 1); for (Map.Entry<String, List<String>> processedValuesEntry : processedValues.entrySet()) { List<String> valuesList = processedValuesEntry.getValue();
private static boolean isSupportedMap(Type genericType) { Class<?> rawType = getRawType(genericType); if (Map.class.isAssignableFrom(rawType) && genericType instanceof ParameterizedType) { ParameterizedType paramType = (ParameterizedType) genericType; if (paramType.getActualTypeArguments().length == 2) { Class<?> firstType = getRawType(getType(paramType.getActualTypeArguments(), 0)); Type secondType = getType(paramType.getActualTypeArguments(), 1); Class<?> secondRawType = getRawType(secondType); return InjectionUtils.isPrimitive(firstType) && (InjectionUtils.isPrimitive(secondRawType) || allowedMapListValue(secondRawType, secondType)); } } return false; }
private static boolean isSupportedMap(Type genericType) { Class<?> rawType = getRawType(genericType); if (Map.class.isAssignableFrom(rawType) && genericType instanceof ParameterizedType) { ParameterizedType paramType = (ParameterizedType) genericType; if (paramType.getActualTypeArguments().length == 2) { Class<?> firstType = getRawType(getType(paramType.getActualTypeArguments(), 0)); Type secondType = getType(paramType.getActualTypeArguments(), 1); Class<?> secondRawType = getRawType(secondType); return InjectionUtils.isPrimitive(firstType) && (InjectionUtils.isPrimitive(secondRawType) || allowedMapListValue(secondRawType, secondType)); } } return false; }
Type secondType = InjectionUtils.getType(paramType.getActualTypeArguments(), 1); Class<?> valueType = (Class<?>) InjectionUtils.getType(valueParamType .getActualTypeArguments(), 0); Map<Object, Object> theValues = new HashMap<Object, Object>(); Class<?> valueType = (Class<?>) InjectionUtils.getType(paramType.getActualTypeArguments(), 1); for (Map.Entry<String, List<String>> processedValuesEntry : processedValues.entrySet()) { List<String> valuesList = processedValuesEntry.getValue();