Class ValueManifest<T>

  • Direct Known Subclasses:
    ConfigValue

    public class ValueManifest<T>
    extends java.lang.Object
    • Field Detail

      • type

        @NotNull
        protected final @NotNull ValueType<T> type
      • initializer

        @NotNull
        protected final @NotNull java.util.function.BiConsumer<@NotNull ConfigurationHolder<?>,​@NotNull java.lang.String> initializer
      • path

        @Nullable
        protected @Nullable java.lang.String path
      • defaultSupplier

        @NotNull
        protected @NotNull java.util.function.Supplier<@Nullable T> defaultSupplier
    • Constructor Detail

      • ValueManifest

        public ValueManifest​(@NotNull
                             @NotNull ValueType<T> type)
      • ValueManifest

        public ValueManifest​(@NotNull
                             T defaultValue)
      • ValueManifest

        public ValueManifest​(@NotNull
                             @NotNull ValueType<T> type,
                             @NotNull
                             @NotNull java.util.function.Supplier<@Nullable T> defaultSupplier)
      • ValueManifest

        public ValueManifest​(@NotNull
                             @NotNull ValueType<T> type,
                             @NotNull
                             @NotNull java.util.function.Supplier<@Nullable T> defaultSupplier,
                             @NotNull
                             @NotNull java.util.function.BiConsumer<@NotNull ConfigurationHolder<?>,​@NotNull java.lang.String> initializer)
      • ValueManifest

        public ValueManifest​(@NotNull
                             @NotNull ValueType<T> type,
                             @NotNull
                             @NotNull java.util.function.Supplier<@Nullable T> defaultSupplier,
                             @NotNull
                             @NotNull java.util.function.BiConsumer<@NotNull ConfigurationHolder<?>,​@NotNull java.lang.String> initializer,
                             @Nullable
                             @Nullable ConfigurationHolder<?> holder,
                             @Nullable
                             @Nullable java.lang.String path)
      • ValueManifest

        protected ValueManifest​(@NotNull
                                @NotNull ValueManifest<T> manifest)
    • Method Detail

      • initialize

        public void initialize​(@NotNull
                               @NotNull ConfigurationHolder<?> holder,
                               @NotNull
                               @NotNull java.lang.String path)
      • initialize

        protected void initialize()
      • type

        @NotNull
        public @NotNull ValueType<T> type()
      • path

        public void path​(@NotNull
                         @NotNull java.lang.String path)
      • defaults

        @Nullable
        public T defaults()
      • defaults

        public void defaults​(@Nullable
                             T defaultValue)
      • defaults

        public void defaults​(@NotNull
                             @NotNull java.util.function.Supplier<@Nullable T> defaultValue)
      • hasDefaults

        public boolean hasDefaults()
      • path

        @NotNull
        public @NotNull java.lang.String path()
      • getData

        @Internal
        protected java.lang.Object getData()
      • setData

        @Internal
        protected void setData​(@Nullable
                               @Nullable java.lang.Object value)