Класс 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 |
Создает имя объекта из заданной строки. |
ObjectName |
Создает имя объекта ровно с одним свойством-ключом. |
ObjectName |
Создает имя объекта с несколькими свойствами-ключами из Hashtable. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
apply |
Проверяет, соответствует ли этот ObjectName, который может быть шаблоном, другому ObjectName. |
int |
compareTo |
Сравнивает два экземпляра ObjectName. |
boolean |
equals |
Сравнивает текущее имя объекта с другим именем объекта. |
String |
getCanonicalKeyPropertyListString() |
Возвращает строковое представление списка свойств-ключей, в котором свойства-ключи отсортированы в лексикографическом порядке. |
String |
getCanonicalName() |
Возвращает каноническую форму имени, то есть строковое представление, в котором свойства отсортированы в лексикографическом порядке. |
String |
getDomain() |
Возвращает часть, содержащую домен. |
static ObjectName |
getInstance |
Возвращает экземпляр ObjectName, который можно использовать везде, где можно использовать объект, полученный с помощью new
ObjectName(name). |
static ObjectName |
getInstance |
Возвращает экземпляр ObjectName, который можно использовать везде, где можно использовать объект, полученный с помощью new ObjectName(domain, key, value). |
static ObjectName |
getInstance |
Возвращает экземпляр ObjectName, который можно использовать везде, где можно использовать объект, полученный с помощью new ObjectName(domain, table). |
static ObjectName |
getInstance |
Возвращает экземпляр ObjectName, который можно использовать везде, где можно использовать заданный объект. |
String |
getKeyProperty |
Получает значение, связанное с ключом в свойстве-ключе. |
Hashtable |
getKeyPropertyList() |
Возвращает свойства-ключи в виде Hashtable. |
String |
getKeyPropertyListString() |
Возвращает строковое представление списка свойств-ключей, заданного при создании. |
int |
hashCode() |
Возвращает хеш-код этого имени объекта. |
boolean |
isDomainPattern() |
Проверяет, является ли имя объекта шаблоном в части домена. |
boolean |
isPattern() |
Проверяет, является ли имя объекта шаблоном. |
boolean |
isPropertyListPattern() |
Проверяет, является ли имя объекта шаблоном списка свойств-ключей. |
boolean |
isPropertyPattern() |
Проверяет, является ли имя объекта шаблоном свойств-ключей. |
boolean |
isPropertyValuePattern() |
Проверяет, является ли имя объекта шаблоном по части значения хотя бы одного из свойств-ключей. |
boolean |
isPropertyValuePattern |
Проверяет, является ли шаблоном значение, связанное с ключом в свойстве-ключе. |
static String |
quote |
Возвращает заданную строку в кавычках, пригодную для включения в ObjectName. |
void |
setMBeanServer |
Задает сервер MBean, на котором должен выполняться запрос. |
String |
toString() |
Возвращает строковое представление имени объекта. |
static String |
unquote |
Возвращает заданную строку без кавычек. |
Методы, объявленные в классе Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
protected void |
finalize() |
Устарел, подлежит удалению: этот элемент API может быть удален в будущей версии. Финализация объявлена устаревшей и подлежит удалению в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
final void |
wait() |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством уведомления или прерывания. |
final void |
wait |
Переводит текущий поток в состояние ожидания до его пробуждения, обычно посредством уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
final void |
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
- Параметры:
-
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()
Имя объекта является шаблоном, если его домен содержит подстановочный знак или если имя объекта является шаблоном свойств.
- Возвращает:
- Истина, если имя является шаблоном, иначе ложь.
isDomainPattern
public boolean isDomainPattern()
- Возвращает:
- Истина, если имя является шаблоном домена, иначе ложь.
isPropertyPattern
public boolean isPropertyPattern()
Имя объекта является шаблоном ключевых свойств, если оно представляет собой шаблон списка ключевых свойств (например, "d:k=v,*"), шаблон значений свойств (например, "d:k=*") или оба варианта сразу (например, "d:k=*,*").
- Возвращает:
- Истина, если имя является шаблоном свойств, иначе ложь.
isPropertyListPattern
public boolean isPropertyListPattern()
Например, "d:k=v,*" и "d:k=*,*" являются шаблонами списка ключевых свойств, а "d:k=*" — нет.
- Возвращает:
- Истина, если имя является шаблоном списка свойств, иначе ложь.
- Начиная с:
- 1.6
isPropertyValuePattern
public boolean isPropertyValuePattern()
Например, "d:k=*" и "d:k=*,*" являются шаблонами значений свойств, а "d:k=v,*" — нет.
- Возвращает:
- Истина, если имя является шаблоном значения свойства, иначе ложь.
- Начиная с:
- 1.6
isPropertyValuePattern
public boolean isPropertyValuePattern(String property)
- Параметры:
-
property— свойство, значение которого нужно проверить. - Возвращает:
- Истина, если значение, связанное с указанным ключевым свойством, является шаблоном, иначе ложь.
- Исключения:
-
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()
String.compareTo(String).- Возвращает:
- Строку канонического списка ключевых свойств. Эта строка не зависит от того, является ли ObjectName шаблоном.
toString
public String toString()
Возвращает строковое представление имени объекта. Формат этой строки не определён, но можно ожидать, что два объекта ObjectName возвращают одну и ту же строку тогда и только тогда, когда они равны.
equals
public boolean equals(Object object)
getCanonicalName().hashCode
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(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 для сравнения. - Возвращает:
- Истина, если
nameсоответствует этому ObjectName. - Исключения:
-
NullPointerException— еслиnameравно null.
setMBeanServer
public void setMBeanServer(MBeanServer mbs)
QueryExp- Определён в:
-
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, 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.