org.springframework.core.ResolvableType.equals()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(5.1k)|赞(0)|评价(0)|浏览(77)

本文整理了Java中org.springframework.core.ResolvableType.equals方法的一些代码示例,展示了ResolvableType.equals的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ResolvableType.equals方法的具体详情如下:
包路径:org.springframework.core.ResolvableType
类名称:ResolvableType
方法名:equals

ResolvableType.equals介绍

暂无

代码示例

代码示例来源:origin: spring-projects/spring-framework

@Override
public boolean equals(Object other) {
  if (this == other) {
    return true;
  }
  ListenerCacheKey otherKey = (ListenerCacheKey) other;
  return (this.eventType.equals(otherKey.eventType) &&
      ObjectUtils.nullSafeEquals(this.sourceType, otherKey.sourceType));
}

代码示例来源:origin: org.springframework/spring-context

@Override
public boolean equals(Object other) {
  if (this == other) {
    return true;
  }
  ListenerCacheKey otherKey = (ListenerCacheKey) other;
  return (this.eventType.equals(otherKey.eventType) &&
      ObjectUtils.nullSafeEquals(this.sourceType, otherKey.sourceType));
}

代码示例来源:origin: spring-projects/spring-framework

@Override
public Class<?> getParameterType() {
  if (this.returnValue != null) {
    return this.returnValue.getClass();
  }
  if (!ResolvableType.NONE.equals(this.returnType)) {
    return this.returnType.toClass();
  }
  return super.getParameterType();
}

代码示例来源:origin: spring-projects/spring-framework

@Override
public Class<?> getParameterType() {
  if (this.returnValue != null) {
    return this.returnValue.getClass();
  }
  if (!ResolvableType.NONE.equals(this.returnType)) {
    return this.returnType.toClass();
  }
  return super.getParameterType();
}

代码示例来源:origin: spring-projects/spring-framework

private static <T, S extends Publisher<T>> S readWithMessageReaders(
    ReactiveHttpInputMessage message, BodyExtractor.Context context, ResolvableType elementType,
    Function<HttpMessageReader<T>, S> readerFunction,
    Function<UnsupportedMediaTypeException, S> errorFunction,
    Supplier<S> emptySupplier) {
  if (VOID_TYPE.equals(elementType)) {
    return emptySupplier.get();
  }
  MediaType contentType = Optional.ofNullable(message.getHeaders().getContentType())
      .orElse(MediaType.APPLICATION_OCTET_STREAM);
  return context.messageReaders().stream()
      .filter(reader -> reader.canRead(elementType, contentType))
      .findFirst()
      .map(BodyExtractors::<T>cast)
      .map(readerFunction)
      .orElseGet(() -> {
        List<MediaType> mediaTypes = context.messageReaders().stream()
            .flatMap(reader -> reader.getReadableMediaTypes().stream())
            .collect(Collectors.toList());
        return errorFunction.apply(
            new UnsupportedMediaTypeException(contentType, mediaTypes, elementType));
      });
}

代码示例来源:origin: org.springframework/spring-webmvc

@Override
public Class<?> getParameterType() {
  if (this.returnValue != null) {
    return this.returnValue.getClass();
  }
  if (!ResolvableType.NONE.equals(this.returnType)) {
    return this.returnType.toClass();
  }
  return super.getParameterType();
}

代码示例来源:origin: org.springframework/spring-messaging

@Override
public Class<?> getParameterType() {
  if (this.returnValue != null) {
    return this.returnValue.getClass();
  }
  if (!ResolvableType.NONE.equals(this.returnType)) {
    return this.returnType.toClass();
  }
  return super.getParameterType();
}

代码示例来源:origin: apache/servicemix-bundles

@Override
public boolean equals(Object other) {
  if (this == other) {
    return true;
  }
  ListenerCacheKey otherKey = (ListenerCacheKey) other;
  return (this.eventType.equals(otherKey.eventType) &&
      ObjectUtils.nullSafeEquals(this.sourceType, otherKey.sourceType));
}

代码示例来源:origin: apache/servicemix-bundles

@Override
public Class<?> getParameterType() {
  if (this.returnValue != null) {
    return this.returnValue.getClass();
  }
  if (!ResolvableType.NONE.equals(this.returnType)) {
    return this.returnType.resolve(Object.class);
  }
  return super.getParameterType();
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.spring-messaging

@Override
public Class<?> getParameterType() {
  if (this.returnValue != null) {
    return this.returnValue.getClass();
  }
  if (!ResolvableType.NONE.equals(this.returnType)) {
    return this.returnType.toClass();
  }
  return super.getParameterType();
}

代码示例来源:origin: apache/servicemix-bundles

@Override
public Class<?> getParameterType() {
  if (this.returnValue != null) {
    return this.returnValue.getClass();
  }
  if (!ResolvableType.NONE.equals(this.returnType)) {
    return this.returnType.toClass();
  }
  return super.getParameterType();
}

代码示例来源:origin: apache/servicemix-bundles

/**
 * Returns the {@link Method} with the given name and parameters declared on the given type, if available.
 *
 * @param type must not be {@literal null}.
 * @param name must not be {@literal null} or empty.
 * @param parameterTypes must not be {@literal null}.
 * @return
 * @since 2.0
 */
public static Optional<Method> getMethod(Class<?> type, String name, ResolvableType... parameterTypes) {
  Assert.notNull(type, "Type must not be null!");
  Assert.hasText(name, "Name must not be null or empty!");
  Assert.notNull(parameterTypes, "Parameter types must not be null!");
  List<Class<?>> collect = Arrays.stream(parameterTypes)//
      .map(ResolvableType::getRawClass)//
      .collect(Collectors.toList());
  Method method = org.springframework.util.ReflectionUtils.findMethod(type, name,
      collect.toArray(new Class<?>[collect.size()]));
  return Optional.ofNullable(method)//
      .filter(it -> IntStream.range(0, it.getParameterCount())//
          .allMatch(index -> ResolvableType.forMethodParameter(it, index).equals(parameterTypes[index])));
}

相关文章

微信公众号

最新文章

更多