Class identity comparisons wherever possible
Issue: SPR-12926
This commit is contained in:
@@ -146,7 +146,7 @@ public abstract class AbstractMessageConverter implements MessageConverter {
|
||||
* @param payloadClass either byte[] or String
|
||||
*/
|
||||
public void setSerializedPayloadClass(Class<?> payloadClass) {
|
||||
Assert.isTrue(byte[].class.equals(payloadClass) || String.class.equals(payloadClass),
|
||||
Assert.isTrue(byte[].class == payloadClass || String.class == payloadClass,
|
||||
"Payload class must be byte[] or String: " + payloadClass);
|
||||
this.serializedPayloadClass = payloadClass;
|
||||
}
|
||||
|
||||
@@ -37,7 +37,7 @@ public class ByteArrayMessageConverter extends AbstractMessageConverter {
|
||||
|
||||
@Override
|
||||
protected boolean supports(Class<?> clazz) {
|
||||
return byte[].class.equals(clazz);
|
||||
return byte[].class == clazz;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -215,7 +215,7 @@ public class MappingJackson2MessageConverter extends AbstractMessageConverter {
|
||||
public Object convertToInternal(Object payload, MessageHeaders headers) {
|
||||
try {
|
||||
Class<?> serializationView = getSerializationView(headers);
|
||||
if (byte[].class.equals(getSerializedPayloadClass())) {
|
||||
if (byte[].class == getSerializedPayloadClass()) {
|
||||
ByteArrayOutputStream out = new ByteArrayOutputStream(1024);
|
||||
JsonEncoding encoding = getJsonEncoding(getMimeType(headers));
|
||||
JsonGenerator generator = this.objectMapper.getFactory().createGenerator(out, encoding);
|
||||
|
||||
@@ -172,7 +172,7 @@ public class MarshallingMessageConverter extends AbstractMessageConverter {
|
||||
public Object convertToInternal(Object payload, MessageHeaders headers) {
|
||||
Assert.notNull(this.marshaller, "Property 'marshaller' is required");
|
||||
try {
|
||||
if (byte[].class.equals(getSerializedPayloadClass())) {
|
||||
if (byte[].class == getSerializedPayloadClass()) {
|
||||
ByteArrayOutputStream out = new ByteArrayOutputStream();
|
||||
Result result = new StreamResult(out);
|
||||
|
||||
|
||||
@@ -46,7 +46,7 @@ public class StringMessageConverter extends AbstractMessageConverter {
|
||||
|
||||
@Override
|
||||
protected boolean supports(Class<?> clazz) {
|
||||
return String.class.equals(clazz);
|
||||
return String.class == clazz;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -58,7 +58,7 @@ public class StringMessageConverter extends AbstractMessageConverter {
|
||||
|
||||
@Override
|
||||
public Object convertToInternal(Object payload, MessageHeaders headers) {
|
||||
if (byte[].class.equals(getSerializedPayloadClass())) {
|
||||
if (byte[].class == getSerializedPayloadClass()) {
|
||||
Charset charset = getContentTypeCharset(getMimeType(headers));
|
||||
payload = ((String) payload).getBytes(charset);
|
||||
}
|
||||
|
||||
@@ -46,7 +46,7 @@ public class HeadersMethodArgumentResolver implements HandlerMethodArgumentResol
|
||||
public boolean supportsParameter(MethodParameter parameter) {
|
||||
Class<?> paramType = parameter.getParameterType();
|
||||
return ((parameter.hasParameterAnnotation(Headers.class) && Map.class.isAssignableFrom(paramType)) ||
|
||||
MessageHeaders.class.equals(paramType) ||
|
||||
MessageHeaders.class == paramType ||
|
||||
MessageHeaderAccessor.class.isAssignableFrom(paramType));
|
||||
}
|
||||
|
||||
@@ -58,7 +58,7 @@ public class HeadersMethodArgumentResolver implements HandlerMethodArgumentResol
|
||||
if (Map.class.isAssignableFrom(paramType)) {
|
||||
return message.getHeaders();
|
||||
}
|
||||
else if (MessageHeaderAccessor.class.equals(paramType)) {
|
||||
else if (MessageHeaderAccessor.class == paramType) {
|
||||
MessageHeaderAccessor accessor = MessageHeaderAccessor.getAccessor(message, MessageHeaderAccessor.class);
|
||||
return (accessor != null ? accessor : new MessageHeaderAccessor(message));
|
||||
}
|
||||
|
||||
@@ -459,7 +459,7 @@ public abstract class AbstractMethodMessageHandler<T>
|
||||
try {
|
||||
Object returnValue = invocable.invoke(message);
|
||||
MethodParameter returnType = handlerMethod.getReturnType();
|
||||
if (void.class.equals(returnType.getParameterType())) {
|
||||
if (void.class == returnType.getParameterType()) {
|
||||
return;
|
||||
}
|
||||
this.returnValueHandlers.handleReturnValue(returnValue, returnType, message);
|
||||
@@ -485,7 +485,7 @@ public abstract class AbstractMethodMessageHandler<T>
|
||||
try {
|
||||
Object returnValue = invocable.invoke(message, ex);
|
||||
MethodParameter returnType = invocable.getReturnType();
|
||||
if (void.class.equals(returnType.getParameterType())) {
|
||||
if (void.class == returnType.getParameterType()) {
|
||||
return;
|
||||
}
|
||||
this.returnValueHandlers.handleReturnValue(returnValue, returnType, message);
|
||||
|
||||
Reference in New Issue
Block a user