Spec-Zone .ru
спецификации, руководства, описания, API
|
public class CompoundName extends Object implements Name
Компоненты составного имени нумеруются. Индексы составного имени с компонентами N колеблются от 0 до, но не включая, N. Этот диапазон может быть записан как [0, N). Старший значащий компонент по индексу 0. У пустого составного имени нет никаких компонентов.
Строковая форма составного имени следует за синтаксисом, описанным выше. Когда компоненты составного имени превращаются в их строковое представление, зарезервированные правила синтаксиса, описанные выше, применяются (например, встроенных разделителей оставляют или заключаются в кавычки) так, чтобы, когда та же самая строка анализируется, это привело к тем же самым компонентам исходного составного имени.
Модификатор и Тип | Поле и Описание |
---|---|
protected javax.naming.NameImpl |
impl
Реализация этого составного имени.
|
protected Properties |
mySyntax
Свойства синтаксиса для этого составного имени.
|
Модификатор | Конструктор и Описание |
---|---|
protected |
CompoundName(Enumeration<String> comps, Properties syntax)
Создает новый составной экземпляр имени, используя компоненты, определенные в аккомпанементах и синтаксисе.
|
|
CompoundName(String n, Properties syntax)
Создает новый составной экземпляр имени, анализируя строку n использование синтаксиса, определенного предоставленными свойствами синтаксиса.
|
Модификатор и Тип | Метод и Описание |
---|---|
Имя |
add(int posn, String comp)
Добавляет единственный компонент в указанной позиции в пределах этого составного имени.
|
Имя |
add(String comp)
Добавляет единственный компонент до конца этого составного имени.
|
Имя |
addAll(int posn, Name n)
Добавляют компоненты составного имени - в порядке - в указанной позиции в пределах этого составного имени.
|
Имя |
addAll(Name suffix)
Добавляют компоненты составного имени - в порядке - до конца этого составного имени.
|
Объект |
clone()
Создает копию этого составного имени.
|
int |
compareTo(Object obj)
Сравнивает этот CompoundName с указанным Объектом для порядка.
|
boolean |
endsWith(Name n)
Определяет, является ли составное имя суффиксом этого составного имени.
|
boolean |
equals(Object obj)
Определяет, равен ли obj синтаксически этому составному имени.
|
Строка |
get(int posn)
Получает компонент этого составного имени.
|
Enumeration<String> |
getAll()
Получает компоненты этого составного имени как перечисление строк.
|
Имя |
getPrefix(int posn)
Создает составное имя, компоненты которого состоят из префикса компонентов на это составное имя.
|
Имя |
getSuffix(int posn)
Создает составное имя, компоненты которого состоят из суффикса компонентов на это составное имя.
|
int |
hashCode()
Вычисляет хэш-код этого составного имени.
|
boolean |
isEmpty()
Определяет, пусто ли это составное имя.
|
Объект |
remove(int posn)
Удаляет компонент из этого составного имени.
|
int |
size()
Получает число компонентов на это составное имя.
|
boolean |
startsWith(Name n)
Определяет, является ли составное имя префиксом этого составного имени.
|
Строка |
toString()
Генерирует строковое представление этого составного имени, используя правила синтаксиса составного имени.
|
protected transient javax.naming.NameImpl impl
protected transient Properties mySyntax
protected CompoundName(Enumeration<String> comps, Properties syntax)
comps
- Ненулевое перечисление компонентов, чтобы добавить. Каждый элемент перечисления имеет Строку класса. Перечисление будет использовано, чтобы извлечь его элементы.syntax
- Ненулевые свойства, которые определяют синтаксис этого составного имени. См. описание класса для содержания свойств.public CompoundName(String n, Properties syntax) throws InvalidNameException
n
- Непустая строка, чтобы проанализировать.syntax
- Ненулевой список свойств, которые определяют синтаксис этого составного имени. См. описание класса для содержания свойств.InvalidNameException
- Если 'n' нарушает синтаксис, определенный syntax
.public String toString()
public boolean equals(Object obj)
Равенство также определяется с точки зрения синтаксиса этого составного имени. Реализация по умолчанию CompoundName использует свойства синтаксиса jndi.syntax.ignorecase и jndi.syntax.trimblanks, сравнивая два компонента для равенства. Если регистр игнорируется, две строки с той же самой последовательностью символов, но с различными случаями считают равными. Если пробелы обрезаются, начальные и конечные пробелы игнорируются с целью сравнения.
У обоих составных имен должно быть то же самое число компонентов.
Примечание реализации: В настоящий момент свойства синтаксиса двух составных имен не сравниваются для равенства. Они могли бы быть в будущем.
equals
в классе Object
obj
- Возможно нуль возражают, чтобы сравниться с.compareTo(java.lang.Object obj)
public int hashCode()
hashCode
в классе Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public Object clone()
public int compareTo(Object obj)
Если obj является нулем или не экземпляром CompoundName, ClassCastException бросается.
См. равняется () для того, что это означает для двух составных имен быть равным. Если два составных имени равны, 0 возвращается.
Упорядочивание составных имен зависит от синтаксиса составного имени. По умолчанию они следуют за лексикографическими правилами для сравнения строк с расширением, что это применяется ко всем компонентам на составное имя и что на сравнение отдельных компонентов влияют jndi.syntax.ignorecase и jndi.syntax.trimblanks свойства, идентичные тому, как они влияют, равняется (). Если это составное имя "лексикографически" меньше чем obj, отрицательное число возвращается. Если это составное имя "лексикографически" больше чем obj, положительное число возвращается.
Примечание реализации: В настоящий момент свойства синтаксиса двух составных имен не сравниваются, проверяя порядок. Они могли бы быть в будущем.
compareTo
в интерфейсе Comparable<Object>
compareTo
в интерфейсе Name
obj
- Ненулевой объект сравниться с.ClassCastException
- если obj не является CompoundName.equals(java.lang.Object)
public int size()
public boolean isEmpty()
public Enumeration<String> getAll()
public String get(int posn)
get
в интерфейсе Name
posn
- Индекс на основе 0 компонента, чтобы получить. Должен быть в диапазоне [0, размер ()).ArrayIndexOutOfBoundsException
- если posn вне указанного диапазона.public Name getPrefix(int posn)
getPrefix
в интерфейсе Name
posn
- Индекс на основе 0 компонента, в котором можно остановиться. Должен быть в диапазоне [0, размер ()].ArrayIndexOutOfBoundsException
- Если posn вне указанного диапазона.public Name getSuffix(int posn)
getSuffix
в интерфейсе Name
posn
- Индекс на основе 0 компонента, в котором можно запустить. Должен быть в диапазоне [0, размер ()].ArrayIndexOutOfBoundsException
- Если posn вне указанного диапазона.public boolean startsWith(Name n)
Примечание реализации: В настоящий момент свойства синтаксиса n не используются, делая сравнение. Они могли бы быть в будущем.
startsWith
в интерфейсе Name
n
- Возможно нуль соединяют имя к проверке.public boolean endsWith(Name n)
Примечание реализации: В настоящий момент свойства синтаксиса n не используются, делая сравнение. Они могли бы быть в будущем.
public Name addAll(Name suffix) throws InvalidNameException
Примечание реализации: В настоящий момент свойства синтаксиса суффикса не используются или проверяются. Они могли бы быть в будущем.
addAll
в интерфейсе Name
suffix
- Ненулевые компоненты, чтобы добавить.InvalidNameException
- Если суффикс не является составным именем, или если добавление компонентов нарушает синтаксис этого составного имени (например, чрезмерное число компонентов).public Name addAll(int posn, Name n) throws InvalidNameException
Примечание реализации: В настоящий момент свойства синтаксиса суффикса не используются или проверяются. Они могли бы быть в будущем.
addAll
в интерфейсе Name
n
- Ненулевые компоненты, чтобы добавить.posn
- Индекс на это имя, в котором можно добавить новые компоненты. Должен быть в диапазоне [0, размер ()].ArrayIndexOutOfBoundsException
- Если posn вне указанного диапазона.InvalidNameException
- Если n не является составным именем, или если добавление компонентов нарушает синтаксис этого составного имени (например, чрезмерное число компонентов).public Name add(String comp) throws InvalidNameException
add
в интерфейсе Name
comp
- Ненулевой компонент, чтобы добавить.InvalidNameException
- Если добавление аккомпанемента в конце имени нарушило бы синтаксис составного имени.public Name add(int posn, String comp) throws InvalidNameException
add
в интерфейсе Name
comp
- Ненулевой компонент, чтобы добавить.posn
- Индекс, по которому можно добавить новый компонент. Должен быть в диапазоне [0, размер ()].ArrayIndexOutOfBoundsException
- Если posn вне указанного диапазона.InvalidNameException
- Если добавление аккомпанемента в указанной позиции нарушило бы синтаксис составного имени.public Object remove(int posn) throws InvalidNameException
remove
в интерфейсе Name
posn
- Индекс компонента, чтобы удалить. Должен быть в диапазоне [0, размер ()).ArrayIndexOutOfBoundsException
- Если posn вне указанного диапазона (включает случай, где составное имя пусто).InvalidNameException
- Если удаление компонента нарушило бы синтаксис составного имени.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.