Spec-Zone.ru › OpenJDK 25

Класс 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 является шаблоном, если его домен содержит символ-шаблон или если 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 final 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, который можно использовать везде, где можно использовать объект, полученный с помощью new ObjectName(name).
static ObjectName getInstance(String domain, String key, String value)
Возвращает экземпляр ObjectName, который можно использовать везде, где можно использовать объект, полученный с помощью new ObjectName(domain, key, value).
static ObjectName getInstance(String domain, Hashtable<String,String> table)
Возвращает экземпляр ObjectName, который можно использовать везде, где можно использовать объект, полученный с помощью new ObjectName(domain, table).
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)
Возвращает заданную строку в кавычках, в форме, подходящей для включения в ObjectName.
void setMBeanServer(MBeanServer mbs)
Задает сервер MBean, на котором должен выполняться запрос.
String toString()
Возвращает строковое представление имени объекта.
static String unquote(String q)
Возвращает заданную строку без кавычек.

Методы, объявленные в классе Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

Подробное описание полей

WILDCARD

public static final ObjectName WILDCARD
Определяет ObjectName-шаблон «*:*».
Начиная с:
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, который заведомо не будет вести себя неожиданным образом.

Параметры:
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()

Возвращает каноническую форму имени, то есть строковое представление, в котором свойства отсортированы в лексикографическом порядке.

Точнее, каноническая форма имени — это String, состоящий из доменной части, двоеточия (:), канонического списка ключевых свойств и обозначения шаблона.

Канонический список ключевых свойств — это та же строка, что описана для 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()

Возвращает ключевые свойства в виде Hashtable. Возвращаемое значение — Hashtable, в котором каждый ключ является ключом из списка ключевых свойств ObjectName, а каждое значение — соответствующим ему значением.

Возвращаемое значение может быть неизменяемым. Если оно допускает изменение, изменения не влияют на этот ObjectName.

Возвращает:
Таблица ключевых свойств.

getKeyPropertyListString

public String getKeyPropertyListString()

Возвращает строковое представление списка ключевых свойств, заданных во время создания. Если этот ObjectName был создан с помощью конструктора ObjectName(String), ключевые свойства в возвращаемой строке будут расположены в том же порядке, что и в аргументе конструктора.

Возвращает:
Строка списка ключевых свойств. Эта строка не зависит от того, является ли ObjectName шаблоном.

getCanonicalKeyPropertyListString

public String getCanonicalKeyPropertyListString()
Возвращает строковое представление списка ключевых свойств, в котором они отсортированы в лексикографическом порядке. Оно используется при лексикографических сравнениях, выполняемых для выбора MBean на основе списка ключевых свойств. Лексикографический порядок определяется методом String.compareTo(String).
Возвращает:
Строка канонического списка ключевых свойств. Эта строка не зависит от того, является ли ObjectName шаблоном.

toString

public String toString()

Возвращает строковое представление имени объекта. Формат этой строки не определен, но можно ожидать, что два ObjectName возвращают одинаковую строку тогда и только тогда, когда они равны.

Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого имени объекта.

equals

public boolean equals(Object object)
Сравнивает текущее имя объекта с другим именем объекта. Два экземпляра ObjectName равны тогда и только тогда, когда их канонические формы равны. Каноническая форма — это строка, описанная для getCanonicalName().
Переопределяет:
equals в классе Object
Параметры:
object — имя объекта, с которым требуется сравнить текущее имя объекта.
Возвращает:
true, если object является ObjectName, каноническая форма которого равна канонической форме этого ObjectName.
См. также:
  • Object.hashCode()
  • HashMap

hashCode

public int hashCode()
Возвращает хеш-код этого имени объекта.
Переопределяет:
hashCode в классе Object
Возвращает:
значение хеш-кода этого объекта
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(Object)

quote

public static String quote(String s)

Возвращает экранированную форму заданной строки String, пригодную для включения в ObjectName. Возвращаемое значение можно использовать как значение, связанное с ключом в ObjectName. Строка s может содержать любые символы. Благодаря соответствующему экранированию возвращаемое значение допустимо в ObjectName.

Возвращаемое значение состоит из кавычки ('"'), последовательности символов, соответствующих символам s, и еще одной кавычки. Символы в s остаются в возвращаемом значении без изменений, за исключением следующих случаев:

  • Кавычка ('"') заменяется обратной косой чертой (\), за которой следует кавычка.
  • Звездочка ('*') заменяется обратной косой чертой (\), за которой следует звездочка.
  • Вопросительный знак ('?') заменяется обратной косой чертой (\), за которой следует вопросительный знак.
  • Обратная косая черта ('\') заменяется двумя обратными косыми чертами.
  • Символ новой строки (символ '\n' в Java) заменяется обратной косой чертой, за которой следует символ '\n'.
Параметры:
s — строка String, которую нужно экранировать.
Возвращает:
экранированную строку String.
Исключения:
NullPointerException — если s равно null.

unquote

public static String unquote(String q)

Возвращает неэкранированную форму заданной строки String. Если q — это строка String, возвращенная методом quote(s), то unquote(q).equals(s). Если не существует строки String s, для которой выполняется quote(s).equals(q), вызов unquote(q) выбрасывает IllegalArgumentException.

Из этих правил следует, что между экранированными и неэкранированными формами существует взаимно однозначное соответствие.

Параметры:
q — строка String, которую нужно снять экранирование.
Возвращает:
неэкранированную строку String.
Исключения:
IllegalArgumentException — если q не могла быть возвращена методом quote(String), например если она не начинается и не заканчивается кавычкой (").
NullPointerException — если q равно null.

apply

public boolean apply(ObjectName name)

Проверяет, соответствует ли это ObjectName, которое может быть шаблоном, другому ObjectName. Если name является шаблоном, результат — false. Если это ObjectName является шаблоном, результат — true тогда и только тогда, когда name соответствует шаблону. Если ни это ObjectName, ни name не является шаблоном, результат — true тогда и только тогда, когда два ObjectName равны, как описано для метода equals(Object).

Определено в:
apply в интерфейсе QueryExp
Параметры:
name — имя MBean для сравнения.
Возвращает:
true, если name соответствует этому ObjectName.
Исключения:
NullPointerException — если name равно null.

setMBeanServer

public void setMBeanServer(MBeanServer mbs)
Описание скопировано из интерфейса: QueryExp
Задает сервер MBean, на котором должен выполняться запрос.
Определено в:
setMBeanServer в интерфейсе QueryExp
Параметры:
mbs — сервер MBean, на котором должен выполняться запрос.

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
Определено в:
compareTo в интерфейсе Comparable<ObjectName>
Параметры:
name — ObjectName для сравнения.
Возвращает:
отрицательное целое число, ноль или положительное целое число, если это ObjectName меньше, равно или больше указанного ObjectName соответственно.
Начиная с:
1.6

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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/25/docs/api/java.management/javax/management/ObjectName.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API