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  
  • 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)  
    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

      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)
    • 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)