Класс 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.
- С:
- 1.5
- См. также:
- Сериализованная форма
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static ObjectName |
WILDCARD Определяет ObjectName "*:*". |
Конструкторы
| Конструктор и описание |
|---|
ObjectName(String name) Создаёт имя объекта из заданной строки. |
ObjectName(String domain,
Hashtable<String,String> table) Создаёт имя объекта с несколькими ключевыми свойствами из Hashtable. |
ObjectName(String domain,
String key,
String value) Создаёт имя объекта с ровно одним ключевым свойством. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
boolean |
apply(ObjectName name) Проверить, соответствует ли этот ObjectName, который может быть шаблоном, другому ObjectName. |
int |
compareTo(ObjectName name) Сравнивает два объекта ObjectName. |
boolean |
equals(Object object) Сравнивает текущее имя объекта с другим именем объекта. |
String |
getCanonicalKeyPropertyListString() Возвращает строковое представление списка ключевых свойств, причём ключевые свойства отсортированы в лексикографическом порядке. |
String |
getCanonicalName() Возвращает каноническую форму имени; то есть, строковое представление, где свойства отсортированы в лексикографическом порядке. |
String |
getDomain() Возвращает доменную часть. |
static ObjectName |
getInstance(ObjectName name) Возвращает экземпляр ObjectName, который можно использовать в любом месте, где можно использовать данный объект. |
static ObjectName |
getInstance(String name) Возвращает экземпляр ObjectName, который можно использовать в любом месте, где можно использовать объект, полученный с помощью |
static ObjectName |
getInstance(String domain,
Hashtable<String,String> table) Возвращает экземпляр ObjectName, который можно использовать в любом месте, где можно использовать объект, полученный с помощью |
static ObjectName |
getInstance(String domain,
String key,
String value) Возвращает экземпляр 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. |
void |
setMBeanServer(MBeanServer mbs) Устанавливает сервер MBean, на котором будет выполнено запроса. |
String |
toString() Возвращает строковое представление имени объекта. |
static String |
unquote(String q) Возвращает нецитированную форму данного String. |
Методы, унаследованные от класса java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait Поля
WILDCARD
public static final ObjectName WILDCARD
Определяет объект имени "*:*".
- С момента:
- 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()
Возвращает ключевые свойства в виде 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 возвращают одну и ту же строку тогда и только тогда, когда они равны.
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)
Возвращает цитированную форму данного String, подходящую для включения в 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 является шаблоном, результат ложный. Если этот ObjectName является шаблоном, результат истинный тогда и только тогда, когда name соответствует шаблону. Если ни этот ObjectName, ни name не являются шаблонами, результат истинный тогда и только тогда, когда два ObjectName равны, как описано для метода equals(Object).
- Определено в:
-
applyв интерфейсеQueryExp - Параметры:
-
name- имя MBean для сравнения. - Возвращает:
- Истина, если
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
© 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.