Class ConfigurationInitializer
- java.lang.Object
-
- cc.carm.lib.configuration.source.loader.ConfigurationInitializer
-
public class ConfigurationInitializer extends java.lang.Object
Configuration initializer, used to initializeConfigValue
s fromConfiguration
classes.
-
-
Field Summary
Fields Modifier and Type Field Description protected @NotNull ConfigInitializeHandler<java.lang.Class<? extends Configuration>,java.lang.Object>
classInitializer
protected @NotNull PathGenerator
pathGenerator
protected @NotNull ConfigInitializeHandler<java.lang.reflect.Field,ConfigValue<?>>
valueInitializer
-
Constructor Summary
Constructors Constructor Description ConfigurationInitializer()
ConfigurationInitializer(@NotNull PathGenerator pathGenerator, @NotNull ConfigInitializeHandler<java.lang.reflect.Field,ConfigValue<?>> valueInitializer, @NotNull ConfigInitializeHandler<java.lang.Class<? extends Configuration>,java.lang.Object> classInitializer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
appendClassInitializer(@NotNull ConfigInitializeHandler<java.lang.Class<? extends Configuration>,java.lang.Object> classInitializer)
void
appendFieldInitializer(@NotNull ConfigInitializeHandler<java.lang.reflect.Field,ConfigValue<?>> fieldInitializer)
ConfigInitializeHandler<java.lang.Class<? extends Configuration>,java.lang.Object>
classInitializer()
void
classInitializer(@NotNull ConfigInitializeHandler<java.lang.Class<? extends Configuration>,java.lang.Object> classInitializer)
ConfigInitializeHandler<java.lang.reflect.Field,ConfigValue<?>>
fieldInitializer()
void
fieldInitializer(@NotNull ConfigInitializeHandler<java.lang.reflect.Field,ConfigValue<?>> fieldInitializer)
@Nullable java.lang.String
getClassPath(@NotNull ConfigurationHolder<?> holder, @Nullable java.lang.String parentPath, @NotNull java.lang.Class<?> clazz, @Nullable java.lang.reflect.Field clazzField)
@Nullable java.lang.String
getFieldPath(@NotNull ConfigurationHolder<?> holder, @Nullable java.lang.String parentPath, @NotNull java.lang.reflect.Field field)
void
initialize(@NotNull ConfigurationHolder<?> holder, @NotNull Configuration config)
void
initialize(@NotNull ConfigurationHolder<?> holder, @NotNull java.lang.Class<? extends Configuration> clazz)
protected void
initializeField(@NotNull ConfigurationHolder<?> holder, @NotNull java.lang.Object source, @NotNull java.lang.reflect.Field field, @Nullable java.lang.String parent)
protected void
initializeInstance(@NotNull ConfigurationHolder<?> holder, @NotNull Configuration root, @Nullable java.lang.String parentPath, @Nullable java.lang.reflect.Field configField)
protected void
initializeStaticClass(@NotNull ConfigurationHolder<?> holder, @NotNull java.lang.Class<?> clazz, @Nullable java.lang.String parentPath, @Nullable java.lang.reflect.Field configField)
@NotNull PathGenerator
pathGenerator()
void
pathGenerator(@NotNull PathGenerator pathGenerator)
<T,A extends java.lang.annotation.Annotation>
voidregisterAnnotation(@NotNull java.lang.Class<A> annotation, @NotNull ConfigurationMetadata<T> metadata, @NotNull java.util.function.Function<A,T> extractor)
<T,A extends java.lang.annotation.Annotation>
voidregisterClassAnnotation(@NotNull java.lang.Class<A> annotation, @NotNull ConfigurationMetadata<T> metadata, @NotNull java.util.function.Function<A,T> extractor)
<T,A extends java.lang.annotation.Annotation>
voidregisterFieldAnnotation(@NotNull java.lang.Class<A> annotation, @NotNull ConfigurationMetadata<T> metadata, @NotNull java.util.function.Function<A,T> extractor)
-
-
-
Field Detail
-
pathGenerator
@NotNull protected @NotNull PathGenerator pathGenerator
-
valueInitializer
@NotNull protected @NotNull ConfigInitializeHandler<java.lang.reflect.Field,ConfigValue<?>> valueInitializer
-
classInitializer
@NotNull protected @NotNull ConfigInitializeHandler<java.lang.Class<? extends Configuration>,java.lang.Object> classInitializer
-
-
Constructor Detail
-
ConfigurationInitializer
public ConfigurationInitializer()
-
ConfigurationInitializer
public ConfigurationInitializer(@NotNull @NotNull PathGenerator pathGenerator, @NotNull @NotNull ConfigInitializeHandler<java.lang.reflect.Field,ConfigValue<?>> valueInitializer, @NotNull @NotNull ConfigInitializeHandler<java.lang.Class<? extends Configuration>,java.lang.Object> classInitializer)
-
-
Method Detail
-
pathGenerator
public void pathGenerator(@NotNull @NotNull PathGenerator pathGenerator)
-
pathGenerator
@NotNull public @NotNull PathGenerator pathGenerator()
-
fieldInitializer
public ConfigInitializeHandler<java.lang.reflect.Field,ConfigValue<?>> fieldInitializer()
-
fieldInitializer
public void fieldInitializer(@NotNull @NotNull ConfigInitializeHandler<java.lang.reflect.Field,ConfigValue<?>> fieldInitializer)
-
classInitializer
public ConfigInitializeHandler<java.lang.Class<? extends Configuration>,java.lang.Object> classInitializer()
-
classInitializer
public void classInitializer(@NotNull @NotNull ConfigInitializeHandler<java.lang.Class<? extends Configuration>,java.lang.Object> classInitializer)
-
appendFieldInitializer
public void appendFieldInitializer(@NotNull @NotNull ConfigInitializeHandler<java.lang.reflect.Field,ConfigValue<?>> fieldInitializer)
-
appendClassInitializer
public void appendClassInitializer(@NotNull @NotNull ConfigInitializeHandler<java.lang.Class<? extends Configuration>,java.lang.Object> classInitializer)
-
registerClassAnnotation
public <T,A extends java.lang.annotation.Annotation> void registerClassAnnotation(@NotNull @NotNull java.lang.Class<A> annotation, @NotNull @NotNull ConfigurationMetadata<T> metadata, @NotNull @NotNull java.util.function.Function<A,T> extractor)
-
registerFieldAnnotation
public <T,A extends java.lang.annotation.Annotation> void registerFieldAnnotation(@NotNull @NotNull java.lang.Class<A> annotation, @NotNull @NotNull ConfigurationMetadata<T> metadata, @NotNull @NotNull java.util.function.Function<A,T> extractor)
-
registerAnnotation
public <T,A extends java.lang.annotation.Annotation> void registerAnnotation(@NotNull @NotNull java.lang.Class<A> annotation, @NotNull @NotNull ConfigurationMetadata<T> metadata, @NotNull @NotNull java.util.function.Function<A,T> extractor)
-
getFieldPath
@Nullable public @Nullable java.lang.String getFieldPath(@NotNull @NotNull ConfigurationHolder<?> holder, @Nullable @Nullable java.lang.String parentPath, @NotNull @NotNull java.lang.reflect.Field field)
-
getClassPath
@Nullable public @Nullable java.lang.String getClassPath(@NotNull @NotNull ConfigurationHolder<?> holder, @Nullable @Nullable java.lang.String parentPath, @NotNull @NotNull java.lang.Class<?> clazz, @Nullable @Nullable java.lang.reflect.Field clazzField)
-
initialize
public void initialize(@NotNull @NotNull ConfigurationHolder<?> holder, @NotNull @NotNull Configuration config) throws java.lang.Exception
- Throws:
java.lang.Exception
-
initialize
public void initialize(@NotNull @NotNull ConfigurationHolder<?> holder, @NotNull @NotNull java.lang.Class<? extends Configuration> clazz) throws java.lang.Exception
- Throws:
java.lang.Exception
-
initializeInstance
protected void initializeInstance(@NotNull @NotNull ConfigurationHolder<?> holder, @NotNull @NotNull Configuration root, @Nullable @Nullable java.lang.String parentPath, @Nullable @Nullable java.lang.reflect.Field configField)
-
initializeStaticClass
protected void initializeStaticClass(@NotNull @NotNull ConfigurationHolder<?> holder, @NotNull @NotNull java.lang.Class<?> clazz, @Nullable @Nullable java.lang.String parentPath, @Nullable @Nullable java.lang.reflect.Field configField)
-
initializeField
protected void initializeField(@NotNull @NotNull ConfigurationHolder<?> holder, @NotNull @NotNull java.lang.Object source, @NotNull @NotNull java.lang.reflect.Field field, @Nullable @Nullable java.lang.String parent)
-
-