Класс ObjectName
- java.lang.Object
-
- javax.management.ObjectName
- Все реализованные интерфейсы:
-
Serializable,Comparable<ObjectName>,QueryExp
public class ObjectName extends Object implements Comparable<ObjectName>, QueryExp
Представляет имя объекта MBean или шаблон, который может сопоставляться с именами нескольких MBean. Экземпляры этого класса неизменяемы.
Экземпляр этого класса может использоваться для представления:
- Имени объекта
- Шаблона имени объекта в контексте запроса
Имя объекта состоит из двух частей: домена и ключевых свойств.
Домен — это строка символов, не содержащая символ двоеточия (:). Рекомендуется, чтобы домен не содержал строку "//", которая зарезервирована для будущего использования.
Если домен включает по крайней мере один символ подстановочного знака звездочка (*) или вопросительный знак (?), то имя объекта является шаблоном. Звездочка соответствует любой последовательности нуля или более символов, а вопросительный знак — любому одиночному символу.
Если домен пуст, он будет заменён в определённых контекстах домен по умолчанию сервера MBean, в котором используется ObjectName.
Ключевые свойства — это неупорядоченный набор ключей и связанных значений.
Каждый ключ — это непустая строка символов, которая не может содержать запятую (,), знак равенства (=), двоеточие, звездочку или вопросительный знак. Один и тот же ключ не может встречаться дважды в одном ObjectName.
Каждое значение, связанное с ключом, — это строка символов, которая может быть неотформатированной или заключённой в кавычки.
Неотформатированное значение — это, возможно, пустая строка символов, которая не может содержать запятую, знак равенства, двоеточие или кавычку.
Если неотформатированное значение содержит по крайней мере один символ подстановочного знака звездочка или вопросительный знак, то имя объекта является шаблоном значения свойства. Звездочка соответствует любой последовательности нуля или более символов, а вопросительный знак — любому одиночному символу.
Заключённое в кавычки значение состоит из кавычки ("), за которой следует, возможно, пустая строка символов, а затем ещё одна кавычка. В строке символов обратный слэш (\) имеет специальное значение. За ним должен следовать один из следующих символов:
- Ещё один обратный слэш. Второй обратный слэш не имеет специального значения, и два символа представляют собой один обратный слэш.
- Символ 'n'. Два символа представляют собой символ новой строки ('\n' в Java).
- Кавычка. Два символа представляют собой кавычку, и эта кавычка не считается завершающей кавычкой заключённого в кавычки значения. Для того чтобы заключённое в кавычки значение было допустимым, должен быть присутствующим заключительный закрывающий символ кавычки.
- Вопросительный знак (?) или звездочка (*). Два символа представляют собой вопросительный знак или звездочку соответственно.
Кавычка не может появляться внутри заключённого в кавычки значения, кроме как непосредственно после нечётного количества последовательных обратных слэшей.
Кавычки вокруг заключённого в кавычки значения и любые обратные слэши внутри этого значения считаются частью значения.
Если заключённое в кавычки значение содержит по крайней мере один символ звездочка или вопросительный знак, и они не предваряются обратным слэшем, то они считаются символами подстановки, и имя объекта является шаблоном значения свойства. Звездочка соответствует любой последовательности нуля или более символов, а вопросительный знак — любому одиночному символу.
ObjectName может быть шаблоном списка свойств. В этом случае он может иметь ноль или более ключей и связанных значений. Он сопоставляется с именем объекта, которое не является шаблоном, домен которого совпадает, и которое содержит те же ключи и связанные значения, а также, возможно, другие ключи и значения.
ObjectName является шаблоном значения свойства, когда по крайней мере одно из его заключённых в кавычки или неотформатированных значений ключевых свойств содержит символы подстановки звездочка или вопросительный знак, как описано выше. В этом случае он имеет один или более ключей и связанных значений, причём по крайней мере одно из значений содержит символы подстановки. Он сопоставляется с именем объекта, которое не является шаблоном, домен которого совпадает, и которое содержит те же ключи, значения которых совпадают; если шаблон значения свойства также является шаблоном списка свойств, то имя объекта, которое не является шаблоном, может содержать другие ключи и значения.
ObjectName является шаблоном свойства, если он является либо шаблоном списка свойств, либо шаблоном значения свойства, или тем и другим.
ObjectName является шаблоном, если его домен содержит символ подстановки или если ObjectName является шаблоном свойства.
Если ObjectName не является шаблоном, он должен содержать по крайней мере один ключ со своим связанным значением.
Примеры шаблонов ObjectName:
-
*:type=Foo,name=Barдля сопоставления имён в любом домене, чьё точное множество ключей —type=Foo,name=Bar. -
d:type=Foo,name=Bar,*для сопоставления имён в доменеd, которые имеют ключиtype=Foo,name=Barплюс ноль или более других ключей. -
*:type=Foo,name=Bar,*для сопоставления имён в любом домене, который имеет ключиtype=Foo,name=Barплюс ноль или более других ключей. -
d:type=F?o,name=Barбудет сопоставлять, например,d:type=Foo,name=Barиd:type=Fro,name=Bar. -
d:type=F*o,name=Barбудет сопоставлять, например,d:type=Fo,name=Barиd:type=Frodo,name=Bar. -
d:type=Foo,name="B*"будет сопоставлять, например,d:type=Foo,name="Bling". Символы подстановки распознаются даже внутри кавычек, и, как и другие специальные символы, могут быть экранированы с помощью\.
ObjectName можно записать как строку со следующими элементами в порядке:
- Домен.
- Двоеточие (
:). - Список ключевых свойств, как определено ниже.
Список ключевых свойств, записанный как строка, — это список элементов, разделённых запятыми. Каждый элемент — это либо звездочка, либо ключевое свойство. Ключевое свойство состоит из ключа, знака равенства (=) и связанного значения.
Не более одного элемента в списке ключевых свойств может быть звездочкой. Если список ключевых свойств содержит элемент звездочка, ObjectName является шаблоном списка свойств.
Пробелы не имеют специального значения в строке, представляющей ObjectName. Например, строка:
domain: key1 = value1 , key2 = value2представляет ObjectName с двумя ключами. Имя каждого ключа содержит шесть символов, из которых первый и последний — пробелы. Значение, связанное с ключом
" key1 " , также начинается и заканчивается пробелом. Помимо ограничений на символы, перечисленных выше, ни одна часть ObjectName не может содержать символ новой строки ('\n'), будь то домен, ключ или значение, заключённые в кавычки или нет. Символ новой строки можно представить в заключённом в кавычки значении с помощью последовательности \n.
Правила относительно специальных символов и кавычек применяются независимо от того, какой конструктор используется для создания ObjectName.
Чтобы избежать коллизий между MBean, предоставляемыми разными поставщиками, полезной практикой является начало имени домена с обратного DNS-имени организации, которая определяет MBean, за которым следует точка и строка, интерпретация которой определяется этой организацией. Например, MBean, определённые организацией example.com , будут иметь домены, такие как com.example.MyDomain. Это по существу та же конвенция, что и для имён пакетов языка Java.
serialVersionUID этого класса — 1081892073854801359L.
- Примечание реализации:
- Максимальная длина имени домена в этой реализации —
Integer.MAX_VALUE/4 - С:
- 1.5
- См. также:
- Сериализованная форма
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
static ObjectName | WILDCARD | Определяет ObjectName "*:*". |
Конструкторы
| Конструктор | Описание |
|---|---|
ObjectName(String name) | Создаёт имя объекта из заданной строки. |
ObjectName(String domain,
String key,
String value) | Создаёт имя объекта с ровно одним ключевым свойством. |
ObjectName(String domain,
Hashtable<String,String> table) | Создаёт имя объекта с несколькими ключевыми свойствами из Hashtable. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean | apply(ObjectName name) | Проверить, соответствует ли этот ObjectName, который может быть шаблоном, другому ObjectName. |
int | compareTo(ObjectName name) | Сравнение двух экземпляров ObjectName. |
boolean | equals(Object object) | Сравнение текущего имени объекта с другим именем объекта. |
String | getCanonicalKeyPropertyListString() | Возвращает строковое представление списка ключевых свойств, в котором ключевые свойства отсортированы в лексикографическом порядке. |
String | getCanonicalName() | Возвращает каноническую форму имени; то есть строковое представление, где свойства отсортированы в лексикографическом порядке. |
String | getDomain() | Возвращает доменную часть. |
static ObjectName | getInstance(String name) | Возвращает экземпляр ObjectName, который можно использовать везде, где можно использовать объект, полученный с помощью |
static ObjectName | getInstance(String domain,
String key,
String value) | Возвращает экземпляр ObjectName, который можно использовать везде, где можно использовать объект, полученный с помощью |
static ObjectName | getInstance(String domain,
Hashtable<String,String> table) | Возвращает экземпляр ObjectName, который можно использовать везде, где можно использовать объект, полученный с помощью |
static ObjectName | getInstance(ObjectName name) | Возвращает экземпляр ObjectName, который можно использовать везде, где можно использовать данный объект. |
String | getKeyProperty(String property) | Получает значение, связанное с ключом в свойстве ключа. |
Hashtable<String,String> | getKeyPropertyList() | Возвращает ключевые свойства в виде Hashtable. |
String | getKeyPropertyListString() | Возвращает строковое представление списка ключевых свойств, заданных во время создания. |
int | hashCode() | Возвращает хэш-код для данного имени объекта. |
boolean | isDomainPattern() | Проверяет, является ли имя объекта шаблоном в доменной части. |
boolean | isPattern() | Проверяет, является ли имя объекта шаблоном. |
boolean | isPropertyListPattern() | Проверяет, является ли имя объекта шаблоном в списке ключевых свойств. |
boolean | isPropertyPattern() | Проверяет, является ли имя объекта шаблоном в ключевых свойствах. |
boolean | isPropertyValuePattern() | Проверяет, является ли имя объекта шаблоном в части значения хотя бы одного из ключевых свойств. |
boolean | isPropertyValuePattern(String property) | Проверяет, является ли значение, связанное с ключом в ключевом свойстве, шаблоном. |
static String | quote(String s) | Возвращает цитированную форму данного String, подходящую для включения в ObjectName. |
String | toString() | Возвращает строковое представление имени объекта. |
static String | unquote(String q) | Возвращает нецитированную форму данного String. |
Методы, объявленные в классе java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait Методы, объявленные в интерфейсе javax.management.QueryExp
setMBeanServer Поля
WILDCARD
public static final ObjectName WILDCARD
Определяет ObjectName «*:*» с подстановкой.
- Since:
- 1.6
Конструкторы
ObjectName
public ObjectName(String name)
throws MalformedObjectNameException Конструирует имя объекта из заданной строки.
- Параметры:
-
name- Строковое представление имени объекта. - Исключения:
-
MalformedObjectNameException- Строка, переданная в качестве параметра, имеет неправильный формат. -
NullPointerException- Параметрnameравен null.
ObjectName
public ObjectName(String domain,
String key,
String value)
throws MalformedObjectNameException Конструирует имя объекта с ровно одним ключевым свойством.
- Параметры:
-
domain- Доменная часть имени объекта. -
key- Атрибут в ключевом свойстве имени объекта. -
value- Значение в ключевом свойстве имени объекта. - Исключения:
-
MalformedObjectNameException-domain,key, илиvalueсодержит недопустимый символ, илиvalueне соответствует правилам цитирования, или длина домена превышает максимально допустимую длину. -
NullPointerException- Один из параметров равен null.
ObjectName
public ObjectName(String domain,
Hashtable<String,String> table)
throws MalformedObjectNameException Конструирует имя объекта с несколькими ключевыми свойствами из Hashtable.
- Параметры:
-
domain- Доменная часть имени объекта. -
table- Хэш-таблица, содержащая одно или несколько ключевых свойств. Ключ каждой записи в таблице является ключом ключевого свойства в имени объекта. Соответствующее значение в таблице — это связанное значение в имени объекта. - Исключения:
-
MalformedObjectNameException-domainсодержит недопустимый символ, или один из ключей или значений вtableсодержит недопустимый символ, или одно из значений вtableне соответствует правилам цитирования, или длина домена превышает максимально допустимую длину. -
NullPointerException- Один из параметров равен null.
Методы
getInstance
public static ObjectName getInstance(String name)
throws MalformedObjectNameException,
NullPointerException Возвращает экземпляр ObjectName, который можно использовать везде, где можно использовать объект, полученный с помощью new
ObjectName(name). Возвращаемый объект может быть подклассом ObjectName. Вызов этого метода дважды с одними и теми же параметрами может вернуть один и тот же объект или два равных, но не идентичных объекта.
- Параметры:
-
name- Строковое представление имени объекта. - Возвращает:
- ObjectName, соответствующий заданной строке.
- Исключения:
-
MalformedObjectNameException- Переданная строка не имеет правильного формата. -
NullPointerException- Параметрnameимеет значение null.
getInstance
public static ObjectName getInstance(String domain,
String key,
String value)
throws MalformedObjectNameException Возвращает экземпляр ObjectName, который можно использовать везде, где можно использовать объект, полученный с помощью new ObjectName(domain, key, value). Возвращаемый объект может быть подклассом ObjectName. Вызов этого метода дважды с одними и теми же параметрами может вернуть один и тот же объект или два равных, но не идентичных объекта.
- Параметры:
-
domain- Часть домена имени объекта. -
key- Атрибут в ключевом свойстве имени объекта. -
value- Значение в ключевом свойстве имени объекта. - Возвращает:
- ObjectName, соответствующий заданному домену, ключу и значению.
- Исключения:
-
MalformedObjectNameException-domain,key, илиvalueсодержат недопустимый символ, илиvalueне соответствует правилам цитирования, или длина домена превышает максимально разрешенную длину. -
NullPointerException- Один из параметров имеет значение null.
getInstance
public static ObjectName getInstance(String domain,
Hashtable<String,String> table)
throws MalformedObjectNameException Возвращает экземпляр ObjectName, который можно использовать везде, где можно использовать объект, полученный с помощью new ObjectName(domain, table). Возвращаемый объект может быть подклассом ObjectName. Вызов этого метода дважды с одними и теми же параметрами может вернуть один и тот же объект или два равных, но не идентичных объекта.
- Параметры:
-
domain- Часть домена имени объекта. -
table- Хэш-таблица, содержащая одно или несколько ключевых свойств. Ключ каждой записи в таблице — ключ ключевого свойства в имени объекта. Соответствующее значение в таблице — соответствующее значение в имени объекта. - Возвращает:
- ObjectName, соответствующий заданному домену и сопоставлениям ключей.
- Исключения:
-
MalformedObjectNameException-domainсодержит недопустимый символ, или один из ключей или значений вtableсодержит недопустимый символ, или одно из значений вtableне соответствует правилам цитирования, или длина домена превышает максимально разрешенную длину. -
NullPointerException- Один из параметров имеет значение null.
getInstance
public static ObjectName getInstance(ObjectName name)
Возвращает экземпляр ObjectName, который можно использовать везде, где можно использовать данный объект. Возвращаемый объект может быть подклассом ObjectName. Если name является подклассом ObjectName, нет гарантии, что возвращаемый объект будет того же класса.
Возвращаемое значение может быть или не быть идентичным name. Вызов этого метода дважды с одними и теми же параметрами может вернуть один и тот же объект или два равных, но не идентичных объекта.
Поскольку ObjectName неизменяем, обычно не имеет смысла создавать копию ObjectName. Основное применение этого метода — предотвращение вредоносных вызовов, которые могут передавать экземпляр подкласса с неожиданным поведением чувствительному коду. Такой код может вызвать этот метод для получения ObjectName, поведение которого не имеет неожиданностей.
- Параметры:
-
name- экземпляр класса ObjectName или подкласс - Возвращает:
- экземпляр ObjectName или подкласс, поведение которых соответствует ожидаемому. Если
nameсоответствует семантике ObjectName, то возвращаемый объект равен (хотя и не обязательно идентичен)name. - Исключения:
-
NullPointerException-nameимеет значение null.
isPattern
public boolean isPattern()
Проверяет, является ли имя объекта шаблоном.
Имя объекта является шаблоном, если его домен содержит подстановку или если имя объекта является шаблоном свойства.
- Возвращает:
- True, если имя является шаблоном, иначе false.
isDomainPattern
public boolean isDomainPattern()
Проверяет, является ли имя объекта шаблоном в части домена.
- Возвращает:
- True, если имя является шаблоном домена, иначе false.
isPropertyPattern
public boolean isPropertyPattern()
Проверяет, является ли имя объекта шаблоном по ключевым свойствам.
Имя объекта является шаблоном по ключевым свойствам, если оно является шаблоном по списку ключевых свойств (например, "d:k=v,*") или по значениям свойств (например, "d:k=*") или по обоим (например, "d:k=*,*").
- Возвращает:
- True, если имя является шаблоном свойства, иначе false.
isPropertyListPattern
public boolean isPropertyListPattern()
Проверяет, является ли имя объекта шаблоном по списку ключевых свойств.
Например, "d:k=v,*" и "d:k=*,*" являются шаблонами списка ключевых свойств, а "d:k=*" — нет.
- Возвращает:
- True, если имя является шаблоном списка свойств, иначе false.
- С тех пор как:
- 1.6
isPropertyValuePattern
public boolean isPropertyValuePattern()
Проверяет, является ли имя объекта шаблоном по значению хотя бы одного из ключевых свойств.
Например, "d:k=*" и "d:k=*,*" являются шаблонами значений свойств, а "d:k=v,*" — нет.
- Возвращает:
- True, если имя является шаблоном значения свойства, иначе false.
- С тех пор как:
- 1.6
isPropertyValuePattern
public boolean isPropertyValuePattern(String property)
Проверяет, является ли значение, связанное с ключом в ключевом свойстве, шаблоном.
- Параметры:
-
property- Свойство, значение которого нужно проверить. - Возвращает:
- True, если значение, связанное с данным ключевым свойством, является шаблоном, иначе false.
- Исключения:
-
NullPointerException- Еслиpropertyимеет значение null. -
IllegalArgumentException- Еслиpropertyне является допустимым ключевым свойством для этого ObjectName. - С тех пор как:
- 1.6
getCanonicalName
public String getCanonicalName()
Возвращает каноническую форму имени; то есть строковое представление, где свойства отсортированы по лексикографическому порядку.
Точнее, каноническая форма имени — это строка, состоящая из части домена, двоеточия (:), канонического списка ключевых свойств и указания на шаблон.
Канонический список ключевых свойств — это та же строка, что и описана для getCanonicalKeyPropertyListString().
Указание на шаблон:
- пусто для ObjectName, который не является шаблоном списка свойств;
- звездочка для ObjectName, который является шаблоном списка свойств без ключей; или
- запятая и звездочка (
,*) для ObjectName, который является шаблоном списка свойств с по крайней мере одним ключом.
- Возвращает:
- Каноническую форму имени.
getDomain
public String getDomain()
Возвращает часть домена.
- Возвращает:
- Домен.
getKeyProperty
public String getKeyProperty(String property)
Получает значение, связанное с ключом в ключевом свойстве.
- Параметры:
-
property- Свойство, значение которого нужно получить. - Возвращает:
- Значение свойства или null, если такого свойства нет в этом ObjectName.
- Исключения:
-
NullPointerException- Еслиpropertyимеет значение null.
getKeyPropertyList
public Hashtable<String,String> getKeyPropertyList()
Возвращает ключевые свойства в виде хэш-таблицы. Возвращаемое значение — хэш-таблица, в которой каждый ключ — ключ в списке ключевых свойств ObjectName, а каждое значение — связанное значение.
Возвращаемое значение может быть неизменяемым. Если оно изменяемо, изменение его не повлияет на этот ObjectName.
- Возвращает:
- Таблица ключевых свойств.
getKeyPropertyListString
public String getKeyPropertyListString()
Возвращает строковое представление списка ключевых свойств, указанных при создании. Если этот ObjectName был создан с конструктором ObjectName(String), ключевые свойства в возвращаемой строке будут в том же порядке, что и в аргументе конструктора.
- Возвращает:
- Строка списка ключевых свойств. Эта строка не зависит от того, является ли ObjectName шаблоном.
getCanonicalKeyPropertyListString
public String getCanonicalKeyPropertyListString()
Возвращает строковое представление списка ключевых свойств, в котором ключевые свойства отсортированы по лексикографическому порядку. Это используется в лексикографических сравнениях, выполняемых для выбора MBean на основе их списка ключевых свойств. Лексикографический порядок — порядок, подразумеваемый String.compareTo(String).
- Возвращает:
- Каноническая строка списка ключевых свойств. Эта строка не зависит от того, является ли ObjectName шаблоном.
toString
public String toString()
Возвращает строковое представление имени объекта. Формат этой строки не определен, но пользователи могут ожидать, что два ObjectName возвращают одну и ту же строку тогда и только тогда, когда они равны.
equals
public boolean equals(Object object)
Сравнивает текущее имя объекта с другим именем объекта. Два объекта ObjectName равны тогда и только тогда, когда их канонические формы равны. Каноническая форма — это строка, описанная для getCanonicalName().
- Overrides:
-
equalsв классеObject - Parameters:
-
object- Имя объекта, с которым нужно сравнить текущее имя объекта. - Returns:
- True, если
object— это ObjectName, каноническая форма которого равна канонической форме этого ObjectName. - See Also:
-
Object.hashCode(),HashMap
hashCode
public int hashCode()
Возвращает код хеширования для этого имени объекта.
- Overrides:
-
hashCodeв классеObject - Returns:
- Значение кода хеширования для этого объекта.
- See Also:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
quote
public static String quote(String s)
Возвращает строку в формате с кавычками, подходящую для включения в ObjectName. Возвращаемое значение может использоваться в качестве значения, связанного с ключом в ObjectName. Строка s может содержать любые символы. Соответствующие кавычки гарантируют, что возвращаемое значение является допустимым в ObjectName.
Возвращаемое значение состоит из кавычки ('"'), последовательности символов, соответствующих символам s, и другой кавычки. Символы в s отображаются в возвращаемом значении без изменений, за исключением:
- Кавычка ('"') заменяется обратной косой чертой (\) и кавычкой.
- Звездочка ('*') заменяется обратной косой чертой (\) и звездочкой.
- Вопросительный знак ('?') заменяется обратной косой чертой (\) и вопросительным знаком.
- Обратная косая черта ('\') заменяется двумя обратными косыми чертами.
- Символ новой строки (символ '\n' в Java) заменяется обратной косой чертой и символом '\n'.
- Parameters:
-
s- Строка, которая должна быть обрамлена кавычками. - Returns:
- Строка с кавычками.
- Throws:
-
NullPointerException- еслиsравно null.
unquote
public static String unquote(String q)
Возвращает строку без кавычек. Если q — это строка, возвращённая методом quote(s), то unquote(q).equals(s). Если нет строки s, для которой quote(s).equals(q), то unquote(q) генерирует IllegalArgumentException.
Эти правила подразумевают, что существует взаимно однозначное соответствие между строками с кавычками и без кавычек.
- Parameters:
-
q- Строка, которую нужно привести к виду без кавычек. - Returns:
- Строка без кавычек.
- Throws:
-
IllegalArgumentException- еслиqне могла быть возвращена методомquote(java.lang.String), например, если она не начинается и не заканчивается кавычкой ("). -
NullPointerException- еслиqравно null.
apply
public boolean apply(ObjectName name)
Проверяет, соответствует ли это ObjectName, которое может быть шаблоном, другому ObjectName. Если name — это шаблон, результат — false. Если этот ObjectName — шаблон, результат — true тогда и только тогда, когда name соответствует шаблону. Если ни этот ObjectName, ни name не являются шаблоном, результат — true тогда и только тогда, когда два ObjectName равны, как описано для метода equals(Object).
- Specified by:
-
applyв интерфейсеQueryExp - Parameters:
-
name- Имя управляемого объекта для сравнения. - Returns:
- True, если
nameсоответствует этому ObjectName. - Throws:
-
NullPointerException- еслиnameравно null.
compareTo
public int compareTo(ObjectName name)
Сравнивает два экземпляра ObjectName. Отношение упорядочения между ObjectName не полностью определено, но предполагается, что отсортированный список ObjectName будет отображаться в порядке, удобном для чтения человеком.
В частности, если у двух экземпляров ObjectName разные области, то их порядок — это лексикографический порядок областей. Порядок списка свойств ключей не определён.
Например, следующие экземпляры ObjectName:
- Shapes:type=Square,name=3
- Colors:type=Red,name=2
- Shapes:type=Triangle,side=isosceles,name=2
- Colors:type=Red,name=1
- Shapes:type=Square,name=1
- Colors:type=Blue,name=1
- Shapes:type=Square,name=2
- JMImplementation:type=MBeanServerDelegate
- Shapes:type=Triangle,side=scalene,name=1
могут быть отсортированы следующим образом:
- Colors:type=Blue,name=1
- Colors:type=Red,name=1
- Colors:type=Red,name=2
- JMImplementation:type=MBeanServerDelegate
- Shapes:type=Square,name=1
- Shapes:type=Square,name=2
- Shapes:type=Square,name=3
- Shapes:type=Triangle,side=scalene,name=1
- Shapes:type=Triangle,side=isosceles,name=2
- Specified by:
-
compareToв интерфейсеComparable<ObjectName> - Parameters:
-
name- ObjectName для сравнения. - Returns:
- отрицательное целое число, ноль или положительное целое число, если этот ObjectName меньше, равен или больше указанного ObjectName.
- Since:
- 1.6
© 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/java.management/javax/management/ObjectName.html