Interface MethodCallRewrite

All Known Implementing Classes:
ConnectionTracker, MethodCallAdapter, StatementTracker

public interface MethodCallRewrite
Переписываение вызова метода исходного объета
Author:
user
  • Method Summary

    Modifier and Type Method Description
    boolean isRewriteCall​(java.lang.Object proxy, java.lang.Object source, java.lang.reflect.Method method, java.lang.Object[] args)
    Определяет надо переопределять вызов метода или нет
    java.lang.Object rewriteCall​(java.lang.Object proxy, java.lang.Object source, java.lang.reflect.Method method, java.lang.Object[] args)
    Вызывается вместо вызова исходного метода, если вызов метода isRewriteCall вернуло true
  • Method Details

    • isRewriteCall

      boolean isRewriteCall​(java.lang.Object proxy, java.lang.Object source, java.lang.reflect.Method method, java.lang.Object[] args)
      Определяет надо переопределять вызов метода или нет
      Parameters:
      proxy - прокси объекта
      source - исходный объект
      method - метод
      args - аргументы метода
      Returns:
      true - необходимо переопределить вызов - вызвать rewriteCall
      See Also:
      rewriteCall(Object, Object, Method, Object[])
    • rewriteCall

      java.lang.Object rewriteCall​(java.lang.Object proxy, java.lang.Object source, java.lang.reflect.Method method, java.lang.Object[] args)
      Вызывается вместо вызова исходного метода, если вызов метода isRewriteCall вернуло true
      Parameters:
      proxy - прокси объекта
      source - исходный объект
      method - метод
      args - аргументы метода
      Returns:
      результат вызова