作者:拂袖方言_633 | 来源:互联网 | 2023-09-03 11:57
本文整理了Java中org.springframework.core.ReactiveAdapter.supportsEmpty
方法的一些代码示例,展示了ReactiveAdapter.supportsEmpty
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ReactiveAdapter.supportsEmpty
方法的具体详情如下:
包路径:org.springframework.core.ReactiveAdapter
类名称:ReactiveAdapter
方法名:supportsEmpty
ReactiveAdapter.supportsEmpty介绍
[英]Shortcut for getDescriptor().supportsEmpty().
[中]getDescriptor()的快捷方式。supportsEmpty()。
代码示例
代码示例来源:origin: spring-projects/spring-framework
private static boolean isAsyncVoidReturnType(MethodParameter returnType, @Nullable ReactiveAdapter adapter) {
if (adapter != null && adapter.supportsEmpty()) {
if (adapter.isNoValue()) {
return true;
}
Type parameterType = returnType.getGenericParameterType();
if (parameterType instanceof ParameterizedType) {
ParameterizedType type = (ParameterizedType) parameterType;
if (type.getActualTypeArguments().length == 1) {
return Void.class.equals(type.getActualTypeArguments()[0]);
}
}
}
return false;
}
代码示例来源:origin: spring-projects/spring-framework
@Override
protected Object resolveNamedValue(String name, MethodParameter parameter, ServerWebExchange exchange) {
Object value = exchange.getAttribute(name);
ReactiveAdapter toAdapter = getAdapterRegistry().getAdapter(parameter.getParameterType());
if (toAdapter != null) {
if (value == null) {
Assert.isTrue(toAdapter.supportsEmpty(),
() -> "No request attribute '" + name + "' and target type " +
parameter.getGenericParameterType() + " doesn't support empty values.");
return toAdapter.fromPublisher(Mono.empty());
}
if (parameter.getParameterType().isAssignableFrom(value.getClass())) {
return value;
}
ReactiveAdapter fromAdapter = getAdapterRegistry().getAdapter(value.getClass());
Assert.isTrue(fromAdapter != null,
() -> getClass().getSimpleName() + " doesn't support " +
"reactive type wrapper: " + parameter.getGenericParameterType());
return toAdapter.fromPublisher(fromAdapter.toPublisher(value));
}
return value;
}
代码示例来源:origin: spring-projects/spring-framework
ReactiveAdapter adapter = (resolvedType != null ? getAdapterRegistry().getAdapter(resolvedType) : null);
ResolvableType elementType = (adapter != null ? bodyType.getGeneric() : bodyType);
isBodyRequired = isBodyRequired || (adapter != null && !adapter.supportsEmpty());
代码示例来源:origin: org.springframework/spring-web-reactive
protected boolean checkRequired(ReactiveAdapter adapter, boolean isBodyRequired) {
return adapter != null && !adapter.supportsEmpty() || isBodyRequired;
}
代码示例来源:origin: spring-cloud/spring-cloud-function
: "No Content-Type, using " + MediaType.APPLICATION_OCTET_STREAM));
boolean isBodyRequired = (adapter != null && !adapter.supportsEmpty());
代码示例来源:origin: org.springframework.cloud/spring-cloud-function-web
: "No Content-Type, using " + MediaType.APPLICATION_OCTET_STREAM));
boolean isBodyRequired = (adapter != null && !adapter.supportsEmpty());