Class ConfigurationInitializer
- java.lang.Object
-
- cc.carm.lib.configuration.source.loader.ConfigurationInitializer
-
public class ConfigurationInitializer extends java.lang.ObjectConfiguration initializer, used to initializeConfigValues fromConfigurationclasses.
-
-
Field Summary
Fields Modifier and Type Field Description protected @NotNull ConfigInitializeHandler<java.lang.Class<? extends Configuration>>classInitializerprotected @NotNull ConfigInitializeHandler<java.lang.reflect.Field>fieldInitializerprotected @NotNull PathGeneratorpathGenerator
-
Constructor Summary
Constructors Constructor Description ConfigurationInitializer()ConfigurationInitializer(@NotNull PathGenerator pathGenerator, @NotNull ConfigInitializeHandler<java.lang.reflect.Field> fieldInitializer, @NotNull ConfigInitializeHandler<java.lang.Class<? extends Configuration>> classInitializer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendClassInitializer(@NotNull ConfigInitializeHandler<java.lang.Class<? extends Configuration>> classInitializer)voidappendFieldInitializer(@NotNull ConfigInitializeHandler<java.lang.reflect.Field> fieldInitializer)ConfigInitializeHandler<java.lang.Class<? extends Configuration>>classInitializer()voidclassInitializer(@NotNull ConfigInitializeHandler<java.lang.Class<? extends Configuration>> classInitializer)ConfigInitializeHandler<java.lang.reflect.Field>fieldInitializer()voidfieldInitializer(@NotNull ConfigInitializeHandler<java.lang.reflect.Field> fieldInitializer)@Nullable java.lang.StringgetClassPath(@NotNull ConfigurationHolder<?> holder, @Nullable java.lang.String parentPath, @NotNull java.lang.Class<?> clazz, @Nullable java.lang.reflect.Field clazzField)@Nullable java.lang.StringgetFieldPath(@NotNull ConfigurationHolder<?> holder, @Nullable java.lang.String parentPath, @NotNull java.lang.reflect.Field field)voidinitialize(@NotNull ConfigurationHolder<?> holder, @NotNull Configuration config)voidinitialize(@NotNull ConfigurationHolder<?> holder, @NotNull java.lang.Class<? extends Configuration> clazz)protected voidinitializeField(@NotNull ConfigurationHolder<?> holder, @NotNull java.lang.Object source, @NotNull java.lang.reflect.Field field, @Nullable java.lang.String parent)protected voidinitializeInstance(@NotNull ConfigurationHolder<?> holder, @NotNull Configuration root, @Nullable java.lang.String parentPath, @Nullable java.lang.reflect.Field configField)protected voidinitializeStaticClass(@NotNull ConfigurationHolder<?> holder, @NotNull java.lang.Class<?> clazz, @Nullable java.lang.String parentPath, @Nullable java.lang.reflect.Field configField)@NotNull PathGeneratorpathGenerator()voidpathGenerator(@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
-
fieldInitializer
@NotNull protected @NotNull ConfigInitializeHandler<java.lang.reflect.Field> fieldInitializer
-
classInitializer
@NotNull protected @NotNull ConfigInitializeHandler<java.lang.Class<? extends Configuration>> classInitializer
-
-
Constructor Detail
-
ConfigurationInitializer
public ConfigurationInitializer()
-
ConfigurationInitializer
public ConfigurationInitializer(@NotNull @NotNull PathGenerator pathGenerator, @NotNull @NotNull ConfigInitializeHandler<java.lang.reflect.Field> fieldInitializer, @NotNull @NotNull ConfigInitializeHandler<java.lang.Class<? extends Configuration>> classInitializer)
-
-
Method Detail
-
pathGenerator
public void pathGenerator(@NotNull @NotNull PathGenerator pathGenerator)
-
pathGenerator
@NotNull public @NotNull PathGenerator pathGenerator()
-
fieldInitializer
public ConfigInitializeHandler<java.lang.reflect.Field> fieldInitializer()
-
fieldInitializer
public void fieldInitializer(@NotNull @NotNull ConfigInitializeHandler<java.lang.reflect.Field> fieldInitializer)
-
classInitializer
public ConfigInitializeHandler<java.lang.Class<? extends Configuration>> classInitializer()
-
classInitializer
public void classInitializer(@NotNull @NotNull ConfigInitializeHandler<java.lang.Class<? extends Configuration>> classInitializer)
-
appendFieldInitializer
public void appendFieldInitializer(@NotNull @NotNull ConfigInitializeHandler<java.lang.reflect.Field> fieldInitializer)
-
appendClassInitializer
public void appendClassInitializer(@NotNull @NotNull ConfigInitializeHandler<java.lang.Class<? extends Configuration>> 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)
-
-