Класс ValueDescriptor
- java.lang.Object
- jdk.jfr.ValueDescriptor
public final class ValueDescriptor extends Object
Описание полей событий и элементов аннотаций.
- С момента:
- 9
Конструкторы
| Конструктор | Описание |
|---|---|
ValueDescriptor(Class<?> type,
String name) | Создаёт дескриптор значения, полезный для динамического создания типов событий и аннотаций. |
ValueDescriptor(Class<?> type,
String name,
List<AnnotationElement> annotations) | Создаёт дескриптор значения, полезный для динамического создания типов событий и аннотаций. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
<A extends Annotation> | getAnnotation(Class<A> annotationType) | Возвращает первую аннотацию для указанного типа, если элемент аннотации с тем же именем непосредственно присутствует для этого дескриптора значения, |
List<AnnotationElement> | getAnnotationElements() | Возвращает неизменяемый список элементов аннотаций для этого дескриптора значения. |
String | getContentType() | Возвращает текстовый идентификатор, который определяет, как значение, представленное этим |
String | getDescription() | Возвращает предложение, описывающее значение (например, |
List<ValueDescriptor> | getFields() | Возвращает неизменяемый список дескрипторов значений, если тип является сложным, иначе — пустой список. |
String | getLabel() | Возвращает удобочитаемое имя, описывающее значение (например, |
String | getName() | Возвращает имя значения (например, |
long | getTypeId() | Возвращает уникальный идентификатор для типа в виртуальной машине Java (JVM). |
String | getTypeName() | Возвращает полное имя класса типа, связанного с этим дескриптором значения. |
boolean | isArray() | Возвращает, является ли этот дескриптор значения типом массива. |
Методы, объявленные в классе java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitКонструкторы
ValueDescriptor
public ValueDescriptor(Class<?> type,
String name)Создаёт дескриптор значения, полезный для динамического создания типов событий и аннотаций.
Поддерживаются следующие типы:
-
byte.class -
short.class -
int.class -
long.class -
char.class -
float.class -
double.class -
boolean.class -
String.class -
Class.class -
Thread.class
Имя должно быть допустимым идентификатором Java (например, "maxThroughput"). Дополнительную информацию см. в спецификации языка Java 3.8.
- Параметры:
-
type— тип, неnull -
name— имя, неnull - Исключения:
-
SecurityException— если менеджер безопасности присутствует и у вызывающего объекта нетFlightRecorderPermission("registerEvent")
ValueDescriptor
public ValueDescriptor(Class<?> type,
String name,
List<AnnotationElement> annotations)Создаёт дескриптор значения, полезный для динамического создания типов событий и аннотаций.
Поддерживаются следующие типы:
-
byte.class -
short.class -
int.class -
long.class -
char.class -
float.class -
double.class -
boolean.class -
String.class -
Class.class -
Thread.class
Имя должно быть допустимым идентификатором Java (например, "maxThroughput"). Дополнительную информацию см. в спецификации языка Java 3.8.
- Параметры:
-
type— тип, неnull -
name— имя, неnull -
annotations— аннотации на дескрипторах значений, неnull - Исключения:
-
SecurityException— если менеджер безопасности присутствует и у вызывающего объекта нетFlightRecorderPermission("registerEvent")
Методы
getLabel
public String getLabel()
Возвращает удобочитаемое имя, описывающее значение (например, "Maximum Throughput").
- Возвращает:
- удобочитаемое имя или
nullесли отсутствует
getName
public String getName()
Возвращает имя значения (например, "maxThroughput").
- Возвращает:
- имя, не
null
getDescription
public String getDescription()
Возвращает предложение, описывающее значение (например, "Maximum
throughput in the transaction system. Value is reset after each new
batch.").
- Возвращает:
- описание или
nullесли отсутствует
getContentType
public String getContentType()
Возвращает текстовый идентификатор, который определяет, как значение, представленное этим ValueDescriptor, интерпретируется или форматируется.
Например, если тип дескриптора значения — float и значение события — 0.5f, тип содержимого "jdk.jfr.Percentage" указывает клиенту, что значение является процентом и должно отображаться как "50%".
В JDK определены следующие предопределённые типы содержимого:
- jdk.jfr.Percentage
- jdk.jfr.Timespan
- jdk.jfr.Timestamp
- jdk.jfr.Frequency
- jdk.jfr.Flag
- jdk.jfr.MemoryAddress
- jdk.jfr.DataAmount
- jdk.jfr.NetworkAddress
Пользовательские типы содержимого могут быть созданы с помощью класса ContentType.
- Возвращает:
- тип содержимого или
nullесли отсутствует - См. также:
ContentType
getTypeName
public String getTypeName()
Возвращает полное имя класса типа, связанного с этим дескриптором значения.
- Возвращает:
- имя типа, не
null - См. также:
getTypeId()
getTypeId
public long getTypeId()
Возвращает уникальный идентификатор для типа в виртуальной машине Java (JVM). Идентификатор может отличаться между экземплярами JVM.
- Возвращает:
- идентификатор типа, не отрицательное значение
isArray
public boolean isArray()
Возвращает, является ли этот дескриптор значения типом массива.
- Возвращает:
-
trueесли это тип массива,falseв противном случае
getAnnotation
public <A extends Annotation> A getAnnotation(Class<A> annotationType)
Возвращает первую аннотацию для указанного типа, если элемент аннотации с тем же именем непосредственно присутствует для этого дескриптора значения, null в противном случае.
- Типы параметров:
-
A— тип аннотации, для которой осуществляется запрос и которая возвращается, если присутствует - Параметры:
-
annotationType— объект класса, соответствующий типу аннотации, неnull - Возвращает:
- аннотация этого элемента для указанного типа аннотации, если она непосредственно присутствует, иначе
null
getAnnotationElements
public List<AnnotationElement> getAnnotationElements()
Возвращает неизменяемый список элементов аннотаций для этого дескриптора значения.
- Возвращает:
- список аннотаций, не
null
getFields
public List<ValueDescriptor> getFields()
Возвращает неизменяемый список дескрипторов значений, если тип является сложным, иначе — пустой список.
- Возвращает:
- список дескрипторов значений, не
null
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/jdk.jfr/jdk/jfr/ValueDescriptor.html