Interface Pointer<V>

  • Type Parameters:
    V - the value type
    All Superinterfaces:
    net.kyori.examination.Examinable

    public interface Pointer<V>
    extends net.kyori.examination.Examinable
    A pointer to a resource.
    Since:
    4.8.0
    • Method Detail

      • pointer

        @NotNull
        static <V> @NotNull Pointer<V> pointer​(@NotNull
                                               @NotNull java.lang.Class<V> type,
                                               @NotNull
                                               @NotNull Key key)
        Creates a pointer.
        Type Parameters:
        V - the value type
        Parameters:
        type - the value type
        key - the key
        Returns:
        the pointer
        Since:
        4.8.0
      • type

        @NotNull
        @NotNull java.lang.Class<V> type()
        Gets the value type.
        Returns:
        the value type
        Since:
        4.8.0
      • key

        @NotNull
        @NotNull Key key()
        Gets the key.
        Returns:
        the key
        Since:
        4.8.0
      • examinableProperties

        @NotNull
        default @NotNull java.util.stream.Stream<? extends net.kyori.examination.ExaminableProperty> examinableProperties()
        Specified by:
        examinableProperties in interface net.kyori.examination.Examinable