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 classObjectProvider.BuildingExceptionstatic interfaceObjectProvider.ExceptionHandlerstatic classObjectProvider.InitializationMarkViaExceptionHandler -
Constructor Summary
Constructors Constructor Description ObjectProvider(int... versions) -
Method Summary
Modifier and Type Method Description static ObjectProviderget(java.util.Map<java.lang.Object,java.lang.Object> context)static ObjectProvider.ExceptionHandlergetExceptionHandler(java.util.Map<java.lang.Object,java.lang.Object> context)static <F> FgetObject(java.lang.Class<? super F> clazz, java.util.Map<java.lang.Object,java.lang.Object> context)<T> TgetOrBuildObject(java.lang.Class<? super T> clazz, java.util.Map<java.lang.Object,java.lang.Object> context)booleanisMarkedToBeInitializedViaExceptionHandler(ObjectProvider.BuildingException exception)<T> booleanmarkToBeInitializedViaExceptionHandler(java.lang.Class<? super T> clazz, java.util.Map<java.lang.Object,java.lang.Object> context)<T> booleanmarkToBeInitializedViaExceptionHandler(java.lang.Class<? super T> clazz, java.util.Map<java.lang.Object,java.lang.Object> context, ObjectProvider.InitializationMarkViaExceptionHandler exception)static voidputIfAbsent(java.util.Map<java.lang.Object,java.lang.Object> context, Supplier<ObjectProvider> objectProvider)static voidsetExceptionHandler(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)
-