Package io.github.toolfactory.jvm.util
Class ObjectProvider
java.lang.Object
io.github.toolfactory.jvm.util.ObjectProvider
public class ObjectProvider
extends java.lang.Object
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ObjectProvider.BuildingException
static interface
ObjectProvider.ExceptionHandler
static class
ObjectProvider.InitializationMarkViaExceptionHandler
-
Constructor Summary
Constructors Constructor Description ObjectProvider(int... versions)
-
Method Summary
Modifier and Type Method Description static ObjectProvider
get(java.util.Map<java.lang.Object,java.lang.Object> context)
static ObjectProvider.ExceptionHandler
getExceptionHandler(java.util.Map<java.lang.Object,java.lang.Object> context)
static <F> F
getObject(java.lang.Class<? super F> clazz, java.util.Map<java.lang.Object,java.lang.Object> context)
<T> T
getOrBuildObject(java.lang.Class<? super T> clazz, java.util.Map<java.lang.Object,java.lang.Object> context)
boolean
isMarkedToBeInitializedViaExceptionHandler(ObjectProvider.BuildingException exception)
<T> boolean
markToBeInitializedViaExceptionHandler(java.lang.Class<? super T> clazz, java.util.Map<java.lang.Object,java.lang.Object> context)
<T> boolean
markToBeInitializedViaExceptionHandler(java.lang.Class<? super T> clazz, java.util.Map<java.lang.Object,java.lang.Object> context, ObjectProvider.InitializationMarkViaExceptionHandler exception)
static void
putIfAbsent(java.util.Map<java.lang.Object,java.lang.Object> context, Supplier<ObjectProvider> objectProvider)
static void
setExceptionHandler(java.util.Map<java.lang.Object,java.lang.Object> context, ObjectProvider.ExceptionHandler exceptionHandler)
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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
-
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)
-