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>defaultSupplierprotected @Nullable ConfigurationHolder<?>holderprotected @NotNull java.util.function.BiConsumer<@NotNull ConfigurationHolder<?>,@NotNull java.lang.String>initializerprotected @Nullable java.lang.Stringpathprotected @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)protectedValueManifest(@NotNull ValueManifest<T> manifest)ValueManifest(T defaultValue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull ConfigureSource<?,?,?>config()Tdefaults()voiddefaults(@NotNull java.util.function.Supplier<@Nullable T> defaultValue)voiddefaults(T defaultValue)protected java.lang.ObjectgetData()booleanhasDefaults()@NotNull ConfigurationHolder<?>holder()voidholder(@NotNull ConfigurationHolder<?> holder)protected voidinitialize()voidinitialize(@NotNull ConfigurationHolder<?> holder, @NotNull java.lang.String path)ConfigurationMetaHoldermetadata()@NotNull java.lang.Stringpath()voidpath(@NotNull java.lang.String path)protected voidsetData(@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
protected java.lang.Object getData()
-
setData
protected void setData(@Nullable @Nullable java.lang.Object value)
-
-