Class ConfigurationInitializer


  • public class ConfigurationInitializer
    extends java.lang.Object
    Configuration initializer, used to initialize ConfigValues from Configuration classes.
    • Method Detail

      • pathGenerator

        public void pathGenerator​(@NotNull
                                  @NotNull PathGenerator pathGenerator)
      • pathGenerator

        @NotNull
        public @NotNull PathGenerator pathGenerator()
      • 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)