Имя интерфейса
- Все суперинтерфейсы:
-
Cloneable,Comparable<Object>,Serializable
- Все известные реализующие классы:
-
CompositeName,CompoundName,LdapName
public interface Name extends Cloneable, Serializable, Comparable<Object>
Name представляет собой общее имя — упорядоченную последовательность компонентов. Это может быть составное имя (имена, охватывающие несколько пространств имён) или составное имя (имена, используемые внутри отдельных иерархических систем именования). Могут быть разные реализации Name; например, составные имена, URL-адреса или составные имена, специфичные для пространства имён.
Компоненты имени пронумерованы. Индексы имени с N компонентами варьируются от 0 до, но не включая, N. Этот диапазон может быть записан как [0,N). Наиболее значимый компонент находится с индексом 0. Пустое имя не имеет компонентов.
Ни один из методов в этом интерфейсе не принимает null в качестве допустимого значения для параметра, являющегося именем или компонентом имени. Аналогично, методы, возвращающие имя или компонент имени, никогда не возвращают null.
Экземпляр Name не может быть синхронизирован против одновременного доступа нескольких потоков, если этот доступ не является только для чтения.
- С момента:
- 1.3
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final long |
serialVersionUID |
Устаревшее. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Name |
add |
Добавляет один компонент в заданную позицию в этом имени. |
Name |
add |
Добавляет один компонент в конец этого имени. |
Name |
addAll |
Добавляет компоненты имени — в порядке — в заданную позицию в этом имени. |
Name |
addAll |
Добавляет компоненты имени — в порядке — в конец этого имени. |
Object |
clone() |
Генерирует новую копию этого имени. |
int |
compareTo |
Сравнивает это имя с другим именем по порядку. |
boolean |
endsWith |
Определяет, заканчивается ли это имя заданным суффиксом. |
String |
get |
Извлекает компонент этого имени. |
Enumeration<String> |
getAll() |
Извлекает компоненты этого имени как перечисление строк. |
Name |
getPrefix |
Создаёт имя, компоненты которого состоят из префикса компонентов этого имени. |
Name |
getSuffix |
Создаёт имя, компоненты которого состоят из суффикса компонентов в этом имени. |
boolean |
isEmpty() |
Определяет, является ли это имя пустым. |
Object |
remove |
Удаляет компонент из этого имени. |
int |
size() |
Возвращает количество компонентов в этом имени. |
boolean |
startsWith |
Определяет, начинается ли это имя с заданного префикса. |
Подробное описание полей
serialVersionUID
@Deprecated static final long serialVersionUID
serialVersionUID в интерфейсе неэффективно. Не использовать; замены нет.- См. также:
Подробное описание методов
clone
Object clone()
- Возвращает:
- копию этого имени
- См. также:
compareTo
int compareTo(Object obj)
Как и Object.equals(), понятие порядка для имён зависит от класса, реализующего этот интерфейс. Например, порядок может основываться на лексикографическом порядке компонентов имени. Конкретные атрибуты имени, такие как обработка регистра, могут влиять на порядок. В общем случае два имени разных классов не могут быть сравнены.
- Определено в:
-
compareToв интерфейсеComparable<Object> - Параметры:
-
obj- непустой объект для сравнения. - Возвращает:
- отрицательное целое число, ноль или положительное целое число, если это имя меньше, равно или больше заданного имени
- Исключение:
-
ClassCastException- если obj не являетсяNameтипа, который может быть сравнен с этим именем - См. также:
size
int size()
- Возвращает:
- количество компонентов в этом имени
isEmpty
boolean isEmpty()
- Возвращает:
- true, если это имя пусто, иначе false
getAll
Enumeration<String> getAll()
- Возвращает:
- перечисление компонентов этого имени, каждое из которых является строкой
get
String get(int posn)
- Параметры:
-
posn- индекс компонента, который нужно получить (отсчёт с 0). Должен быть в диапазоне [0,size()). - Возвращает:
- компонент с индексом posn
- Исключение:
-
ArrayIndexOutOfBoundsException- если posn находится вне указанного диапазона
getPrefix
Name getPrefix(int posn)
- Параметры:
-
posn- индекс компонента, после которого нужно остановиться (отсчёт с 0). Должен быть в диапазоне [0,size()]. - Возвращает:
- имя, состоящее из компонентов с индексами в диапазоне [0,posn).
- Исключение:
-
ArrayIndexOutOfBoundsException- если posn находится вне указанного диапазона
getSuffix
Name getSuffix(int posn)
- Параметры:
-
posn- индекс компонента, с которого нужно начать (отсчёт с 0). Должен быть в диапазоне [0,size()]. - Возвращает:
- имя, состоящее из компонентов с индексами в диапазоне [posn,size()). Если posn равно size(), возвращается пустое имя.
- Исключение:
-
ArrayIndexOutOfBoundsException- если posn находится вне указанного диапазона
startsWith
boolean startsWith(Name n)
n является префиксом, если оно равно getPrefix(n.size()).- Параметры:
-
n- имя для проверки - Возвращает:
- true, если
nявляется префиксом этого имени, иначе false
endsWith
boolean endsWith(Name n)
n является суффиксом, если оно равно getSuffix(size()-n.size()).- Параметры:
-
n- имя для проверки - Возвращает:
- true, если
nявляется суффиксом этого имени, иначе false
addAll
Name addAll(Name suffix) throws InvalidNameException
- Параметры:
-
suffix- компоненты для добавления - Возвращает:
- обновлённое имя (не новое)
- Исключение:
-
InvalidNameException- еслиsuffixне является допустимым именем или если добавление компонентов нарушит правила синтаксиса этого имени
addAll
Name addAll(int posn, Name n) throws InvalidNameException
- Параметры:
-
n- компоненты для добавления -
posn- индекс в этом имени, в котором нужно добавить новые компоненты. Должен быть в диапазоне [0,size()]. - Возвращает:
- обновлённое имя (не новое)
- Исключение:
-
ArrayIndexOutOfBoundsException- если posn находится вне указанного диапазона -
InvalidNameException- еслиnне является допустимым именем или если добавление компонентов нарушит правила синтаксиса этого имени
add
Name add(String comp) throws InvalidNameException
- Параметры:
-
comp- компонент для добавления - Возвращает:
- обновлённое имя (не новое)
- Исключение:
-
InvalidNameException- если добавлениеcompнарушит правила синтаксиса этого имени
add
Name add(int posn, String comp) throws InvalidNameException
- Параметры:
-
comp- компонент для добавления -
posn- индекс, в котором нужно добавить новый компонент. Должен быть в диапазоне [0,size()]. - Возвращает:
- обновлённое имя (не новое)
- Исключение:
-
ArrayIndexOutOfBoundsException- если posn находится вне указанного диапазона -
InvalidNameException- если добавлениеcompнарушит правила синтаксиса этого имени
remove
Object remove(int posn) throws InvalidNameException
- Параметры:
-
posn- индекс компонента, который нужно удалить. Должен быть в диапазоне [0,size()). - Возвращает:
- удаленный компонент (строка)
- Исключение:
-
ArrayIndexOutOfBoundsException- если posn находится вне указанного диапазона -
InvalidNameException- если удаление компонента нарушит правила синтаксиса имени
© 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.naming/javax/naming/Name.html
serialVersionUIDв интерфейсе неэффективно.