Класс BeanContextSupport
- java.lang.Object
-
- java.beans.beancontext.BeanContextChildSupport
-
- java.beans.beancontext.BeanContextSupport
- Все реализованные интерфейсы:
- BeanContext, BeanContextChild, BeanContextServiceRevokedListener, BeanContextServicesListener, DesignMode, PropertyChangeListener, VetoableChangeListener, Visibility, Serializable, Iterable, Collection, EventListener
- Непосредственные известные подклассы:
- BeanContextServicesSupport
public class BeanContextSupport extends BeanContextChildSupport implements BeanContext, Serializable, PropertyChangeListener, VetoableChangeListener
Этот вспомогательный класс предоставляет реализацию интерфейса java.beans.beancontext.BeanContext.
Поскольку этот класс непосредственно реализует интерфейс BeanContext, его можно использовать, как наследовавшись от этой реализации, так и делегировав экземпляр этого класса из другого.
- С тех пор:
- 1.2
- См. также:
- Сериализованная форма
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
protected class |
BeanContextSupport.BCSChild |
protected static class |
BeanContextSupport.BCSIterator Защищённый конечный подкласс, который инкапсулирует итератор, но реализует метод remove() как пустую операцию. |
Поля
| Модификатор и тип | Поле и описание |
|---|---|
protected ArrayList |
bcmListeners все обращения к полю |
protected HashMap |
children все обращения к полю |
protected boolean |
designTime Указывает, находится ли этот объект в режиме проектирования. |
protected Locale |
locale Текущий язык (локаль) этого BeanContext. |
protected boolean |
okToUseGui Указывает, может ли этот экземпляр сейчас отображать графический интерфейс. |
Поля, унаследованные от класса java.beans.beancontext.BeanContextChildSupport
beanContext, beanContextChildPeer, pcSupport, rejectedSetBCOnce, vcSupport Поля, унаследованные от интерфейса java.beans.beancontext.BeanContext
globalHierarchyLock Поля, унаследованные от интерфейса java.beans.DesignMode
PROPERTYNAME Конструкторы
| Конструктор и описание |
|---|
BeanContextSupport() Создаёт экземпляр, не являющийся делегатом другого объекта |
BeanContextSupport(BeanContext peer) Создаёт экземпляр с использованием языка по умолчанию |
BeanContextSupport(BeanContext peer,
Locale lcle) Создаёт экземпляр с использованием указанного языка (локали) |
BeanContextSupport(BeanContext peer,
Locale lcle,
boolean dtime) Создаёт экземпляр с указанным языком (локалью) и режимом проектирования. |
BeanContextSupport(BeanContext peer,
Locale lcle,
boolean dTime,
boolean visible) Создаёт экземпляр BeanContextSupport |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
boolean |
add(Object targetChild) Добавляет/вкладывает дочерний элемент в этот |
boolean |
addAll(Collection c) Добавляет коллекцию в набор дочерних элементов (не поддерживается). Реализации должны быть синхронизированы на уровне блокировки иерархии и защищенного поля "children". |
void |
addBeanContextMembershipListener(BeanContextMembershipListener bcml) Добавляет BeanContextMembershipListener |
boolean |
avoidingGui() Используется для определения, избегает ли дочерний элемент |
protected Iterator |
bcsChildren() Возвращает итератор всех дочерних элементов этого |
protected void |
bcsPreDeserializationHook(ObjectInputStream ois) Вызывается методом readObject после defaultReadObject(), но до десериализации каких-либо дочерних элементов. |
protected void |
bcsPreSerializationHook(ObjectOutputStream oos) Вызывается методом writeObject после defaultWriteObject(), но до сериализации текущих сериализуемых дочерних элементов. |
protected void |
childDeserializedHook(Object child,
BeanContextSupport.BCSChild bcsc) Вызывается методом readObject с новым десериализованным дочерним элементом и BCSChild. |
protected void |
childJustAddedHook(Object child,
BeanContextSupport.BCSChild bcsc) Подклассы могут переопределить этот метод, чтобы просто расширить семантику add() после добавления дочернего элемента и перед уведомлением об событии. |
protected void |
childJustRemovedHook(Object child,
BeanContextSupport.BCSChild bcsc) Подклассы могут переопределить этот метод, чтобы просто расширить семантику remove() после удаления дочернего элемента и перед уведомлением об событии. |
protected static boolean |
classEquals(Class first,
Class second) Проверяет, равны ли два объекта класса или их имена. |
void |
clear() Очищает дочерние элементы (не поддерживается). Реализации должны быть синхронизированы на уровне блокировки иерархии и защищенного поля "children". |
boolean |
contains(Object o) Определяет, является ли указанный объект в данный момент дочерним элементом этого |
boolean |
containsAll(Collection c) Проверяет, являются ли все объекты в указанной |
boolean |
containsKey(Object o) Определяет, является ли указанный объект в данный момент дочерним элементом этого |
protected Object[] |
copyChildren() Получает копию дочерних элементов этого BeanContext. |
protected BeanContextSupport.BCSChild |
createBCSChild(Object targetChild,
Object peer) Подклассы могут переопределить этот метод, чтобы вставить свой собственный подкласс Child без необходимости переопределения add() или других методов Collection, которые добавляют дочерние элементы в набор. |
protected void |
deserialize(ObjectInputStream ois,
Collection coll) Используется методом readObject для десериализации коллекции. |
void |
dontUseGui() Уведомляет этот экземпляр, что он больше не может отображать графический интерфейс. |
protected void |
fireChildrenAdded(BeanContextMembershipEvent bcme) Вызывает BeanContextshipEvent для интерфейса BeanContextMembershipListener |
protected void |
fireChildrenRemoved(BeanContextMembershipEvent bcme) Вызывает BeanContextshipEvent для интерфейса BeanContextMembershipListener |
BeanContext |
getBeanContextPeer() Получает экземпляр |
protected static BeanContextChild |
getChildBeanContextChild(Object child) Получает BeanContextChild (если есть) для указанного дочернего элемента. |
protected static BeanContextMembershipListener |
getChildBeanContextMembershipListener(Object child) Получает BeanContextMembershipListener (если есть) для указанного дочернего элемента. |
protected static PropertyChangeListener |
getChildPropertyChangeListener(Object child) Получает PropertyChangeListener (если есть) для указанного дочернего элемента. |
protected static Serializable |
getChildSerializable(Object child) Получает Serializable (если есть) для указанного дочернего элемента. |
protected static VetoableChangeListener |
getChildVetoableChangeListener(Object child) Получает VetoableChangeListener (если есть) для указанного дочернего элемента. |
protected static Visibility |
getChildVisibility(Object child) Получает Component (если есть), связанный с указанным дочерним элементом. |
Locale |
getLocale() Получает локаль для этого |
URL |
getResource(String name,
BeanContextChild bcc) Аналогично |
InputStream |
getResourceAsStream(String name,
BeanContextChild bcc) Аналогично |
protected void |
initialize() Защищенный метод, вызываемый из конструктора и readObject для инициализации транзиентного состояния экземпляра BeanContextSupport. |
Object |
instantiateChild(String beanName) Метод instantiateChild — это вспомогательная точка входа в BeanContext для упрощения задачи создания Bean, вложенного в |
boolean |
isDesignTime() Указывает, находится ли этот объект в режиме проектирования. |
boolean |
isEmpty() Указывает, пуст ли этот |
boolean |
isSerializing() Сериализуется ли этот |
Iterator |
iterator() Получает все экземпляры JavaBean или |
boolean |
needsGui() Этот метод обычно вызывается из среды для определения, «нужен» ли реализатору графический интерфейс. |
void |
okToUseGui() Уведомляет этот экземпляр, что он может теперь отображать графический интерфейс. |
void |
propertyChange(PropertyChangeEvent pce) Подклассы могут обернуть этот метод для мониторинга изменений свойств дочерних элементов. |
void |
readChildren(ObjectInputStream ois) Когда экземпляр этого класса используется в качестве делегата для реализации протоколов BeanContext (и его подпротоколов), при десериализации возникает проблема «курица и яйцо» |
boolean |
remove(Object targetChild) Удаляет дочерний элемент из этого BeanContext. |
protected boolean |
remove(Object targetChild,
boolean callChildSetBC) Внутреннее удаление, используемое, когда удаление вызвано неожиданным |
boolean |
removeAll(Collection c) Удаляет все указанные дочерние элементы (не поддерживается). Реализации должны быть синхронизированы на уровне блокировки иерархии и защищенного поля "children". |
void |
removeBeanContextMembershipListener(BeanContextMembershipListener bcml) Удаляет BeanContextMembershipListener |
boolean |
retainAll(Collection c) Сохраняет только указанные дочерние элементы (не поддерживается). Реализации должны быть синхронизированы на уровне блокировки иерархии и защищенного поля "children". |
protected void |
serialize(ObjectOutputStream oos,
Collection coll) Используется методом writeObject для сериализации коллекции. |
void |
setDesignTime(boolean dTime) Устанавливает новое значение режима проектирования для этого |
void |
setLocale(Locale newLocale) Устанавливает локаль этого BeanContext. |
int |
size() Возвращает количество дочерних элементов, в данный момент вложенных в этот BeanContext. |
Object[] |
toArray() Возвращает все экземпляры JavaBean или |
Object[] |
toArray(Object[] arry) Получает массив, содержащий все дочерние элементы этого |
protected boolean |
validatePendingAdd(Object targetChild) Подклассы этого класса могут переопределить или обернуть этот метод, чтобы добавить поведение валидации для BeanContext, позволяющее проверять объекты дочерних элементов непосредственно перед их добавлением в BeanContext. |
protected boolean |
validatePendingRemove(Object targetChild) Подклассы этого класса могут переопределить или обернуть этот метод, чтобы добавить поведение валидации для BeanContext, позволяющее проверять объекты дочерних элементов непосредственно перед их удалением из BeanContext. |
void |
vetoableChange(PropertyChangeEvent pce) Подклассы могут обернуть этот метод для мониторинга отмены изменений свойств дочерних элементов. |
void |
writeChildren(ObjectOutputStream oos) Используется для сериализации всех дочерних элементов этого |
Методы, унаследованные от класса java.beans.beancontext.BeanContextChildSupport
addPropertyChangeListener, addVetoableChangeListener, firePropertyChange, fireVetoableChange, getBeanContext, getBeanContextChildPeer, initializeBeanContextResources, isDelegated, releaseBeanContextResources, removePropertyChangeListener, removeVetoableChangeListener, serviceAvailable, serviceRevoked, setBeanContext, validatePendingSetBeanContext Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Методы, унаследованные от интерфейса java.beans.beancontext.BeanContextChild
addPropertyChangeListener, addVetoableChangeListener, getBeanContext, removePropertyChangeListener, removeVetoableChangeListener, setBeanContext Методы, унаследованные от интерфейса java.util.Collection
equals, hashCode, parallelStream, removeIf, spliterator, stream Методы, унаследованные от интерфейса java.lang.Iterable
forEach Поля
children
protected transient HashMap children
все обращения к полю protected HashMap children должны быть синхронизированы на этом объекте.
bcmListeners
protected transient ArrayList bcmListeners
все обращения к полю protected ArrayList bcmListeners должны быть синхронизированы на этом объекте.
locale
protected Locale locale
Текущий язык (locale) этого BeanContext.
okToUseGui
protected boolean okToUseGui
Указывает, может ли данная инстанция отображать графический интерфейс (GUI).
designTime
protected boolean designTime
Указывает, находится ли данный объект в режиме проектирования.
Конструкторы
BeanContextSupport
public BeanContextSupport(BeanContext peer,
Locale lcle,
boolean dTime,
boolean visible) Создаёт экземпляр BeanContextSupport.
- Параметры:
-
peer- Объект-виртуальный посредник (peer), для которого мы предоставляем реализацию, илиnullесли этот объект является своим собственным посредником -
lcle- Текущий язык (locale) для этого BeanContext. Еслиlcleравенnull, по умолчанию используется язык (locale) для экземпляраBeanContext. -
dTime- Начальное состояние:trueесли в режиме проектирования,falseесли в режиме выполнения. -
visible- Начальная видимость. - См. также:
-
Locale.getDefault(),Locale.setDefault(java.util.Locale)
BeanContextSupport
public BeanContextSupport(BeanContext peer,
Locale lcle,
boolean dtime) Создаёт экземпляр с указанным языком (locale) и режимом проектирования.
- Параметры:
-
peer- Объект-виртуальный посредник (peer), для которого мы предоставляем реализацию, илиnullесли этот объект является своим собственным посредником -
lcle- Текущий язык (locale) для этогоBeanContext. Еслиlcleравенnull, по умолчанию используется язык (locale) для экземпляраBeanContext. -
dtime- Начальное состояние:trueесли в режиме проектирования,falseесли в режиме выполнения. - См. также:
-
Locale.getDefault(),Locale.setDefault(java.util.Locale)
BeanContextSupport
public BeanContextSupport(BeanContext peer,
Locale lcle) Создаёт экземпляр с указанным языком (locale).
- Параметры:
-
peer- Объект-виртуальный посредник (peer) BeanContext, для которого мы предоставляем реализацию, илиnullесли этот объект является своим собственным посредником -
lcle- Текущий язык (locale) для этогоBeanContext. Еслиlcleравенnull, по умолчанию используется язык (locale) для экземпляраBeanContext. - См. также:
-
Locale.getDefault(),Locale.setDefault(java.util.Locale)
BeanContextSupport
public BeanContextSupport(BeanContext peer)
Создаёт экземпляр с использованием языка (locale) по умолчанию.
- Параметры:
-
peer- Объект-виртуальный посредник (peer), для которого мы предоставляем реализацию, илиnullесли этот объект является своим собственным посредником
BeanContextSupport
public BeanContextSupport()
Создаёт экземпляр, который не является делегатом другого объекта.
Методы
getBeanContextPeer
public BeanContext getBeanContextPeer()
Возвращает экземпляр BeanContext, для которого этот объект предоставляет реализацию.
- Возвращает:
- экземпляр BeanContext
instantiateChild
public Object instantiateChild(String beanName)
throws IOException,
ClassNotFoundException Метод instantiateChild — это удобный метод в BeanContext, упрощающий задачу создания дочерних объектов Bean в BeanContext.
Семантика параметра beanName определяется в java.beans.Beans.instantiate.
- Определено в:
-
instantiateChildв интерфейсеBeanContext - Параметры:
-
beanName- имя объекта Bean, который необходимо создать в этом BeanContext - Возвращает:
- новый объект
- Исключения:
-
IOException- если при десериализации объекта произошла ошибка ввода-вывода -
ClassNotFoundException- если класс, идентифицируемый параметром beanName, не найден
size
public int size()
Возвращает количество дочерних объектов, вложенных в этот BeanContext.
- Определено в:
-
sizeв интерфейсеCollection - Возвращает:
- количество дочерних объектов
isEmpty
public boolean isEmpty()
Указывает, пуст ли данный BeanContext. BeanContext считается пустым, если он содержит ноль дочерних вложенных объектов.
- Определено в:
-
isEmptyв интерфейсеCollection - Возвращает:
- true, если нет дочерних объектов
contains
public boolean contains(Object o)
Определяет, является ли указанный объект дочерним объектом данного BeanContext.
- Определено в:
-
containsв интерфейсеCollection - Параметры:
-
o- объект - Возвращает:
- true, если объект является дочерним
containsKey
public boolean containsKey(Object o)
Определяет, является ли указанный объект дочерним объектом данного BeanContext.
- Параметры:
-
o- объект - Возвращает:
- true, если объект является дочерним
iterator
public Iterator iterator()
Возвращает все объекты JavaBean или BeanContext, которые в данный момент вложены в этот BeanContext.
- Определено в:
-
iteratorв интерфейсеIterable - Определено в:
-
iteratorв интерфейсеCollection - Возвращает:
- итератор по вложенным дочерним объектам
toArray
public Object[] toArray()
Возвращает все объекты JavaBean или BeanContext, которые в данный момент вложены в этот BeanContext.
- Определено в:
-
toArrayв интерфейсеCollection - Возвращает:
- массив, содержащий все элементы в этом наборе
toArray
public Object[] toArray(Object[] arry)
Возвращает массив, содержащий все дочерние объекты этого BeanContext, которые соответствуют типам в массиве.
- Определено в:
-
toArrayв интерфейсеCollection - Параметры:
-
arry- массив типов объектов, представляющих интерес - Возвращает:
- массив дочерних объектов
createBCSChild
protected BeanContextSupport.BCSChild createBCSChild(Object targetChild,
Object peer) Подклассы могут переопределять этот метод для вставки собственного подкласса Child, не переопределяя add() или другие методы Collection, добавляющие дочерние объекты в набор.
- Параметры:
-
targetChild- дочерний объект, для которого необходимо создать Child -
peer- виртуальный посредник (peer), если tragetChild и peer связаны реализацией BeanContextProxy. * @return Подкласс Child, специфичный для подкласса, без переопределения методов коллекции
add
public boolean add(Object targetChild)
Добавляет/вкладывает дочерний объект в этот BeanContext.
Вызывается как побочный эффект java.beans.Beans.instantiate(). Если дочерний объект не подходит для добавления, этот метод выбрасывает IllegalStateException.
- Определено в:
-
addв интерфейсеCollection - Параметры:
-
targetChild- дочерние объекты для вложения в этотBeanContext - Возвращает:
- true, если дочерний объект был успешно добавлен.
- См. также:
validatePendingAdd(java.lang.Object)
remove
public boolean remove(Object targetChild)
Удаляет дочерний объект из этого BeanContext. Если дочерний объект не подходит для добавления, этот метод выбрасывает IllegalStateException.
- Определено в:
-
removeв интерфейсеCollection - Параметры:
-
targetChild- дочерние объекты для удаления - Возвращает:
-
trueесли элемент был удалён в результате этого вызова - См. также:
validatePendingRemove(java.lang.Object)
remove
protected boolean remove(Object targetChild,
boolean callChildSetBC) Внутренний метод удаления, используемый при удалении, вызванном непредвиденной setBeanContext или вызовом remove().
- Параметры:
-
targetChild- удаляемый JavaBean, BeanContext или объект -
callChildSetBC- используется для указания, нужно ли уведомить дочерний объект о том, что он больше не вложен в этотBeanContext. - Возвращает:
- было ли этот элемент до этого удален
containsAll
public boolean containsAll(Collection c)
Проверяет, являются ли все объекты в указанном Collection дочерними объектами этого BeanContext.
- Определено в:
-
containsAllв интерфейсеCollection - Параметры:
-
c- указанныйCollection - Возвращает:
-
trueесли все объекты в наборе являются дочерними объектами этогоBeanContext, иначе false. - См. также:
Collection.contains(Object)
addAll
public boolean addAll(Collection c)
Добавление набора в набор дочерних элементов (не поддерживается). Реализации должны быть синхронизированы на блокировке иерархии и защищенном поле «children».
- Определено в:
-
addAllв интерфейсеCollection - Параметры:
-
c- коллекция, содержащая элементы, которые нужно добавить в эту коллекцию - Возвращает:
- этот объект без условий выбрасывает
UnsupportedOperationException - Исключения:
-
UnsupportedOperationException- выбрасывается без условий этим объектом - См. также:
Collection.add(Object)
removeAll
public boolean removeAll(Collection c)
удаляет все указанные дочерние элементы (не поддерживается) реализации должны быть синхронизированы на блокировке иерархии и защищенном поле «children»
- Определено в:
-
removeAllв интерфейсеCollection - Параметры:
-
c- коллекция, содержащая элементы, которые нужно удалить из этой коллекции - Возвращает:
- эта реализация без условий выбрасывает
UnsupportedOperationException - Исключения:
-
UnsupportedOperationException- выбрасывается без условий этой реализацией - См. также:
-
Collection.remove(Object),Collection.contains(Object)
retainAll
public boolean retainAll(Collection c)
сохраняет только указанные дочерние элементы (не поддерживается) реализации должны быть синхронизированы на блокировке иерархии и защищенном поле «children»
- Определено в:
-
retainAllв интерфейсеCollection - Параметры:
-
c- коллекция, содержащая элементы, которые нужно сохранить в этой коллекции - Возвращает:
- эта реализация без условий выбрасывает
UnsupportedOperationException - Исключения:
-
UnsupportedOperationException- выбрасывается без условий этой реализацией - См. также:
-
Collection.remove(Object),Collection.contains(Object)
clear
public void clear()
очищает дочерние элементы (не поддерживается) реализации должны быть синхронизированы на блокировке иерархии и защищенном поле «children»
- Определено в:
-
clearв интерфейсеCollection - Исключения:
-
UnsupportedOperationException- выбрасывается без условий этой реализацией
addBeanContextMembershipListener
public void addBeanContextMembershipListener(BeanContextMembershipListener bcml)
Добавляет BeanContextMembershipListener
- Определено в:
-
addBeanContextMembershipListenerв интерфейсеBeanContext - Параметры:
-
bcml- добавляемый BeanContextMembershipListener - Исключения:
-
NullPointerException- если аргумент равен null
removeBeanContextMembershipListener
public void removeBeanContextMembershipListener(BeanContextMembershipListener bcml)
Удаляет BeanContextMembershipListener
- Определено в:
-
removeBeanContextMembershipListenerв интерфейсеBeanContext - Параметры:
-
bcml- удаляемый BeanContextMembershipListener - Исключения:
-
NullPointerException- если аргумент равен null
getResourceAsStream
public InputStream getResourceAsStream(String name,
BeanContextChild bcc) Описание скопировано из интерфейса: BeanContext
Аналогично java.lang.ClassLoader.getResourceAsStream(), этот метод позволяет реализации BeanContext вставить поведение между дочерним элементом Component и базовым ClassLoader.
- Определено в:
-
getResourceAsStreamв интерфейсеBeanContext - Параметры:
-
name- имя запрашиваемого ресурса. -
bcc- объект дочернего элемента, делающий запрос. - Возвращает:
- запрашиваемый ресурс в виде потока InputStream
- Исключения:
-
NullPointerException- если аргумент равен null
getResource
public URL getResource(String name,
BeanContextChild bcc) Описание скопировано из интерфейса: BeanContext
Аналогично java.lang.ClassLoader.getResource(), этот метод позволяет реализации BeanContext вставить поведение между дочерним элементом Component и базовым ClassLoader.
- Определено в:
-
getResourceв интерфейсеBeanContext - Параметры:
-
name- имя запрашиваемого ресурса. -
bcc- объект дочернего элемента, делающий запрос. - Возвращает:
- запрашиваемый ресурс в виде потока InputStream
setDesignTime
public void setDesignTime(boolean dTime)
Устанавливает новое значение design time для этого BeanContext.
- Определено в:
-
setDesignTimeв интерфейсеDesignMode - Параметры:
-
dTime- новое значение designTime - См. также:
-
BeanContext,BeanContextMembershipListener,PropertyChangeEvent
isDesignTime
public boolean isDesignTime()
Указывает, находится ли этот объект в режиме разработки.
- Определено в:
-
isDesignTimeв интерфейсеDesignMode - Возвращает:
-
trueесли в режиме разработки,falseесли нет
setLocale
public void setLocale(Locale newLocale)
throws PropertyVetoException Устанавливает локаль для этого BeanContext.
- Параметры:
-
newLocale- новая локаль. Этот вызов метода не будет иметь эффекта, если newLocale равенnull. - Исключения:
-
PropertyVetoException- если новое значение отклонено
getLocale
public Locale getLocale()
Возвращает локаль для этого BeanContext.
- Возвращает:
- текущая локаль
BeanContext
needsGui
public boolean needsGui()
Этот метод обычно вызывается средой для определения, "нужен" ли реализатору GUI.
Используемый алгоритм проверяет BeanContextPeer и его текущие дочерние элементы, чтобы определить, являются ли они контейнерами, компонентами или реализуют Visibility и возвращает needsGui() == true.
- Определено в:
-
needsGuiв интерфейсеVisibility - Возвращает:
-
trueесли реализатору нужен GUI
dontUseGui
public void dontUseGui()
уведомляет этот экземпляр о том, что он больше не может отображать GUI.
- Определено в:
-
dontUseGuiв интерфейсеVisibility
okToUseGui
public void okToUseGui()
Уведомляет этот экземпляр о том, что он теперь может отображать GUI
- Определено в:
-
okToUseGuiв интерфейсеVisibility
avoidingGui
public boolean avoidingGui()
Используется для определения, избегает ли дочерний элемент BeanContext использования своего GUI.
- Определено в:
-
avoidingGuiв интерфейсеVisibility - Возвращает:
- избегает ли этот экземпляр использования своего GUI?
- См. также:
Visibility
isSerializing
public boolean isSerializing()
Является ли этот BeanContext в процессе сериализации?
- Возвращает:
- если этот
BeanContextв настоящее время сериализуется
bcsChildren
protected Iterator bcsChildren()
Возвращает итератор всех дочерних элементов этого BeanContext.
- Возвращает:
- итератор всех текущих значений BCSChild
bcsPreSerializationHook
protected void bcsPreSerializationHook(ObjectOutputStream oos)
throws IOException вызывается методом writeObject после defaultWriteObject(), но до сериализации текущих сериализуемых дочерних элементов. Этот метод может быть переопределен подклассами для выполнения пользовательской сериализации состояния перед сериализацией дочерних элементов этим суперклассом. Этот метод, однако, не должен использоваться подклассами для замены собственной реализации (если таковая имеется) writeObject().
- Параметры:
-
oos-ObjectOutputStreamдля использования во время сериализации - Исключения:
-
IOException- если сериализация не удалась
bcsPreDeserializationHook
protected void bcsPreDeserializationHook(ObjectInputStream ois)
throws IOException,
ClassNotFoundException вызывается методом readObject после defaultReadObject(), но до десериализации любых дочерних элементов. Этот метод может быть переопределен подклассами для выполнения пользовательской десериализации состояния перед десериализацией дочерних элементов этим суперклассом. Этот метод, однако, не должен использоваться подклассами для замены собственной реализации (если таковая имеется) readObject().
- Параметры:
-
ois-ObjectInputStreamдля использования во время десериализации - Исключения:
-
IOException- если десериализация не удалась -
ClassNotFoundException- если необходимые классы не найдены
childDeserializedHook
protected void childDeserializedHook(Object child,
BeanContextSupport.BCSChild bcsc) Вызывается методом readObject с недавно десериализованным дочерним элементом и BCSChild.
- Параметры:
-
child- недавно десериализованный дочерний элемент -
bcsc- недавно десериализованный BCSChild
serialize
protected final void serialize(ObjectOutputStream oos,
Collection coll)
throws IOException Используется методом writeObject для сериализации коллекции.
- Параметры:
-
oos-ObjectOutputStreamдля использования во время сериализации -
coll-Collectionдля сериализации - Исключения:
-
IOException- если сериализация не удалась
deserialize
protected final void deserialize(ObjectInputStream ois,
Collection coll)
throws IOException,
ClassNotFoundException используется методом readObject для десериализации коллекции.
- Параметры:
-
ois- ObjectInputStream для использования -
coll- коллекция - Исключения:
-
IOException- если десериализация не удалась -
ClassNotFoundException- если необходимые классы не найдены
writeChildren
public final void writeChildren(ObjectOutputStream oos)
throws IOException Используется для сериализации всех дочерних элементов этого BeanContext.
- Параметры:
-
oos- используемыйObjectOutputStreamпри сериализации - Исключения:
-
IOException- если сериализация не удалась
readChildren
public final void readChildren(ObjectInputStream ois)
throws IOException,
ClassNotFoundException Когда экземпляр этого класса используется в качестве делегата для реализации протоколов BeanContext (и его подпротоколов), при десериализации возникает проблема «курица и яйцо»
- Параметры:
-
ois- используемый ObjectInputStream - Исключения:
-
IOException- если десериализация не удалась -
ClassNotFoundException- если необходимые классы не найдены
vetoableChange
public void vetoableChange(PropertyChangeEvent pce)
throws PropertyVetoException подклассы могут оборачивать для мониторинга изменений свойств дочерних элементов.
- Определено в:
-
vetoableChangeв интерфейсеVetoableChangeListener - Параметры:
-
pce- объектPropertyChangeEvent, описывающий источник события и свойство, которое изменилось. - Исключения:
-
PropertyVetoException- если получатель хочет отменить изменение свойства.
propertyChange
public void propertyChange(PropertyChangeEvent pce)
подклассы могут оборачивать для мониторинга изменений свойств дочерних элементов.
- Определено в:
-
propertyChangeв интерфейсеPropertyChangeListener - Параметры:
-
pce- Объект PropertyChangeEvent, описывающий источник события и свойство, которое изменилось.
validatePendingAdd
protected boolean validatePendingAdd(Object targetChild)
Подклассы этого класса могут переопределять или оборачивать этот метод, чтобы добавить поведение проверки для BeanContext, которое будет проверять дочерние объекты непосредственно перед их добавлением в BeanContext.
- Параметры:
-
targetChild- дочерний элемент, для которого создается Child - Возвращает:
- true, если дочерний элемент может быть добавлен в этот BeanContext, иначе false.
validatePendingRemove
protected boolean validatePendingRemove(Object targetChild)
Подклассы этого класса могут переопределять или оборачивать этот метод, чтобы добавить поведение проверки для BeanContext, которое будет проверять дочерние объекты непосредственно перед их удалением из BeanContext.
- Параметры:
-
targetChild- дочерний элемент, для которого создается Child - Возвращает:
- true, если дочерний элемент может быть удален из этого BeanContext, иначе false.
childJustAddedHook
protected void childJustAddedHook(Object child,
BeanContextSupport.BCSChild bcsc) подклассы могут переопределить этот метод, чтобы просто расширить семантику add() после добавления дочернего элемента и перед уведомлением о событии. Метод вызывается с синхронизированным дочерним элементом.
- Параметры:
-
child- дочерний элемент -
bcsc- BCSChild
childJustRemovedHook
protected void childJustRemovedHook(Object child,
BeanContextSupport.BCSChild bcsc) подклассы могут переопределить этот метод, чтобы просто расширить семантику remove() после удаления дочернего элемента и перед уведомлением о событии. Метод вызывается с синхронизированным дочерним элементом.
- Параметры:
-
child- дочерний элемент -
bcsc- BCSChild
getChildVisibility
protected static final Visibility getChildVisibility(Object child)
Получает компонент (если есть), связанный с указанным дочерним элементом.
- Параметры:
-
child- указанный дочерний элемент - Возвращает:
- Компонент (если есть), связанный с указанным дочерним элементом.
getChildSerializable
protected static final Serializable getChildSerializable(Object child)
Получает Serializable (если есть), связанный с указанным дочерним элементом.
- Параметры:
-
child- указанный дочерний элемент - Возвращает:
- Serializable (если есть), связанный с указанным дочерним элементом
getChildPropertyChangeListener
protected static final PropertyChangeListener getChildPropertyChangeListener(Object child)
Получает PropertyChangeListener (если есть) указанного дочернего элемента
- Параметры:
-
child- указанный дочерний элемент - Возвращает:
- PropertyChangeListener (если есть) указанного дочернего элемента
getChildVetoableChangeListener
protected static final VetoableChangeListener getChildVetoableChangeListener(Object child)
Получает VetoableChangeListener (если есть) указанного дочернего элемента
- Параметры:
-
child- указанный дочерний элемент - Возвращает:
- VetoableChangeListener (если есть) указанного дочернего элемента
getChildBeanContextMembershipListener
protected static final BeanContextMembershipListener getChildBeanContextMembershipListener(Object child)
Получает BeanContextMembershipListener (если есть) указанного дочернего элемента
- Параметры:
-
child- указанный дочерний элемент - Возвращает:
- BeanContextMembershipListener (если есть) указанного дочернего элемента
getChildBeanContextChild
protected static final BeanContextChild getChildBeanContextChild(Object child)
Получает BeanContextChild (если есть) указанного дочернего элемента
- Параметры:
-
child- указанный дочерний элемент - Возвращает:
- BeanContextChild (если есть) указанного дочернего элемента
- Исключения:
-
IllegalArgumentException- если дочерний элемент реализует как BeanContextChild, так и BeanContextProxy
fireChildrenAdded
protected final void fireChildrenAdded(BeanContextMembershipEvent bcme)
Отправка события BeanContextshipEvent для интерфейса BeanContextMembershipListener
- Параметры:
-
bcme- событие для отправки
fireChildrenRemoved
protected final void fireChildrenRemoved(BeanContextMembershipEvent bcme)
Отправка события BeanContextshipEvent для интерфейса BeanContextMembershipListener
- Параметры:
-
bcme- событие для отправки
initialize
protected void initialize()
защищенный метод, вызываемый из конструктора и readObject для инициализации состояния BeanContextSupport экземпляра. Этот класс использует этот метод для создания внутренних слушателей классов, используемых для мониторинга событий PropertyChange и VetoableChange на дочерних элементах. Подклассы могут обернуть этот метод, чтобы добавить свое поведение инициализации.
copyChildren
protected final Object[] copyChildren()
Получает копию дочерних элементов этого BeanContext.
- Возвращает:
- копию текущих вложенных дочерних элементов
classEquals
protected static final boolean classEquals(Class first,
Class second) Проверяет, равны ли два объекта класса или их имена.
- Параметры:
-
first- первый объект -
second- второй объект - Возвращает:
- true, если равны, иначе false
© 1993, 2020, 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.