- 直系の既知のサブクラス:
RecordedClass,RecordedClassLoader,RecordedEvent,RecordedFrame,RecordedMethod,RecordedStackTrace,RecordedThread,RecordedThreadGroup
このクラスでは、ドット"."で区切られたStringオブジェクト(たとえば、"aaa.bbb"です。)を渡して、ネストされたオブジェクトを選択および問合せするメソッドを提供します。 メソッドはネストされたオブジェクトを左から右に評価し、部品がnullである場合はNullPointerExceptionをスローします。
- 導入されたバージョン:
- 9
-
メソッドのサマリー
修飾子と型メソッド説明final booleangetBoolean(String name) boolean型のフィールドの値を返します。final bytebyte型のフィールドの値を返します。final charchar型のフィールドの値を返します。final RecordedClassClass型のフィールドの値を返します。final double広範な変換によってdouble型のフィールド、またはdouble型に変換可能な別のプリミティブ型のフィールドの値を返します。final DurationgetDuration(String name) timespanフィールドの値を返します。このオブジェクトのフィールドの不変なリストを返します。final float広範な変換によってfloat型のフィールド、またはfloat型に変換可能な別のプリミティブ型のフィールドの値を返します。final InstantgetInstant(String name) タイムスタンプ・フィールドの値を返します。final int広範な変換によってint型のフィールド、またはint型に変換可能な別のプリミティブ型のフィールドの値を返します。final long広範な変換によってlong型のフィールド、またはlong型に変換可能な別のプリミティブ型のフィールドの値を返します。final short広範な変換によってshort型のフィールド、またはshort型に変換可能な別のプリミティブ型のフィールドの値を返します。final StringString型のフィールドの値を返します。final RecordedThreadThread型のフィールドの値を返します。final <T> T指定された名前のフィールドの値を返します。boolean指定された名前のフィールドが存在する場合はtrueを返し、そうでない場合はfalse。final StringtoString()このオブジェクトのテキスト表現を返します。
-
メソッドの詳細
-
hasField
public boolean hasField(String name) 指定された名前のフィールドが存在する場合はtrueを返し、そうでない場合はfalse。"."(インスタンス"thread.group.parent.name)を使用して、ネストしたフィールドに索引付けできます。- パラメータ:
name- 取得するフィールドの名前。nullではありません。- 戻り値:
- フィールドが存在する場合は
true、それ以外の場合はfalse - 関連項目:
-
getValue
public final <T> T getValue(String name) 指定された名前のフィールドの値を返します。戻り型は、プリミティブ型または
RecordedObjectのサブクラスです。"."を使用すると、ネストしたオブジェクトに索引を付けることができます(たとえば"thread.group.parent.name)。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。
例
if (event.hasField("intValue")) { int intValue = event.getValue("intValue"); System.out.println("Int value: " + intValue); } if (event.hasField("objectClass")) { RecordedClass clazz = event.getValue("objectClass"); System.out.println("Class name: " + clazz.getName()); } if (event.hasField("sampledThread")) { RecordedThread sampledThread = event.getValue("sampledThread"); System.out.println("Sampled thread: " + sampledThread.getJavaName()); }- 型パラメータ:
T- 戻り値の型- パラメータ:
name- 取得するフィールド(nullではない)- 戻り値:
- 値は
nullです。 - 例外:
IllegalArgumentException-nameというフィールドが存在しない場合- 関連項目:
-
getFields
-
getBoolean
public final boolean getBoolean(String name) boolean型のフィールドの値を返します。"."(たとえば、"aaa.bbb")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。
- パラメータ:
name- 取得するフィールドの名前。nullではありません。- 戻り値:
- フィールドの値、
trueまたはfalse - 例外:
IllegalArgumentException- フィールドが存在しない場合、またはフィールドがboolean型でない場合- 関連項目:
-
getByte
public final byte getByte(String name) byte型のフィールドの値を返します。"."(たとえば、"foo.bar")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。
- パラメータ:
name- 取得するフィールド(nullではない)- 戻り値:
- フィールドの値
- 例外:
IllegalArgumentException- フィールドが存在しない場合、またはフィールドがbyte型でない場合- 関連項目:
-
getChar
public final char getChar(String name) char型のフィールドの値を返します。"."(たとえば、"aaa.bbb")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。
- パラメータ:
name- 取得するフィールド(nullではない)- 戻り値:
charとしてのフィールドの値- 例外:
IllegalArgumentException- フィールドが存在しない場合、またはフィールドがchar型でない場合- 関連項目:
-
getShort
public final short getShort(String name) 広範な変換によってshort型のフィールド、またはshort型に変換可能な別のプリミティブ型のフィールドの値を返します。このメソッドは、次の型で使用できます:
shortとbyte。フィールドに
@Unsigned注釈があり、shortよりも狭いタイプである場合は、値が符号なしで返されます。"."(たとえば、"aaa.bbb")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。
- パラメータ:
name- 取得するフィールド(nullではない)- 戻り値:
short型に変換されたフィールドの値- 例外:
IllegalArgumentException- フィールドが存在しない場合、または広範囲の変換によってフィールド値をタイプshortに変換できない場合- 関連項目:
-
getInt
public final int getInt(String name) 広範な変換によってint型のフィールド、またはint型に変換可能な別のプリミティブ型のフィールドの値を返します。このメソッドは、次のタイプのフィールドで使用できます:
int、short、char、およびbyteを含む。フィールドに
@Unsigned注釈があり、intよりも狭いタイプである場合は、値が符号なしで返されます。"."(たとえば、"aaa.bbb")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。
- パラメータ:
name- 取得するフィールド(nullではない)- 戻り値:
int型に変換されたフィールドの値- 例外:
IllegalArgumentException- フィールドが存在しない場合、または広範囲の変換によってフィールド値をタイプintに変換できない場合- 関連項目:
-
getFloat
public final float getFloat(String name) 広範な変換によってfloat型のフィールド、またはfloat型に変換可能な別のプリミティブ型のフィールドの値を返します。このメソッドは、次のタイプのフィールドで使用できます:
float、long、int、short、charおよびbyte。"."(たとえば、"aaa.bbb")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。
- パラメータ:
name- 取得するフィールド(nullではない)- 戻り値:
float型に変換されたフィールドの値- 例外:
IllegalArgumentException- フィールドが存在しない場合、または広範囲の変換によってフィールド値をタイプfloatに変換できない場合- 関連項目:
-
getLong
public final long getLong(String name) 広範な変換によってlong型のフィールド、またはlong型に変換可能な別のプリミティブ型のフィールドの値を返します。このメソッドは、次のタイプのフィールドで使用できます:
long、int、short、charおよびbyte。フィールドに
@Unsigned注釈があり、longよりも狭いタイプである場合は、値が符号なしで返されます。"."(たとえば、"aaa.bbb")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。
- パラメータ:
name- 取得するフィールド(nullではない)- 戻り値:
long型に変換されたフィールドの値- 例外:
IllegalArgumentException- フィールドが存在しない場合、または広範囲の変換によってフィールド値をタイプlongに変換できない場合- 関連項目:
-
getDouble
public final double getDouble(String name) 広範な変換によってdouble型のフィールド、またはdouble型に変換可能な別のプリミティブ型のフィールドの値を返します。このメソッドは、次のタイプのフィールドで使用できます:
double、float、long、int、short、charおよびbyte。"."(たとえば、"aaa.bbb")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。
- パラメータ:
name- 取得するフィールド(nullではない)- 戻り値:
double型に変換されたフィールドの値- 例外:
IllegalArgumentException- フィールドが存在しない場合、または広範囲の変換によってフィールド値をタイプdoubleに変換できない場合- 関連項目:
-
getString
String型のフィールドの値を返します。"."(たとえば、"foo.bar")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。
- パラメータ:
name- 取得するフィールド(nullではない)- 戻り値:
Stringとしてのフィールドの値は、null- 例外:
IllegalArgumentException- フィールドが存在しない場合、またはフィールドのタイプがStringではない場合- 関連項目:
-
getDuration
timespanフィールドの値を返します。このメソッドは、
@Timespanで注釈が付けられたフィールドおよび次のタイプのフィールドに使用できます:long、int、short、charおよびbyte。コミットされたイベント値が
Long.MAX_VALUEの場合、@Timespanで設定された単位に関係なく、このメソッドはChronoUnit.FOREVERを返します。"."(たとえば、"aaa.bbb")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。
- パラメータ:
name- 取得するフィールド(nullではない)- 戻り値:
DurationではなくDurationで表された時間スパン- 例外:
IllegalArgumentException- フィールドが存在しない場合、またはフィールド値をDurationオブジェクトに変換できない場合- 関連項目:
-
getInstant
タイムスタンプ・フィールドの値を返します。このメソッドは、
@Timestampで注釈が付けられたフィールドおよび次のタイプのフィールドに使用できます:long、int、short、charおよびbyte。"."(たとえば、"aaa.bbb")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。
- パラメータ:
name- 取得するフィールド(nullではない)- 戻り値:
nullではなくInstantとして表されるタイムスタンプ- 例外:
IllegalArgumentException- フィールドが存在しない場合、またはフィールド値をInstantオブジェクトに変換できない場合- 関連項目:
-
getClass
public final RecordedClass getClass(String name) Class型のフィールドの値を返します。"."(たとえば、"aaa.bbb")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。
- パラメータ:
name- 取得するフィールド(nullではない)- 戻り値:
RecordedClassとしてのフィールドの値は、null- 例外:
IllegalArgumentException- フィールドが存在しない場合、またはフィールドのタイプがClassではない場合- 関連項目:
-
getThread
public final RecordedThread getThread(String name) Thread型のフィールドの値を返します。"."(たとえば、"foo.bar")を使用して、ネストされたオブジェクトに索引を付けることができます。フィールドは、JDKの将来のリリースで変更または削除される可能性があります。 このメソッドの呼出し元のベスト・プラクティスは、アクセスを試みる前にフィールドを検証することです。
- パラメータ:
name- 取得するフィールド(nullではない)- 戻り値:
RecordedThreadオブジェクトとしてのフィールドの値はnullです- 例外:
IllegalArgumentException- フィールドが存在しない場合、またはフィールドのタイプがThreadではない場合- 関連項目:
-
toString
-