private Class getResolvedType(final Type t, final Class c, final Class dc) { if (t instanceof Class) { return (Class) t; } else if (t instanceof TypeVariable) { final ClassTypePair ct = ReflectionHelper.resolveTypeVariable(c, dc, (TypeVariable) t); if (ct != null) { return ct.rawClass(); } else { return null; } } else if (t instanceof ParameterizedType) { final ParameterizedType pt = (ParameterizedType) t; return (Class) pt.getRawType(); } else { return null; } } }
private Class getResolvedType(final Type t, final Class c, final Class dc) { if (t instanceof Class) { return (Class) t; } else if (t instanceof TypeVariable) { final ClassTypePair ct = ReflectionHelper.resolveTypeVariable(c, dc, (TypeVariable) t); if (ct != null) { return ct.rawClass(); } else { return null; } } else if (t instanceof ParameterizedType) { final ParameterizedType pt = (ParameterizedType) t; return (Class) pt.getRawType(); } else { return null; } } }
final ClassTypePair ctp = (ctps.size() == 1) ? ctps.get(0) : null; if (ctp == null || ctp.rawClass() == String.class) { return new ParamConverter<T>() { @Override final ParamConverter<?> converter = provider.getConverter(ctp.rawClass(), ctp.type(), annotations); if (converter != null) { return new ParamConverter<T>() {
final ClassTypePair ctp = (ctps.size() == 1) ? ctps.get(0) : null; if (ctp == null || ctp.rawClass() == String.class) { return new ParamConverter<T>() { @Override final ParamConverter<?> converter = provider.getConverter(ctp.rawClass(), ctp.type(), annotations); if (converter != null) { return new ParamConverter<T>() {
final TypeVariable tv = (TypeVariable) a; final ClassTypePair ctp = resolveTypeVariable(p.concreteClass, p.declaringClass, tv); cas[i] = (ctp != null) ? ctp.rawClass() : (Class<?>) (tv.getBounds()[0]); } else if (a instanceof GenericArrayType) { final GenericArrayType gat = (GenericArrayType) a;
final TypeVariable tv = (TypeVariable) a; final ClassTypePair ctp = resolveTypeVariable(p.concreteClass, p.declaringClass, tv); cas[i] = (ctp != null) ? ctp.rawClass() : (Class<?>) (tv.getBounds()[0]); } else if (a instanceof GenericArrayType) { final GenericArrayType gat = (GenericArrayType) a;
this.definitionMethod.getReturnType(), this.definitionMethod.getGenericReturnType()); this.rawResponseType = handlingCtPair.rawClass(); final boolean handlerReturnTypeIsParameterized = handlingCtPair.type() instanceof ParameterizedType; final boolean definitionReturnTypeIsParameterized = definitionCtPair.type() instanceof ParameterizedType; this.responseType = (handlingCtPair.rawClass() == definitionCtPair.rawClass() && definitionReturnTypeIsParameterized && !handlerReturnTypeIsParameterized) ? definitionCtPair.type() : handlingCtPair.type();
this.definitionMethod.getReturnType(), this.definitionMethod.getGenericReturnType()); this.rawResponseType = handlingCtPair.rawClass(); final boolean handlerReturnTypeIsParameterized = handlingCtPair.type() instanceof ParameterizedType; final boolean definitionReturnTypeIsParameterized = definitionCtPair.type() instanceof ParameterizedType; this.responseType = (handlingCtPair.rawClass() == definitionCtPair.rawClass() && definitionReturnTypeIsParameterized && !handlerReturnTypeIsParameterized) ? definitionCtPair.type() : handlingCtPair.type();
if (gat.getGenericComponentType() != ct.type()) { try { final Class ac = ReflectionHelper.getArrayForComponentType(ct.rawClass()); return ClassTypePair.of(ac); } catch (final Exception e) {
if (gat.getGenericComponentType() != ct.type()) { try { final Class ac = ReflectionHelper.getArrayForComponentType(ct.rawClass()); return ClassTypePair.of(ac); } catch (final Exception e) {
final ClassTypePair typePair = (typePairs.size() == 1) ? typePairs.get(0) : null; if (typePair == null || typePair.rawClass() == String.class) { return StringCollectionExtractor.getInstance(rawType, parameterName, defaultValue); } else { converter = paramConverterFactory.getConverter(typePair.rawClass(), typePair.type(), annotations);
final ClassTypePair typePair = (typePairs.size() == 1) ? typePairs.get(0) : null; if (typePair == null || typePair.rawClass() == String.class) { return StringCollectionExtractor.getInstance(rawType, parameterName, defaultValue); } else { converter = paramConverterFactory.getConverter(typePair.rawClass(), typePair.type(), annotations);
this.definitionMethod.getReturnType(), this.definitionMethod.getGenericReturnType()); this.rawResponseType = handlingCtPair.rawClass(); final boolean handlerReturnTypeIsParameterized = handlingCtPair.type() instanceof ParameterizedType; final boolean definitionReturnTypeIsParameterized = definitionCtPair.type() instanceof ParameterizedType; this.responseType = (handlingCtPair.rawClass() == definitionCtPair.rawClass() && definitionReturnTypeIsParameterized && !handlerReturnTypeIsParameterized) ? definitionCtPair.type() : handlingCtPair.type();
final ClassTypePair typePair = (typePairs.size() == 1) ? typePairs.get(0) : null; if (typePair == null || typePair.rawClass() == String.class) { return StringCollectionExtractor.getInstance(rawType, parameterName, defaultValue); } else { converter = paramConverterFactory.getConverter(typePair.rawClass(), typePair.type(), annotations);
private Class getResolvedType(final Type t, final Class c, final Class dc) { if (t instanceof Class) { return (Class) t; } else if (t instanceof TypeVariable) { final ClassTypePair ct = ReflectionHelper.resolveTypeVariable(c, dc, (TypeVariable) t); if (ct != null) { return ct.rawClass(); } else { return null; } } else if (t instanceof ParameterizedType) { final ParameterizedType pt = (ParameterizedType) t; return (Class) pt.getRawType(); } else { return null; } } }
private Class getResolvedType(final Type t, final Class c, final Class dc) { if (t instanceof Class) { return (Class) t; } else if (t instanceof TypeVariable) { final ClassTypePair ct = ReflectionHelper.resolveTypeVariable(c, dc, (TypeVariable) t); if (ct != null) { return ct.rawClass(); } else { return null; } } else if (t instanceof ParameterizedType) { final ParameterizedType pt = (ParameterizedType) t; return (Class) pt.getRawType(); } else { return null; } } }
private Class getResolvedType(final Type t, final Class c, final Class dc) { if (t instanceof Class) { return (Class) t; } else if (t instanceof TypeVariable) { final ClassTypePair ct = ReflectionHelper.resolveTypeVariable(c, dc, (TypeVariable) t); if (ct != null) { return ct.rawClass(); } else { return null; } } else if (t instanceof ParameterizedType) { final ParameterizedType pt = (ParameterizedType) t; return (Class) pt.getRawType(); } else { return null; } } }