Package cc.carm.lib.configuration.value
Class ValueManifest<T>
- java.lang.Object
-
- cc.carm.lib.configuration.value.ValueManifest<T>
-
- Direct Known Subclasses:
ConfigValue
public class ValueManifest<T> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected @NotNull java.util.function.Supplier<@Nullable T>
defaultSupplier
protected @Nullable ConfigurationHolder<?>
holder
protected @NotNull java.util.function.BiConsumer<@NotNull ConfigurationHolder<?>,@NotNull java.lang.String>
initializer
protected @Nullable java.lang.String
path
protected @NotNull ValueType<T>
type
-
Constructor Summary
Constructors Modifier Constructor Description ValueManifest(@NotNull ValueType<T> type)
ValueManifest(@NotNull ValueType<T> type, @NotNull java.util.function.Supplier<@Nullable T> defaultSupplier)
ValueManifest(@NotNull ValueType<T> type, @NotNull java.util.function.Supplier<@Nullable T> defaultSupplier, @NotNull java.util.function.BiConsumer<@NotNull ConfigurationHolder<?>,@NotNull java.lang.String> initializer)
ValueManifest(@NotNull ValueType<T> type, @NotNull java.util.function.Supplier<@Nullable T> defaultSupplier, @NotNull java.util.function.BiConsumer<@NotNull ConfigurationHolder<?>,@NotNull java.lang.String> initializer, @Nullable ConfigurationHolder<?> holder, @Nullable java.lang.String path)
protected
ValueManifest(@NotNull ValueManifest<T> manifest)
ValueManifest(T defaultValue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull ConfigureSource<?,?,?>
config()
T
defaults()
void
defaults(@NotNull java.util.function.Supplier<@Nullable T> defaultValue)
void
defaults(T defaultValue)
protected java.lang.Object
getData()
boolean
hasDefaults()
@NotNull ConfigurationHolder<?>
holder()
void
holder(@NotNull ConfigurationHolder<?> holder)
protected void
initialize()
void
initialize(@NotNull ConfigurationHolder<?> holder, @NotNull java.lang.String path)
ConfigurationMetaHolder
metadata()
@NotNull java.lang.String
path()
void
path(@NotNull java.lang.String path)
protected void
setData(@Nullable java.lang.Object value)
@NotNull ValueType<T>
type()
-
-
-
Field Detail
-
initializer
@NotNull protected final @NotNull java.util.function.BiConsumer<@NotNull ConfigurationHolder<?>,@NotNull java.lang.String> initializer
-
holder
@Nullable protected @Nullable ConfigurationHolder<?> holder
-
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 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()
-
holder
public void holder(@NotNull @NotNull ConfigurationHolder<?> holder)
-
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()
-
holder
@NotNull public @NotNull ConfigurationHolder<?> holder()
-
config
@NotNull public @NotNull ConfigureSource<?,?,?> config()
-
metadata
public ConfigurationMetaHolder metadata()
-
getData
@Internal protected java.lang.Object getData()
-
setData
@Internal protected void setData(@Nullable @Nullable java.lang.Object value)
-
-