Class ReactiveWrappers

java.lang.Object
org.springframework.data.repository.util.ReactiveWrappers

@Deprecated(since="3.0", forRemoval=true) public abstract class ReactiveWrappers extends Object
Deprecated, for removal: This API element is subject to removal in a future version.
since 3.0, use ReactiveWrappers instead as the utility was moved into the org.springframework.data.util package.
Utility class to expose details about reactive wrapper types. This class exposes whether a reactive wrapper is supported in general and whether a particular type is suitable for no-value/single-value/multi-value usage.

Supported types are discovered by their availability on the class path. This class is typically used to determine multiplicity and whether a reactive wrapper type is acceptable for a specific operation.

Since:
2.0
Author:
Mark Paluch, Christoph Strobl, Oliver Gierke, Gerrit Meier, Hantsy Bai
See Also:
  • Publisher
  • Single
  • Maybe
  • Observable
  • Completable
  • Flowable
  • Multi
  • Uni
  • Mono
  • Flux
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
    Deprecated, for removal: This API element is subject to removal in a future version.
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns true if reactive support is available.
    static boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns true if the ReactiveWrappers.ReactiveLibrary is available.
    static boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns true if type is a reactive wrapper type supporting multiple values (0..N elements).
    static boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns true if type is a reactive wrapper type that contains no value.
    static boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns true if type is a reactive wrapper type for a single value.
    static boolean
    supports(Class<?> type)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns true if the type is a supported reactive wrapper type.
    static boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns whether the given type uses any reactive wrapper type in its method signatures.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • isAvailable

      public static boolean isAvailable()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns true if reactive support is available. More specifically, whether any of the libraries defined in ReactiveWrappers.ReactiveLibrary are on the class path.
      Returns:
      true if reactive support is available.
    • isAvailable

      public static boolean isAvailable(ReactiveWrappers.ReactiveLibrary reactiveLibrary)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns true if the ReactiveWrappers.ReactiveLibrary is available.
      Parameters:
      reactiveLibrary - must not be null.
      Returns:
      true if the ReactiveWrappers.ReactiveLibrary is available.
    • supports

      public static boolean supports(Class<?> type)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns true if the type is a supported reactive wrapper type.
      Parameters:
      type - must not be null.
      Returns:
      true if the type is a supported reactive wrapper type.
    • usesReactiveType

      public static boolean usesReactiveType(Class<?> type)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns whether the given type uses any reactive wrapper type in its method signatures.
      Parameters:
      type - must not be null.
      Returns:
    • isNoValueType

      public static boolean isNoValueType(Class<?> type)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns true if type is a reactive wrapper type that contains no value.
      Parameters:
      type - must not be null.
      Returns:
      true if type is a reactive wrapper type that contains no value.
    • isSingleValueType

      public static boolean isSingleValueType(Class<?> type)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns true if type is a reactive wrapper type for a single value.
      Parameters:
      type - must not be null.
      Returns:
      true if type is a reactive wrapper type for a single value.
    • isMultiValueType

      public static boolean isMultiValueType(Class<?> type)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns true if type is a reactive wrapper type supporting multiple values (0..N elements).
      Parameters:
      type - must not be null.
      Returns:
      true if type is a reactive wrapper type supporting multiple values (0..N elements).