Class MockMethodDispatcher

  • Direct Known Subclasses:
    MockMethodAdvice

    public abstract class MockMethodDispatcher
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.concurrent.ConcurrentMap<java.lang.String,​MockMethodDispatcher> DISPATCHERS  
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      static MockMethodDispatcher get​(java.lang.String identifier, java.lang.Object mock)  
      static MockMethodDispatcher getStatic​(java.lang.String identifier, java.lang.Class<?> type)  
      abstract java.util.concurrent.Callable<?> handle​(java.lang.Object instance, java.lang.reflect.Method origin, java.lang.Object[] arguments)  
      abstract java.lang.Object handleConstruction​(java.lang.Class<?> type, java.lang.Object object, java.lang.Object[] arguments, java.lang.String[] parameterTypeNames)  
      static java.lang.Object handleConstruction​(java.lang.String identifier, java.lang.Class<?> type, java.lang.Object object, java.lang.Object[] arguments, java.lang.String[] parameterTypeNames)  
      abstract java.util.concurrent.Callable<?> handleStatic​(java.lang.Class<?> type, java.lang.reflect.Method origin, java.lang.Object[] arguments)  
      abstract boolean isConstructorMock​(java.lang.Class<?> type)  
      static boolean isConstructorMock​(java.lang.String identifier, java.lang.Class<?> type)  
      abstract boolean isMock​(java.lang.Object instance)  
      abstract boolean isMocked​(java.lang.Object instance)  
      abstract boolean isMockedStatic​(java.lang.Class<?> type)  
      abstract boolean isOverridden​(java.lang.Object instance, java.lang.reflect.Method origin)  
      static void set​(java.lang.String identifier, MockMethodDispatcher dispatcher)  
      • Methods inherited from class java.lang.Object

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

      • DISPATCHERS

        private static final java.util.concurrent.ConcurrentMap<java.lang.String,​MockMethodDispatcher> DISPATCHERS
    • Constructor Detail

      • MockMethodDispatcher

        public MockMethodDispatcher()
    • Method Detail

      • get

        public static MockMethodDispatcher get​(java.lang.String identifier,
                                               java.lang.Object mock)
      • getStatic

        public static MockMethodDispatcher getStatic​(java.lang.String identifier,
                                                     java.lang.Class<?> type)
      • isConstructorMock

        public static boolean isConstructorMock​(java.lang.String identifier,
                                                java.lang.Class<?> type)
      • isConstructorMock

        public abstract boolean isConstructorMock​(java.lang.Class<?> type)
      • handleConstruction

        public static java.lang.Object handleConstruction​(java.lang.String identifier,
                                                          java.lang.Class<?> type,
                                                          java.lang.Object object,
                                                          java.lang.Object[] arguments,
                                                          java.lang.String[] parameterTypeNames)
      • handle

        public abstract java.util.concurrent.Callable<?> handle​(java.lang.Object instance,
                                                                java.lang.reflect.Method origin,
                                                                java.lang.Object[] arguments)
                                                         throws java.lang.Throwable
        Throws:
        java.lang.Throwable
      • handleStatic

        public abstract java.util.concurrent.Callable<?> handleStatic​(java.lang.Class<?> type,
                                                                      java.lang.reflect.Method origin,
                                                                      java.lang.Object[] arguments)
                                                               throws java.lang.Throwable
        Throws:
        java.lang.Throwable
      • handleConstruction

        public abstract java.lang.Object handleConstruction​(java.lang.Class<?> type,
                                                            java.lang.Object object,
                                                            java.lang.Object[] arguments,
                                                            java.lang.String[] parameterTypeNames)
      • isMock

        public abstract boolean isMock​(java.lang.Object instance)
      • isMocked

        public abstract boolean isMocked​(java.lang.Object instance)
      • isMockedStatic

        public abstract boolean isMockedStatic​(java.lang.Class<?> type)
      • isOverridden

        public abstract boolean isOverridden​(java.lang.Object instance,
                                             java.lang.reflect.Method origin)