Package cc.carm.lib.configuration.value
Class ValueManifest<TYPE,UNIT>
java.lang.Object
cc.carm.lib.configuration.value.ValueManifest<TYPE,UNIT>
- Direct Known Subclasses:
ConfigValue
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected @Nullable ConfigurationHolder<?> protected final @NotNull BiConsumer<@NotNull ConfigurationHolder<?>, @NotNull String> protected @Nullable Stringprotected @NotNull ValueValidator<UNIT> -
Constructor Summary
ConstructorsModifierConstructorDescriptionValueManifest(@NotNull ValueType<TYPE> type) ValueManifest(@NotNull ValueType<TYPE> type, @NotNull Supplier<@Nullable TYPE> defaultSupplier) ValueManifest(@NotNull ValueType<TYPE> type, @NotNull Supplier<@Nullable TYPE> defaultSupplier, @NotNull ValueValidator<UNIT> validator) ValueManifest(@NotNull ValueType<TYPE> type, @NotNull Supplier<@Nullable TYPE> defaultSupplier, @NotNull ValueValidator<UNIT> validator, @NotNull BiConsumer<@NotNull ConfigurationHolder<?>, @NotNull String> initializer) ValueManifest(@NotNull ValueType<TYPE> type, @NotNull Supplier<@Nullable TYPE> defaultSupplier, @NotNull ValueValidator<UNIT> validator, @NotNull BiConsumer<@NotNull ConfigurationHolder<?>, @NotNull String> initializer, @Nullable ConfigurationHolder<?> holder, @Nullable String path) protectedValueManifest(@NotNull ValueManifest<TYPE, UNIT> manifest) ValueManifest(TYPE defaultValue) -
Method Summary
Modifier and TypeMethodDescription@NotNull ConfigureSource<?, ?, ?> config()defaults()voidvoidprotected @Nullable ObjectgetData()boolean@NotNull ConfigurationHolder<?> holder()voidholder(@NotNull ConfigurationHolder<?> holder) protected voidvoidinitialize(@NotNull ConfigurationHolder<?> holder, @NotNull String path) @NotNull ConfigurationMetaHoldermetadata()@NotNull Stringpath()voidprotected voidprotected voidprotected voidtype()voidvalidate(@NotNull ValueValidator<UNIT> validator) @NotNull ValueValidator<UNIT> voidvalidator(@NotNull ValueValidator<UNIT> validator) protected UNITwithValidated(UNIT value)
-
Field Details
-
type
-
initializer
@NotNull protected final @NotNull BiConsumer<@NotNull ConfigurationHolder<?>,@NotNull String> initializer -
holder
-
path
-
validator
-
defaultSupplier
-
-
Constructor Details
-
ValueManifest
-
ValueManifest
-
ValueManifest
-
ValueManifest
-
ValueManifest
public ValueManifest(@NotNull @NotNull ValueType<TYPE> type, @NotNull @NotNull Supplier<@Nullable TYPE> defaultSupplier, @NotNull @NotNull ValueValidator<UNIT> validator, @NotNull @NotNull BiConsumer<@NotNull ConfigurationHolder<?>, @NotNull String> initializer) -
ValueManifest
public ValueManifest(@NotNull @NotNull ValueType<TYPE> type, @NotNull @NotNull Supplier<@Nullable TYPE> defaultSupplier, @NotNull @NotNull ValueValidator<UNIT> validator, @NotNull @NotNull BiConsumer<@NotNull ConfigurationHolder<?>, @NotNull String> initializer, @Nullable @Nullable ConfigurationHolder<?> holder, @Nullable @Nullable String path) -
ValueManifest
-
-
Method Details
-
initialize
public void initialize(@NotNull @NotNull ConfigurationHolder<?> holder, @NotNull @NotNull String path) -
initialize
protected void initialize() -
type
-
holder
-
path
-
defaults
-
defaults
-
defaults
-
hasDefaults
public boolean hasDefaults() -
validator
-
validator
-
validate
-
withValidated
- Throws:
Exception
-
path
-
holder
-
config
-
metadata
-
getData
-
setData
-
throwing
-
throwing
-