Do not provide hints for can*() methods anymore
Issue: SPR-14557
This commit is contained in:
@@ -50,7 +50,7 @@ public abstract class AbstractDecoder<T> implements Decoder<T> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean canDecode(ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) {
|
||||
public boolean canDecode(ResolvableType elementType, MimeType mimeType) {
|
||||
if (mimeType == null) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -46,7 +46,7 @@ public abstract class AbstractEncoder<T> implements Encoder<T> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean canEncode(ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) {
|
||||
public boolean canEncode(ResolvableType elementType, MimeType mimeType) {
|
||||
if (mimeType == null) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -43,9 +43,9 @@ public class ByteBufferDecoder extends AbstractDecoder<ByteBuffer> {
|
||||
|
||||
|
||||
@Override
|
||||
public boolean canDecode(ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) {
|
||||
public boolean canDecode(ResolvableType elementType, MimeType mimeType) {
|
||||
Class<?> clazz = elementType.getRawClass();
|
||||
return (super.canDecode(elementType, mimeType, hints) && ByteBuffer.class.isAssignableFrom(clazz));
|
||||
return (super.canDecode(elementType, mimeType) && ByteBuffer.class.isAssignableFrom(clazz));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -42,9 +42,9 @@ public class ByteBufferEncoder extends AbstractEncoder<ByteBuffer> {
|
||||
|
||||
|
||||
@Override
|
||||
public boolean canEncode(ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) {
|
||||
public boolean canEncode(ResolvableType elementType, MimeType mimeType) {
|
||||
Class<?> clazz = elementType.getRawClass();
|
||||
return (super.canEncode(elementType, mimeType, hints) && ByteBuffer.class.isAssignableFrom(clazz));
|
||||
return (super.canEncode(elementType, mimeType) && ByteBuffer.class.isAssignableFrom(clazz));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -49,9 +49,9 @@ public class CharSequenceEncoder extends AbstractEncoder<CharSequence> {
|
||||
|
||||
|
||||
@Override
|
||||
public boolean canEncode(ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) {
|
||||
public boolean canEncode(ResolvableType elementType, MimeType mimeType) {
|
||||
Class<?> clazz = elementType.getRawClass();
|
||||
return (super.canEncode(elementType, mimeType, hints) && CharSequence.class.isAssignableFrom(clazz));
|
||||
return (super.canEncode(elementType, mimeType) && CharSequence.class.isAssignableFrom(clazz));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -43,10 +43,9 @@ public interface Decoder<T> {
|
||||
* type of the source stream.
|
||||
* @param elementType the target element type for the output stream
|
||||
* @param mimeType the mime type associated with the stream to decode
|
||||
* @param hints additional information about how to do encode
|
||||
* @return {@code true} if supported, {@code false} otherwise
|
||||
*/
|
||||
boolean canDecode(ResolvableType elementType, MimeType mimeType, Map<String, Object> hints);
|
||||
boolean canDecode(ResolvableType elementType, MimeType mimeType);
|
||||
|
||||
/**
|
||||
* Decode a {@link DataBuffer} input stream into a Flux of {@code T}.
|
||||
|
||||
@@ -44,10 +44,9 @@ public interface Encoder<T> {
|
||||
* type for the output stream.
|
||||
* @param elementType the type of elements in the source stream
|
||||
* @param mimeType the MIME type for the output stream
|
||||
* @param hints additional information about how to do encode
|
||||
* @return {@code true} if supported, {@code false} otherwise
|
||||
*/
|
||||
boolean canEncode(ResolvableType elementType, MimeType mimeType, Map<String, Object> hints);
|
||||
boolean canEncode(ResolvableType elementType, MimeType mimeType);
|
||||
|
||||
/**
|
||||
* Encode a stream of Objects of type {@code T} into a {@link DataBuffer}
|
||||
|
||||
@@ -46,11 +46,11 @@ public class ResourceDecoder extends AbstractDecoder<Resource> {
|
||||
|
||||
|
||||
@Override
|
||||
public boolean canDecode(ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) {
|
||||
public boolean canDecode(ResolvableType elementType, MimeType mimeType) {
|
||||
Class<?> clazz = elementType.getRawClass();
|
||||
return (InputStreamResource.class.equals(clazz) ||
|
||||
clazz.isAssignableFrom(ByteArrayResource.class)) &&
|
||||
super.canDecode(elementType, mimeType, hints);
|
||||
super.canDecode(elementType, mimeType);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -57,9 +57,9 @@ public class ResourceEncoder extends AbstractSingleValueEncoder<Resource> {
|
||||
|
||||
|
||||
@Override
|
||||
public boolean canEncode(ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) {
|
||||
public boolean canEncode(ResolvableType elementType, MimeType mimeType) {
|
||||
Class<?> clazz = elementType.getRawClass();
|
||||
return (super.canEncode(elementType, mimeType, hints) && Resource.class.isAssignableFrom(clazz));
|
||||
return (super.canEncode(elementType, mimeType) && Resource.class.isAssignableFrom(clazz));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -78,8 +78,8 @@ public class StringDecoder extends AbstractDecoder<String> {
|
||||
|
||||
|
||||
@Override
|
||||
public boolean canDecode(ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) {
|
||||
return (super.canDecode(elementType, mimeType, hints) &&
|
||||
public boolean canDecode(ResolvableType elementType, MimeType mimeType) {
|
||||
return (super.canDecode(elementType, mimeType) &&
|
||||
String.class.equals(elementType.getRawClass()));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user