Polishing

This commit is contained in:
Sébastien Deleuze
2025-11-25 12:37:45 +01:00
parent 8642a39a03
commit 1b6b163f24
4 changed files with 7 additions and 11 deletions
@@ -130,10 +130,10 @@ public abstract class AbstractJacksonEncoder<T extends ObjectMapper> extends Jac
if (clazz == null) {
return true;
}
if (MappingJacksonValue.class.isAssignableFrom(elementType.resolve(clazz))) {
if (MappingJacksonValue.class.isAssignableFrom(clazz)) {
throw new UnsupportedOperationException("MappingJacksonValue is not supported, use hints instead");
}
return !String.class.isAssignableFrom(elementType.resolve(clazz));
return !String.class.isAssignableFrom(clazz);
}
@Override
@@ -77,10 +77,7 @@ public class GsonDecoder extends AbstractDataBufferDecoder<Object> {
@Override
public boolean canDecode(ResolvableType elementType, @Nullable MimeType mimeType) {
if (!super.canDecode(elementType, mimeType)) {
return false;
}
return !CharSequence.class.isAssignableFrom(elementType.toClass());
return super.canDecode(elementType, mimeType) && !CharSequence.class.isAssignableFrom(elementType.toClass());
}
@Override
@@ -106,8 +106,7 @@ public class GsonEncoder extends AbstractEncoder<Object> implements HttpMessageE
if (!super.canEncode(elementType, mimeType)) {
return false;
}
Class<?> clazz = elementType.toClass();
return !String.class.isAssignableFrom(elementType.resolve(clazz));
return !String.class.isAssignableFrom(elementType.toClass());
}
@Override
@@ -267,9 +267,9 @@ public abstract class AbstractMessageWriterResultHandler extends HandlerResultHa
private List<MediaType> getMediaTypesFor(ResolvableType elementType) {
List<MediaType> writableMediaTypes = new ArrayList<>();
for (HttpMessageWriter<?> converter : getMessageWriters()) {
if (converter.canWrite(elementType, null)) {
writableMediaTypes.addAll(converter.getWritableMediaTypes(elementType));
for (HttpMessageWriter<?> messageWriter : getMessageWriters()) {
if (messageWriter.canWrite(elementType, null)) {
writableMediaTypes.addAll(messageWriter.getWritableMediaTypes(elementType));
}
}
return writableMediaTypes;