Class Injector


  • public class Injector
    extends java.lang.Object
    Author:
    adam-bien.com
    • Constructor Summary

      Constructors 
      Constructor Description
      Injector()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void forgetAll()  
      static java.util.function.Consumer<java.lang.String> getDefaultLogger()  
      static void injectMembers​(java.lang.Class<? extends java.lang.Object> clazz, java.lang.Object instance)  
      static <T> T instantiateModelOrService​(java.lang.Class<T> clazz)  
      static <T> T instantiatePresenter​(java.lang.Class<T> clazz)  
      static <T> T instantiatePresenter​(java.lang.Class<T> clazz, java.util.function.Function<java.lang.String,​java.lang.Object> injectionContext)  
      static <T> T registerExistingAndInject​(T instance)
      Caches the passed presenter internally and injects all fields
      static void resetConfigurationSource()  
      static void resetInstanceSupplier()  
      static void setConfigurationSource​(java.util.function.Function<java.lang.Object,​java.lang.Object> configurationSupplier)  
      static void setInstanceSupplier​(java.util.function.Function<java.lang.Class<?>,​java.lang.Object> instanceSupplier)  
      static void setLogger​(java.util.function.Consumer<java.lang.String> logger)  
      static <T> void setModelOrService​(java.lang.Class<T> clazz, T instance)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Injector

        public Injector()
    • Method Detail

      • instantiatePresenter

        public static <T> T instantiatePresenter​(java.lang.Class<T> clazz,
                                                 java.util.function.Function<java.lang.String,​java.lang.Object> injectionContext)
      • instantiatePresenter

        public static <T> T instantiatePresenter​(java.lang.Class<T> clazz)
      • setInstanceSupplier

        public static void setInstanceSupplier​(java.util.function.Function<java.lang.Class<?>,​java.lang.Object> instanceSupplier)
      • setLogger

        public static void setLogger​(java.util.function.Consumer<java.lang.String> logger)
      • setConfigurationSource

        public static void setConfigurationSource​(java.util.function.Function<java.lang.Object,​java.lang.Object> configurationSupplier)
      • resetInstanceSupplier

        public static void resetInstanceSupplier()
      • resetConfigurationSource

        public static void resetConfigurationSource()
      • registerExistingAndInject

        public static <T> T registerExistingAndInject​(T instance)
        Caches the passed presenter internally and injects all fields
        Type Parameters:
        T - the class to initialize
        Parameters:
        instance - An already existing (legacy) presenter interesting in injection
        Returns:
        presenter with injected fields
      • instantiateModelOrService

        public static <T> T instantiateModelOrService​(java.lang.Class<T> clazz)
      • setModelOrService

        public static <T> void setModelOrService​(java.lang.Class<T> clazz,
                                                 T instance)
      • injectMembers

        public static void injectMembers​(java.lang.Class<? extends java.lang.Object> clazz,
                                         java.lang.Object instance)
                                  throws java.lang.SecurityException
        Throws:
        java.lang.SecurityException
      • forgetAll

        public static void forgetAll()
      • getDefaultLogger

        public static java.util.function.Consumer<java.lang.String> getDefaultLogger()