Class CallerReporter

java.lang.Object
eu.pedu.lib20s.dbg.CallerReporter

public class CallerReporter
extends java.lang.Object
Tovární třída CallerReporter poskytuje sadu metod umožňujících zjistit název a majitele (třídu, balíček) metody, která přímo či zprostředkovaně volala aktuální metodu, přesněji metodu volající některou z poskytovaných metod.
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  CallerReporter.Level
    Výčtový typ specifikující podrobnost výpisu informace o volající metodě.
  • Constructor Summary

    Constructors 
    Constructor Description
    CallerReporter()  
  • Method Summary

    Modifier and Type Method Description
    static java.lang.String getCallerName()
    Vrátí řetězec s pouhým názvem metody, která tuto metodu zavolala.
    static java.lang.String getCallerName​(int level)
    Vrátí řetězec s názvem metody, která tuto metodu zavolala.
    static java.lang.String getCallerName​(int level, int depth)
    Vrátí string s názvem metody, která tuto metodu zavolala.
    static java.lang.String getCallerName​(CallerReporter.Level level, int depth)
    Vrátí řetězec s názvem metody, která tuto metodu zavolala.
    static java.lang.String getSimpleClassName​(java.lang.String fullName)
    Převede úplný název třídy na její jednoduchý název bez balíčků.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • getCallerName

      public static java.lang.String getCallerName​(CallerReporter.Level level, int depth)
      Vrátí řetězec s názvem metody, která tuto metodu zavolala.
      Parameters:
      level - Level.METHOD - vrátí pouze název metody Level.CLASS - vrátí název metody s názvem třídy Level.PACKAGE - vrátí název metody s názvem třídy a balíčku
      depth - Ptá-li se metoda na svůj název nebo na název některé jí volajících metod. 0 - vrátí název metody, která zavolala tuto metodu 1 - vrátí název metody, jež zavolala metodu, která zavolala tuto metodu atd.
      Returns:
      Název metody, která tuto metodu zavolala
    • getCallerName

      public static java.lang.String getCallerName​(int level, int depth)
      Vrátí string s názvem metody, která tuto metodu zavolala.
      Parameters:
      level - 0 - vrátí pouze název metody 1 - vrátí název metody s názvem třídy 2 - vrátí název metody s názvem třídy a balíčku
      depth - Ptá-li se metoda na svůj název nebo na název některé z jí volajících metod. 0 - vrátí název metody, která zavolala tuto metodu 1 - vrátí název metody, jež zavolala metodu, která zavolala tuto metodu atd.
      Returns:
      Název metody, která tuto metodu zavolala
    • getCallerName

      public static java.lang.String getCallerName​(int level)
      Vrátí řetězec s názvem metody, která tuto metodu zavolala.
      Parameters:
      level - 0 - vrátí pouze název metody
      1 - vrátí název metody s názvem třídy
      2 - vrátí název metody s názvem třídy a balíčku.
      Returns:
      Název metody, která tuto metodu zavolala
    • getCallerName

      public static java.lang.String getCallerName()
      Vrátí řetězec s pouhým názvem metody, která tuto metodu zavolala.
      Returns:
      Název metody, která tuto metodu zavolala
    • getSimpleClassName

      public static java.lang.String getSimpleClassName​(java.lang.String fullName)
      Převede úplný název třídy na její jednoduchý název bez balíčků.
      Parameters:
      fullName - Úplný název třídy včetně názvů balíčků
      Returns:
      Jednoduchý název třídy