Spec-Zone.ru › OpenJDK 17

Класс 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 из заданной строки.
ObjectName(String domain, String key, String value)
Создаёт объект ObjectName с ровно одним ключевым свойством.
ObjectName(String domain, Hashtable<String,String> table)
Создаёт объект ObjectName со множеством ключевых свойств из 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)
Возвращает нецитируемую форму заданной строки.

Методы, объявленные в классе java.lang.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. Основное использование этого метода заключается в защите от злонамеренного вызывающего, который может передать экземпляр подкласса с неожиданным поведением чувствительному коду. Такой код может вызвать этот метод, чтобы получить 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
END_OF_DOCUMENT_MARKER

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()

Возвращает свойства ключей в виде 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 возвращают одну и ту же строку, если и только если они равны.

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

equals

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

hashCode

public int hashCode()
Возвращает код хэша для этого имени объекта.
Overrides:
hashCode в классе Object
Возвращает:
значение кода хэша для этого объекта.
См. также:
  • 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'.
Параметры:
s - строка, которую нужно процитировать.
Возвращает:
процитированная строка.
Выбрасывает:
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.

Эти правила подразумевают взаимно однозначное соответствие между процитированными и непроцитированными формами.

Параметры:
q - строка, которую нужно децитировать.
Возвращает:
непроцитированная строка.
Выбрасывает:
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
Параметры:
name - Имя MBean для сравнения.
Возвращает:
True, если name соответствует этому ObjectName.
Выбрасывает:
NullPointerException - если name равно null.

setMBeanServer

public void setMBeanServer(MBeanServer mbs)
Описание скопировано из интерфейса: QueryExp
Устанавливает MBean-сервер, на котором будет выполняться запрос.
Specified by:
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
Specified by:
compareTo в интерфейсе Comparable<ObjectName>
Параметры:
name - ObjectName для сравнения.
Возвращает:
отрицательное целое число, ноль или положительное целое число, в зависимости от того, меньше ли, равно ли или больше ли этот ObjectName заданному ObjectName.
Since:
1.6

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

Spec-Zone.ru

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