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 String
protected @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) protected
ValueManifest
(@NotNull ValueManifest<TYPE, UNIT> manifest) ValueManifest
(TYPE defaultValue) -
Method Summary
Modifier and TypeMethodDescription@NotNull ConfigureSource
<?, ?, ?> config()
defaults()
void
void
protected @Nullable Object
getData()
boolean
@NotNull ConfigurationHolder
<?> holder()
void
holder
(@NotNull ConfigurationHolder<?> holder) protected void
void
initialize
(@NotNull ConfigurationHolder<?> holder, @NotNull String path) @NotNull ConfigurationMetaHolder
metadata()
@NotNull String
path()
void
protected void
protected void
protected void
type()
void
validate
(@NotNull ValueValidator<UNIT> validator) @NotNull ValueValidator
<UNIT> void
validator
(@NotNull ValueValidator<UNIT> validator) protected UNIT
withValidated
(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
-