Package eu.pedu.lib20s.dbg
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ů.
-
Constructor Details
-
CallerReporter
public CallerReporter()
-
-
Method Details
-
getCallerName
Vrátí řetězec s názvem metody, která tuto metodu zavolala.- Parameters:
level
-Level.METHOD
- vrátí pouze název metodyLevel.CLASS
- vrátí název metody s názvem třídyLevel.PACKAGE
- vrátí název metody s názvem třídy a balíčkudepth
- 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íčkudepth
- 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
-