Class ConfigurationInitializer
java.lang.Object
cc.carm.lib.configuration.source.loader.ConfigurationInitializer
Configuration initializer,
used to initialize
ConfigValues from Configuration classes.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected @NotNull ConfigInitializeHandler<Class<? extends Configuration>, Object> protected @NotNull PathGeneratorprotected @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 TypeMethodDescriptionvoidappendClassInitializer(@NotNull ConfigInitializeHandler<Class<? extends Configuration>, Object> classInitializer) voidappendFieldInitializer(@NotNull ConfigInitializeHandler<Field, ConfigValue<?, ?>> fieldInitializer) ConfigInitializeHandler<Class<? extends Configuration>, Object> voidclassInitializer(@NotNull ConfigInitializeHandler<Class<? extends Configuration>, Object> classInitializer) voidfieldInitializer(@NotNull ConfigInitializeHandler<Field, ConfigValue<?, ?>> fieldInitializer) @Nullable StringgetClassPath(@NotNull ConfigurationHolder<?> holder, @Nullable String parentPath, @NotNull Class<?> clazz, @Nullable Field clazzField) @Nullable StringgetFieldPath(@NotNull ConfigurationHolder<?> holder, @Nullable String parentPath, @NotNull Field field) voidinitialize(@NotNull ConfigurationHolder<?> holder, @NotNull Configuration config) voidinitialize(@NotNull ConfigurationHolder<?> holder, @NotNull Class<? extends Configuration> clazz) protected voidinitializeField(@NotNull ConfigurationHolder<?> holder, @NotNull Object source, @NotNull Field field, @Nullable String parent) protected voidinitializeInstance(@NotNull ConfigurationHolder<?> holder, @NotNull Configuration root, @Nullable String parentPath, @Nullable Field configField) protected voidinitializeStaticClass(@NotNull ConfigurationHolder<?> holder, @NotNull Class<?> clazz, @Nullable String parentPath, @Nullable Field configField) @NotNull PathGeneratorvoidpathGenerator(@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)
-