Spec-Zone .ru
спецификации, руководства, описания, API
|
public class CompositeName extends Object implements Name
Компоненты составного имени нумеруются. Индексы составного имени с компонентами N колеблются от 0 до, но не включая, N. Этот диапазон может быть записан как [0, N). Старший значащий компонент по индексу 0. У пустого составного имени нет никаких компонентов.
Когда два составных имени сравниваются, случай символов существенный.
Ведущий компонентный разделитель (составная строка имени начинается с разделителя) обозначает ведущий пустой компонент (компонент, состоящий из пустой строки). Запаздывающий компонентный разделитель (составные строковые концы имени с разделителем) обозначает запаздывающий пустой компонент. Смежные компонентные разделители обозначают пустой компонент.
Имя строки | CompositeName |
---|---|
"" | {} (пустое название == новый CompositeName ("") == новый CompositeName ()) |
"x" | {"x"} |
"x/y" | {"x", "y"} |
"x /" | {"x", ""} |
"/x" | {"" ", x"} |
"/" | {""} |
"//" | {"", ""} |
"/x /" | {"" ", x", ""} |
"x//y" | {"x", "" ", y"} |
Названия строк | CompositeNames |
---|---|
"x/y" + "/" = x/y/ | {"x", "y"} + {""} = {"x", "y", ""} |
""+ "x" = "x" | {} + {"x"} = {"x"} |
"/" + "x" = "/x" | {""} + {"x"} = {"" ", x"} |
"x" + "" + "" = "x" | {"x"} + {} + {} = {"x"} |
Модификатор | Конструктор и Описание |
---|---|
|
CompositeName()
Создает новое пустое составное имя.
|
protected |
CompositeName(Enumeration<String> comps)
Создает новый составной экземпляр имени, используя компоненты, определенные 'аккомпанементами'.
|
|
CompositeName(String n)
Создает новый составной экземпляр имени, анализируя строку n использование составного синтаксиса имени (слева направо, разделенная наклонная черта).
|
Модификатор и Тип | Метод и Описание |
---|---|
Имя |
add(int posn, String comp)
Добавляет единственный компонент в указанной позиции в пределах этого составного имени.
|
Имя |
add(String comp)
Добавляет единственный компонент до конца этого составного имени.
|
Имя |
addAll(int posn, Name n)
Добавляют компоненты составного имени - в порядке - в указанной позиции в пределах этого составного имени.
|
Имя |
addAll(Name suffix)
Добавляют компоненты составного имени - в порядке - до конца этого составного имени.
|
Объект |
clone()
Генерирует копию этого составного имени.
|
int |
compareTo(Object obj)
Сравнивает этот CompositeName с указанным Объектом для порядка.
|
boolean |
endsWith(Name n)
Определяет, является ли составное имя суффиксом этого составного имени.
|
boolean |
equals(Object 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 CompositeName(Enumeration<String> comps)
comps
- Ненулевое перечисление, содержащее компоненты для нового составного имени. Каждый элемент имеет Строку класса. Перечисление будет использовано, чтобы извлечь его элементы.public CompositeName(String n) throws InvalidNameException
n
- Непустая строка, чтобы проанализировать.InvalidNameException
- Если у n есть недопустимый составной синтаксис имени.public CompositeName()
isEmpty()
вызывается на это.public String toString()
public boolean equals(Object obj)
equals
в классе Object
obj
- Возможно нуль возражают, чтобы сравниться с.hashCode()
public int hashCode()
hashCode
в классе Object
equals(java.lang.Object)
public int compareTo(Object obj)
Если obj является нулем или не экземпляром CompositeName, ClassCastException бросается.
См. равняется () для того, что это означает для двух составных имен быть равным. Если два составных имени равны, 0 возвращается.
Упорядочивание составных имен следует за лексикографическими правилами для сравнения строк с расширением, что это применяется ко всем компонентам на составное имя. Эффект состоит в том, как будто все компоненты были выстроены в линию в их упорядоченном указанном и лексикографические правила, примененные по этим двум очередям. Если это составное имя "лексикографически" меньше чем obj, отрицательное число возвращается. Если это составное имя "лексикографически" больше чем obj, положительное число возвращается.
compareTo
в интерфейсе Comparable<Object>
compareTo
в интерфейсе Name
obj
- Ненулевой объект сравниться с.ClassCastException
- если obj не является CompositeName.Comparable.compareTo(Object)
public Object clone()
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)
startsWith
в интерфейсе Name
n
- Возможно нуль называют к проверке.public boolean endsWith(Name 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, размер ()].InvalidNameException
- Если n не является составным именем.ArrayIndexOutOfBoundsException
- Если posn вне указанного диапазона.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 и/или его филиалы. Все права защищены.