Spec-Zone .ru
спецификации, руководства, описания, API
|
public class Reference extends Object implements Cloneable, Serializable
Ссылка обеспечивает способ записать информацию об адресах об объектах, которые непосредственно непосредственно не связываются с именованием/системой каталогов.
Ссылка состоит из упорядоченного списка адресов и информации о class о ссылаемом объекте. Каждый адрес в списке идентифицирует коммуникационную конечную точку для того же самого концептуального объекта. "Коммуникационная конечная точка" является информацией, которая указывает, как связаться с объектом. Это мог быть, например, сетевой адрес, расположение в памяти на локальной машине, другом процессе на той же самой машине, и т.д. Порядок адресов в списке может иметь значение возразить фабрикам, которые интерпретируют ссылку.
Многократные адреса могут возникнуть по различным причинам, таким как репликация или интерфейсы предложения объекта свыше больше чем одного коммуникационного механизма. Адреса индексируются, запускаясь с нуля.
Ссылка также содержит информацию, чтобы помочь в создании экземпляра объекта, к которому обращается эта Ссылка. Это содержит имя class того объекта, и название и местоположение class фабрики, которая будет использоваться, чтобы создать объект. Расположение фабрики class является разделенным пробелом списком URL, представляющих путь class, используемый, чтобы загрузить фабрику. Когда фабрика, class (или любой class или ресурс, от которого это зависит) должны быть загружены, каждый URL, используется (чтобы) попытаться загрузить class.
Ссылочный экземпляр не синхронизируется против параллельного доступа многократными потоками. Потоки, которые должны получить доступ к единственной Ссылке одновременно, должны синхронизироваться среди себя и обеспечить необходимую блокировку.
RefAddr
, StringRefAddr
, BinaryRefAddr
, Сериализированная ФормаМодификатор и Тип | Поле и Описание |
---|---|
protected Vector<RefAddr> |
addrs
Содержит адреса, содержавшиеся в этой Ссылке.
|
protected String |
classFactory
Содержит имя фабрики class для того, чтобы создать экземпляр объекта, к которому обращается эта Ссылка.
|
protected String |
classFactoryLocation
Содержит расположение фабрики class.
|
protected String |
имя класса
Содержит полностью определенное имя class объекта, к которому обращается эта Ссылка.
|
Конструктор и Описание |
---|
Reference(String className)
Создает новую ссылку для объекта с 'именем класса' имени class.
|
Reference(String className, RefAddr addr)
Создает новую ссылку для объекта с 'именем класса' имени class и адресом.
|
Reference(String className, RefAddr addr, String factory, String factoryLocation)
Создает новую ссылку для объекта с 'именем класса' имени class, названием и местоположением class фабрики объекта, и адресом для объекта.
|
Reference(String className, String factory, String factoryLocation)
Создает новую ссылку для объекта с 'именем класса' имени class, и название и местоположение class фабрики объекта.
|
Модификатор и Тип | Метод и Описание |
---|---|
void |
add(int posn, RefAddr addr)
Добавляет, что адрес к списку адресов в индексирует posn.
|
void |
add(RefAddr addr)
Добавляет адрес до конца списка адресов.
|
void |
clear()
Удаляет все адреса из этой ссылки.
|
Объект |
clone()
Делает копию этой ссылки, используя ее список имени class адресов, имени фабрики class и расположения фабрики class.
|
boolean |
equals(Object obj)
Определяет, является ли obj ссылкой с теми же самыми адресами (в том же самом порядке) как эта ссылка.
|
RefAddr |
get(int posn)
Получает адрес в, индексируют posn.
|
RefAddr |
get(String addrType)
Получает первый адрес, у которого есть тип адреса 'addrType'.
|
Enumeration<RefAddr> |
getAll()
Получает перечисление адресов в этой ссылке.
|
Строка |
getClassName()
Получает имя class объекта, к которому обращается эта ссылка.
|
Строка |
getFactoryClassLocation()
Получает расположение фабрики объекта, к которому обращается эта ссылка.
|
Строка |
getFactoryClassName()
Получает имя class фабрики объекта, к которому обращается эта ссылка.
|
int |
hashCode()
Вычисляет хэш-код этой ссылки.
|
Объект |
remove(int posn)
Удаляет адрес в, индексируют posn от списка адресов.
|
int |
size()
Получает число адресов в этой ссылке.
|
Строка |
toString()
Генерирует строковое представление этой ссылки.
|
protected String className
Class.getName()
protected Vector<RefAddr> addrs
protected String classFactory
protected String classFactoryLocation
public Reference(String className)
className
- Ненулевое имя class объекта, к которому обращается эта ссылка.public Reference(String className, RefAddr addr)
className
- Ненулевое имя class объекта, к которому обращается эта ссылка.addr
- Ненулевой адрес объекта.public Reference(String className, String factory, String factoryLocation)
className
- Ненулевое имя class объекта, к которому обращается эта ссылка.factory
- Возможно нулевое имя class фабрики объекта.factoryLocation
- Возможно нулевое расположение, из которого можно загрузить фабрику (например, URL)ObjectFactory
, NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)
public Reference(String className, RefAddr addr, String factory, String factoryLocation)
className
- Ненулевое имя class объекта, к которому обращается эта ссылка.factory
- Возможно нулевое имя class фабрики объекта.factoryLocation
- Возможно нулевое расположение, из которого можно загрузить фабрику (например, URL)addr
- Ненулевой адрес объекта.ObjectFactory
, NamingManager.getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable<?, ?>)
public String getClassName()
public String getFactoryClassName()
public String getFactoryClassLocation()
public RefAddr get(String addrType)
addrType
- Ненулевой адрес вводит, для которого можно найти адрес.public RefAddr get(int posn)
posn
- Индексирование адреса, чтобы получить.ArrayIndexOutOfBoundsException
- Если posn не в указанном диапазоне.public Enumeration<RefAddr> getAll()
public int size()
public void add(RefAddr addr)
addr
- Ненулевой адрес, чтобы добавить.public void add(int posn, RefAddr addr)
posn
- На основе 0 индексируют списка, чтобы вставить addr.addr
- Ненулевой адрес, чтобы добавить.ArrayIndexOutOfBoundsException
- Если posn не в указанном диапазоне.public Object remove(int posn)
posn
- На основе 0 индексируют в адресе, чтобы удалить.ArrayIndexOutOfBoundsException
- Если posn не в указанном диапазоне.public void clear()
public boolean equals(Object obj)
equals
в class Object
obj
- Возможно нуль возражают, чтобы проверить.Object.hashCode()
, HashMap
public int hashCode()
hashCode
в class Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public String toString()
public Object clone()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92