Nullability refinements on private and static methods
Based on IntelliJ IDEA 2017.3 introspection results. Issue: SPR-15756
This commit is contained in:
@@ -467,6 +467,7 @@ class AnnotationDrivenBeanDefinitionParser implements BeanDefinitionParser {
|
||||
}
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private String getAsyncTimeout(Element element) {
|
||||
Element asyncElement = DomUtils.getChildElementByTagName(element, "async-support");
|
||||
return (asyncElement != null) ? asyncElement.getAttribute("default-timeout") : null;
|
||||
@@ -555,6 +556,7 @@ class AnnotationDrivenBeanDefinitionParser implements BeanDefinitionParser {
|
||||
return result;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private ManagedList<?> getReturnValueHandlers(Element element, ParserContext parserContext) {
|
||||
Element handlers = DomUtils.getChildElementByTagName(element, "return-value-handlers");
|
||||
return (handlers != null ? extractBeanSubElements(handlers, parserContext) : null);
|
||||
|
||||
@@ -154,6 +154,7 @@ class ResourcesBeanDefinitionParser implements BeanDefinitionParser {
|
||||
}
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private String registerResourceHandler(ParserContext parserContext, Element element, @Nullable Object source) {
|
||||
String locationAttr = element.getAttribute("location");
|
||||
if (!StringUtils.hasText(locationAttr)) {
|
||||
|
||||
@@ -123,19 +123,19 @@ public class ViewResolversBeanDefinitionParser implements BeanDefinitionParser {
|
||||
compositeResolverBeanDef.setRole(BeanDefinition.ROLE_INFRASTRUCTURE);
|
||||
|
||||
names = new String[] {"content-negotiation"};
|
||||
List<Element> contentnNegotiationElements = DomUtils.getChildElementsByTagName(element, names);
|
||||
if (contentnNegotiationElements.isEmpty()) {
|
||||
List<Element> contentNegotiationElements = DomUtils.getChildElementsByTagName(element, names);
|
||||
if (contentNegotiationElements.isEmpty()) {
|
||||
compositeResolverBeanDef.getPropertyValues().add("viewResolvers", resolvers);
|
||||
}
|
||||
else if (contentnNegotiationElements.size() == 1) {
|
||||
BeanDefinition beanDef = createContentNegotiatingViewResolver(contentnNegotiationElements.get(0), context);
|
||||
else if (contentNegotiationElements.size() == 1) {
|
||||
BeanDefinition beanDef = createContentNegotiatingViewResolver(contentNegotiationElements.get(0), context);
|
||||
beanDef.getPropertyValues().add("viewResolvers", resolvers);
|
||||
ManagedList<Object> list = new ManagedList<>(1);
|
||||
list.add(beanDef);
|
||||
compositeResolverBeanDef.getPropertyValues().add("order", Ordered.HIGHEST_PRECEDENCE);
|
||||
compositeResolverBeanDef.getPropertyValues().add("viewResolvers", list);
|
||||
}
|
||||
else if (contentnNegotiationElements.size() > 1) {
|
||||
else {
|
||||
throw new IllegalArgumentException("Only one <content-negotiation> element is allowed.");
|
||||
}
|
||||
|
||||
|
||||
@@ -232,6 +232,7 @@ public final class PatternsRequestCondition extends AbstractRequestCondition<Pat
|
||||
return matches;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private String getMatchingPattern(String pattern, String lookupPath) {
|
||||
if (pattern.equals(lookupPath)) {
|
||||
return pattern;
|
||||
|
||||
@@ -130,6 +130,7 @@ public final class RequestMethodsRequestCondition extends AbstractRequestConditi
|
||||
return matchRequestMethod(expectedMethod);
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private RequestMethodsRequestCondition matchRequestMethod(String httpMethodValue) {
|
||||
HttpMethod httpMethod = HttpMethod.resolve(httpMethodValue);
|
||||
if (httpMethod != null) {
|
||||
|
||||
@@ -189,6 +189,7 @@ public final class RequestMappingInfo implements RequestCondition<RequestMapping
|
||||
methods, params, headers, consumes, produces, custom.getCondition());
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private String combineNames(RequestMappingInfo other) {
|
||||
if (this.name != null && other.name != null) {
|
||||
String separator = RequestMappingInfoHandlerMethodMappingNamingStrategy.SEPARATOR;
|
||||
|
||||
@@ -552,6 +552,7 @@ public class MvcUriComponentsBuilder {
|
||||
}
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private static WebApplicationContext getWebApplicationContext() {
|
||||
RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
|
||||
if (requestAttributes == null) {
|
||||
|
||||
@@ -81,6 +81,7 @@ class DefaultResourceResolverChain implements ResourceResolverChain {
|
||||
}
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private ResourceResolver getNext() {
|
||||
Assert.state(this.index <= this.resolvers.size(),
|
||||
"Current index exceeds the number of configured ResourceResolvers");
|
||||
|
||||
@@ -111,11 +111,13 @@ public class JspAwareRequestContext extends RequestContext {
|
||||
*/
|
||||
private static class JstlPageLocaleResolver {
|
||||
|
||||
@Nullable
|
||||
public static Locale getJstlLocale(PageContext pageContext) {
|
||||
Object localeObject = Config.find(pageContext, Config.FMT_LOCALE);
|
||||
return (localeObject instanceof Locale ? (Locale) localeObject : null);
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public static TimeZone getJstlTimeZone(PageContext pageContext) {
|
||||
Object timeZoneObject = Config.find(pageContext, Config.FMT_TIME_ZONE);
|
||||
return (timeZoneObject instanceof TimeZone ? (TimeZone) timeZoneObject : null);
|
||||
|
||||
@@ -904,6 +904,7 @@ public class RequestContext {
|
||||
*/
|
||||
private static class JstlLocaleResolver {
|
||||
|
||||
@Nullable
|
||||
public static Locale getJstlLocale(HttpServletRequest request, @Nullable ServletContext servletContext) {
|
||||
Object localeObject = Config.get(request, Config.FMT_LOCALE);
|
||||
if (localeObject == null) {
|
||||
@@ -918,6 +919,7 @@ public class RequestContext {
|
||||
return (localeObject instanceof Locale ? (Locale) localeObject : null);
|
||||
}
|
||||
|
||||
@Nullable
|
||||
public static TimeZone getJstlTimeZone(HttpServletRequest request, @Nullable ServletContext servletContext) {
|
||||
Object timeZoneObject = Config.get(request, Config.FMT_TIME_ZONE);
|
||||
if (timeZoneObject == null) {
|
||||
|
||||
@@ -198,6 +198,7 @@ public class EvalTag extends HtmlEscapingAwareTag {
|
||||
throw new UnsupportedOperationException();
|
||||
}
|
||||
|
||||
@Nullable
|
||||
private Object resolveImplicitVariable(String name) throws AccessException {
|
||||
if (this.variableResolver == null) {
|
||||
return null;
|
||||
|
||||
Reference in New Issue
Block a user