Class ConfigurationInitializer
java.lang.Object
cc.carm.lib.configuration.source.loader.ConfigurationInitializer
Configuration initializer,
used to initialize
ConfigValue
s from Configuration
classes.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected @NotNull ConfigInitializeHandler
<Class<? extends Configuration>, Object> protected @NotNull PathGenerator
protected @NotNull ConfigInitializeHandler
<Field, ConfigValue<?, ?>> -
Constructor Summary
ConstructorsConstructorDescriptionConfigurationInitializer
(@NotNull PathGenerator pathGenerator, @NotNull ConfigInitializeHandler<Field, ConfigValue<?, ?>> valueInitializer, @NotNull ConfigInitializeHandler<Class<? extends Configuration>, Object> classInitializer) -
Method Summary
Modifier and TypeMethodDescriptionvoid
appendClassInitializer
(@NotNull ConfigInitializeHandler<Class<? extends Configuration>, Object> classInitializer) void
appendFieldInitializer
(@NotNull ConfigInitializeHandler<Field, ConfigValue<?, ?>> fieldInitializer) ConfigInitializeHandler
<Class<? extends Configuration>, Object> void
classInitializer
(@NotNull ConfigInitializeHandler<Class<? extends Configuration>, Object> classInitializer) void
fieldInitializer
(@NotNull ConfigInitializeHandler<Field, ConfigValue<?, ?>> fieldInitializer) @Nullable String
getClassPath
(@NotNull ConfigurationHolder<?> holder, @Nullable String parentPath, @NotNull Class<?> clazz, @Nullable Field clazzField) @Nullable String
getFieldPath
(@NotNull ConfigurationHolder<?> holder, @Nullable String parentPath, @NotNull Field field) void
initialize
(@NotNull ConfigurationHolder<?> holder, @NotNull Configuration config) void
initialize
(@NotNull ConfigurationHolder<?> holder, @NotNull Class<? extends Configuration> clazz) protected void
initializeField
(@NotNull ConfigurationHolder<?> holder, @NotNull Object source, @NotNull Field field, @Nullable String parent) protected void
initializeInstance
(@NotNull ConfigurationHolder<?> holder, @NotNull Configuration root, @Nullable String parentPath, @Nullable Field configField) protected void
initializeStaticClass
(@NotNull ConfigurationHolder<?> holder, @NotNull Class<?> clazz, @Nullable String parentPath, @Nullable Field configField) @NotNull PathGenerator
void
pathGenerator
(@NotNull PathGenerator pathGenerator) <T,
A extends Annotation>
voidregisterAnnotation
(@NotNull Class<A> annotation, @NotNull ConfigurationMetadata<T> metadata, @NotNull Function<A, T> extractor) <T,
A extends Annotation>
voidregisterClassAnnotation
(@NotNull Class<A> annotation, @NotNull ConfigurationMetadata<T> metadata, @NotNull Function<A, T> extractor) <T,
A extends Annotation>
voidregisterFieldAnnotation
(@NotNull Class<A> annotation, @NotNull ConfigurationMetadata<T> metadata, @NotNull Function<A, T> extractor) <A extends Annotation>
voidregisterValidAnnotation
(@NotNull Class<A> annotation, @NotNull Function<A, ValueValidator<Object>> builder)
-
Field Details
-
pathGenerator
-
valueInitializer
-
classInitializer
@NotNull protected @NotNull ConfigInitializeHandler<Class<? extends Configuration>,Object> classInitializer
-
-
Constructor Details
-
ConfigurationInitializer
public ConfigurationInitializer() -
ConfigurationInitializer
public ConfigurationInitializer(@NotNull @NotNull PathGenerator pathGenerator, @NotNull @NotNull ConfigInitializeHandler<Field, ConfigValue<?, ?>> valueInitializer, @NotNull @NotNull ConfigInitializeHandler<Class<? extends Configuration>, Object> classInitializer)
-
-
Method Details
-
pathGenerator
-
pathGenerator
-
fieldInitializer
-
fieldInitializer
public void fieldInitializer(@NotNull @NotNull ConfigInitializeHandler<Field, ConfigValue<?, ?>> fieldInitializer) -
classInitializer
-
classInitializer
public void classInitializer(@NotNull @NotNull ConfigInitializeHandler<Class<? extends Configuration>, Object> classInitializer) -
appendFieldInitializer
public void appendFieldInitializer(@NotNull @NotNull ConfigInitializeHandler<Field, ConfigValue<?, ?>> fieldInitializer) -
appendClassInitializer
public void appendClassInitializer(@NotNull @NotNull ConfigInitializeHandler<Class<? extends Configuration>, Object> classInitializer) -
registerClassAnnotation
public <T,A extends Annotation> void registerClassAnnotation(@NotNull @NotNull Class<A> annotation, @NotNull @NotNull ConfigurationMetadata<T> metadata, @NotNull @NotNull Function<A, T> extractor) -
registerFieldAnnotation
public <T,A extends Annotation> void registerFieldAnnotation(@NotNull @NotNull Class<A> annotation, @NotNull @NotNull ConfigurationMetadata<T> metadata, @NotNull @NotNull Function<A, T> extractor) -
registerAnnotation
public <T,A extends Annotation> void registerAnnotation(@NotNull @NotNull Class<A> annotation, @NotNull @NotNull ConfigurationMetadata<T> metadata, @NotNull @NotNull Function<A, T> extractor) -
registerValidAnnotation
public <A extends Annotation> void registerValidAnnotation(@NotNull @NotNull Class<A> annotation, @NotNull @NotNull Function<A, ValueValidator<Object>> builder) -
getFieldPath
@Nullable public @Nullable String getFieldPath(@NotNull @NotNull ConfigurationHolder<?> holder, @Nullable @Nullable String parentPath, @NotNull @NotNull Field field) -
getClassPath
@Nullable public @Nullable String getClassPath(@NotNull @NotNull ConfigurationHolder<?> holder, @Nullable @Nullable String parentPath, @NotNull @NotNull Class<?> clazz, @Nullable @Nullable Field clazzField) -
initialize
public void initialize(@NotNull @NotNull ConfigurationHolder<?> holder, @NotNull @NotNull Configuration config) throws Exception - Throws:
Exception
-
initialize
public void initialize(@NotNull @NotNull ConfigurationHolder<?> holder, @NotNull @NotNull Class<? extends Configuration> clazz) throws Exception - Throws:
Exception
-
initializeInstance
protected void initializeInstance(@NotNull @NotNull ConfigurationHolder<?> holder, @NotNull @NotNull Configuration root, @Nullable @Nullable String parentPath, @Nullable @Nullable Field configField) -
initializeStaticClass
protected void initializeStaticClass(@NotNull @NotNull ConfigurationHolder<?> holder, @NotNull @NotNull Class<?> clazz, @Nullable @Nullable String parentPath, @Nullable @Nullable Field configField) -
initializeField
protected void initializeField(@NotNull @NotNull ConfigurationHolder<?> holder, @NotNull @NotNull Object source, @NotNull @NotNull Field field, @Nullable @Nullable String parent)
-