Class ObjectProvider

java.lang.Object
io.github.toolfactory.jvm.util.ObjectProvider

public class ObjectProvider
extends java.lang.Object
  • Constructor Details

    • ObjectProvider

      public ObjectProvider​(int... versions)
  • Method Details

    • getOrBuildObject

      public <T> T getOrBuildObject​(java.lang.Class<? super T> clazz, java.util.Map<java.lang.Object,​java.lang.Object> context)
    • getObject

      public static <F> F getObject​(java.lang.Class<? super F> clazz, java.util.Map<java.lang.Object,​java.lang.Object> context)
    • get

      public static ObjectProvider get​(java.util.Map<java.lang.Object,​java.lang.Object> context)
    • putIfAbsent

      public static void putIfAbsent​(java.util.Map<java.lang.Object,​java.lang.Object> context, Supplier<ObjectProvider> objectProvider)
    • markToBeInitializedViaExceptionHandler

      public <T> boolean markToBeInitializedViaExceptionHandler​(java.lang.Class<? super T> clazz, java.util.Map<java.lang.Object,​java.lang.Object> context)
    • markToBeInitializedViaExceptionHandler

      public <T> boolean markToBeInitializedViaExceptionHandler​(java.lang.Class<? super T> clazz, java.util.Map<java.lang.Object,​java.lang.Object> context, ObjectProvider.InitializationMarkViaExceptionHandler exception)
    • isMarkedToBeInitializedViaExceptionHandler

      public boolean isMarkedToBeInitializedViaExceptionHandler​(ObjectProvider.BuildingException exception)
    • setExceptionHandler

      public static void setExceptionHandler​(java.util.Map<java.lang.Object,​java.lang.Object> context, ObjectProvider.ExceptionHandler exceptionHandler)
    • getExceptionHandler

      public static ObjectProvider.ExceptionHandler getExceptionHandler​(java.util.Map<java.lang.Object,​java.lang.Object> context)