Interface Pointered

    • Method Summary

      All Methods Instance Methods Default Methods 
      Modifier and Type Method Description
      default <T> @NotNull java.util.Optional<T> get​(@NotNull Pointer<T> pointer)
      Gets the value of pointer.
      default <T> T getOrDefault​(@NotNull Pointer<T> pointer, T defaultValue)
      Gets the value of pointer.
      default <T> @UnknownNullability T getOrDefaultFrom​(@NotNull Pointer<T> pointer, @NotNull java.util.function.Supplier<? extends T> defaultValue)
      Gets the value of pointer.
      default @NotNull Pointers pointers()
      Gets the pointers for this object.
    • Method Detail

      • get

        @NotNull
        default <T> @NotNull java.util.Optional<T> get​(@NotNull
                                                       @NotNull Pointer<T> pointer)
        Gets the value of pointer.
        Type Parameters:
        T - the type
        Parameters:
        pointer - the pointer
        Returns:
        the value
        Since:
        4.8.0
      • getOrDefault

        @Contract("_, null -> _; _, !null -> !null")
        @Nullable
        default <T> T getOrDefault​(@NotNull
                                   @NotNull Pointer<T> pointer,
                                   @Nullable
                                   T defaultValue)
        Gets the value of pointer.

        If this Audience is unable to provide a value for pointer, defaultValue will be returned.

        Type Parameters:
        T - the type
        Parameters:
        pointer - the pointer
        defaultValue - the default value
        Returns:
        the value
        Since:
        4.8.0
      • getOrDefaultFrom

        default <T> @UnknownNullability T getOrDefaultFrom​(@NotNull
                                                           @NotNull Pointer<T> pointer,
                                                           @NotNull
                                                           @NotNull java.util.function.Supplier<? extends T> defaultValue)
        Gets the value of pointer.

        If this Audience is unable to provide a value for pointer, the value supplied by defaultValue will be returned.

        Type Parameters:
        T - the type
        Parameters:
        pointer - the pointer
        defaultValue - the default value supplier
        Returns:
        the value
        Since:
        4.8.0
      • pointers

        @NotNull
        default @NotNull Pointers pointers()
        Gets the pointers for this object.
        Returns:
        the pointers
        Since:
        4.8.0