Класс 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<BeanContextMembershipListener> bcmListeners

Все обращения к полю protected ArrayList bcmListeners должны синхронизироваться на этом объекте.

protected HashMap<Object,​BeanContextSupport.BCSChild> children

Все обращения к полю protected HashMap children должны синхронизироваться на этом объекте.

protected boolean designTime

Указывает, находится ли данный объект в режиме проектирования.

protected Locale locale

Текущий язык (locale) для этого BeanContext.

protected boolean okToUseGui

Указывает, может ли данный экземпляр отобразить графический интерфейс пользователя (GUI).

Поля, унаследованные от класса 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)

Добавляет/вкладывает дочерний элемент в этот BeanContext.

boolean addAll​(Collection c)

Добавляет коллекцию в набор дочерних элементов (не поддерживается). Реализации должны быть синхронизированы по блоку иерархии и защищенному полю «children».

void addBeanContextMembershipListener​(BeanContextMembershipListener bcml)

Добавляет BeanContextMembershipListener

boolean avoidingGui()

Используется для определения, избегает ли дочерний элемент BeanContext использования своего графического интерфейса.

protected Iterator<BeanContextSupport.BCSChild> bcsChildren()

Возвращает итератор всех дочерних элементов этого BeanContext.

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)

Определяет, является ли указанный объект в настоящее время дочерним элементом этого BeanContext.

boolean containsAll​(Collection c)

Проверяет, являются ли все объекты в указанной Collection дочерними элементами этого BeanContext.

boolean containsKey​(Object o)

Определяет, является ли указанный объект в настоящее время дочерним элементом этого BeanContext.

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()

Получает экземпляр BeanContext, для которого этот объект предоставляет реализацию.

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()

Получает локаль для этого BeanContext.

URL getResource​(String name, BeanContextChild bcc)

Аналогично java.lang.ClassLoader.getResource(), этот метод позволяет реализации BeanContext вставлять поведение между дочерним элементом Component и базовым ClassLoader.

InputStream getResourceAsStream​(String name, BeanContextChild bcc)

Аналогично java.lang.ClassLoader.getResourceAsStream(), этот метод позволяет реализации BeanContext вставлять поведение между дочерним элементом Component и базовым ClassLoader.

protected void initialize()

Защищенный метод, вызываемый из конструктора и readObject для инициализации транзиентного состояния экземпляра BeanContextSupport.

Object instantiateChild​(String beanName)

Метод instantiateChild — это вспомогательная функция в BeanContext для упрощения задачи создания компонента, вложенного в BeanContext.

boolean isDesignTime()

Указывает, находится ли этот объект в режиме проектирования.

boolean isEmpty()

Указывает, пуст ли этот BeanContext.

boolean isSerializing()

Сериализуется ли этот BeanContext?

Iterator<Object> iterator()

Получает все JavaBean или BeanContext экземпляры, в настоящее время вложенные в этот BeanContext.

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)

Внутреннее удаление, используемое, когда удаление вызвано неожиданным setBeanContext или вызовом remove().

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)

Устанавливает новое значение режима проектирования для этого BeanContext.

void setLocale​(Locale newLocale)

Устанавливает локаль этого BeanContext.

int size()

Получает количество дочерних элементов, в настоящее время вложенных в этот BeanContext.

Object[] toArray()

Получает все JavaBean или BeanContext экземпляры, в настоящее время вложенные в этот BeanContext.

Object[] toArray​(Object[] arry)

Получает массив, содержащий все дочерние элементы этого BeanContext, которые соответствуют типам, содержащимся в массиве.

protected boolean validatePendingAdd​(Object targetChild)

Подклассы этого класса могут переопределить или обернуть этот метод, чтобы добавить поведение проверки для BeanContext, которое будет проверять объекты дочерних элементов непосредственно перед их добавлением в BeanContext.

protected boolean validatePendingRemove​(Object targetChild)

Подклассы этого класса могут переопределить или обернуть этот метод, чтобы добавить поведение проверки для BeanContext, которое будет проверять объекты дочерних элементов непосредственно перед их удалением из BeanContext.

void vetoableChange​(PropertyChangeEvent pce)

Подклассы могут оборачивать, чтобы отслеживать изменения свойств дочерних элементов.

void writeChildren​(ObjectOutputStream oos)

Используется для сериализации всех дочерних элементов этого BeanContext.

Методы, объявленные в классе 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, toArray

Методы, объявленные в интерфейсе java.lang.Iterable

forEach

Поля

children

protected transient HashMap<Object,BeanContextSupport.BCSChild> children

Все обращения к полю protected HashMap children должны быть синхронизированы на этом объекте.

bcmListeners

protected transient ArrayList<BeanContextMembershipListener> bcmListeners

Все обращения к полю protected ArrayList bcmListeners должны быть синхронизированы на этом объекте.

locale

protected Locale locale

Текущий язык этого BeanContext.

okToUseGui

protected boolean okToUseGui

Значение, указывающее, может ли этот экземпляр сейчас отобразить графический интерфейс пользователя.

designTime

protected boolean designTime

Значение, указывающее, находится ли этот объект в режиме разработки.

Конструкторы

BeanContextSupport

public BeanContextSupport(BeanContext peer,
                          Locale lcle,
                          boolean dTime,
                          boolean visible)

Создает экземпляр BeanContextSupport.

Параметры:
peer - Товарищ BeanContext, для которого мы предоставляем реализацию, или null если этот объект является своим собственным товарищем.
lcle - Текущий язык для этого BeanContext. Если lcle равен null, по умолчанию назначается язык по умолчанию для экземпляра BeanContext.
dTime - Начальное состояние, true если в режиме разработки, false если в режиме выполнения.
visible - Начальная видимость.
См. также:
Locale.getDefault(), Locale.setDefault(java.util.Locale)

BeanContextSupport

public BeanContextSupport(BeanContext peer,
                          Locale lcle,
                          boolean dtime)

Создает экземпляр с указанным языком и режимом разработки.

Параметры:
peer - Товарищ BeanContext, для которого мы предоставляем реализацию, или null если этот объект является своим собственным товарищем.
lcle - Текущий язык для этого BeanContext. Если lcle равен null, по умолчанию назначается язык по умолчанию для экземпляра BeanContext.
dtime - Начальное состояние, true если в режиме разработки, false если в режиме выполнения.
См. также:
Locale.getDefault(), Locale.setDefault(java.util.Locale)

BeanContextSupport

public BeanContextSupport(BeanContext peer,
                          Locale lcle)

Создает экземпляр с указанным языком.

Параметры:
peer - Товарищ BeanContext, для которого мы предоставляем реализацию, или null если этот объект является своим собственным товарищем.
lcle - Текущий язык для этого BeanContext. Если lcle равен null, по умолчанию назначается язык по умолчанию для экземпляра BeanContext.
См. также:
Locale.getDefault(), Locale.setDefault(java.util.Locale)

BeanContextSupport

public BeanContextSupport(BeanContext peer)

Создает экземпляр с языком по умолчанию.

Параметры:
peer - Товарищ BeanContext, для которого мы предоставляем реализацию, или null если этот объект является своим собственным товарищем.

BeanContextSupport

public BeanContextSupport()

Создает экземпляр, не являющийся делегатом другого объекта.

Методы

getBeanContextPeer

public BeanContext getBeanContextPeer()

Получает экземпляр BeanContext, за реализацию которого отвечает этот объект.

Возвращает:
экземпляр BeanContext

instantiateChild

public Object instantiateChild(String beanName)
                        throws IOException,
                               ClassNotFoundException

Метод instantiateChild — это удобный крючок в BeanContext для упрощения задачи создания экземпляра бинa, вложенного в BeanContext.

Семантика параметра beanName определена в java.beans.Beans.instantiate.

Определено в:
instantiateChild в интерфейсе BeanContext
Параметры:
beanName — имя бинa, подлежащего созданию внутри данного BeanContext
Возвращает:
новый объект
Исключения:
IOException — если при десериализации бинa возникла ошибка ввода-вывода
ClassNotFoundException — если класс, идентифицируемый параметром beanName, не найден

size

public int size()

Возвращает количество дочерних элементов, в данный момент вложенных в этот BeanContext.

Определено в:
size в интерфейсе Collection
Возвращает:
количество дочерних элементов

isEmpty

public boolean isEmpty()

Указывает, пуст ли данный BeanContext. BeanContext считается пустым, если он содержит ноль вложенных дочерних элементов.

Определено в:
isEmpty в интерфейсе Collection
Возвращает:
есть ли дочерние элементы

contains

public boolean contains(Object o)

Определяет, является ли указанный объект дочерним элементом данного BeanContext.

Определено в:
contains в интерфейсе Collection
Параметры:
o — объект, о котором идёт речь
Возвращает:
является ли объект дочерним

containsKey

public boolean containsKey(Object o)

Определяет, является ли указанный объект дочерним элементом данного BeanContext.

Параметры:
o — объект, о котором идёт речь
Возвращает:
является ли объект дочерним

iterator

public Iterator<Object> iterator()

Возвращает все экземпляры JavaBean или BeanContext, в данный момент вложенные в данный BeanContext.

Определено в:
iterator в интерфейсе Collection
Определено в:
iterator в интерфейсе Iterable
Возвращает:
итератор вложенных дочерних элементов

toArray

public Object[] toArray()

Возвращает все экземпляры JavaBean или BeanContext, в данный момент вложенные в этот BeanContext.

Определено в:
toArray в интерфейсе Collection
Возвращает:
массив, чья runtime component type является Object, содержащий все элементы в этом наборе

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 — представитель, если tragetChild и представитель связаны реализацией BeanContextProxy
Возвращает:
подкласс 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 - дочерний объект, производящий запрос.
Возвращает:
запрашиваемый ресурс в виде потока ввода-вывода
Исключения:
NullPointerException - если аргумент равен null

getResource

public URL getResource(String name,
                       BeanContextChild bcc)

Описание скопировано из интерфейса: BeanContext

Аналогично java.lang.ClassLoader.getResource(), этот метод позволяет реализации BeanContext вставлять поведение между дочерним объектом Component и базовым ClassLoader.

Определено в:
getResource в интерфейсе BeanContext
Параметры:
name - имя запрашиваемого ресурса.
bcc - дочерний объект, производящий запрос.
Возвращает:
запрашиваемый ресурс в виде потока ввода-вывода

setDesignTime

public void setDesignTime(boolean dTime)

Устанавливает новое значение времени разработки для этого 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()

Этот метод обычно вызывается из среды для определения, "нужен ли" реализатору графический интерфейс пользователя.

Используемый алгоритм проверяет BeanContextPeer и его текущих дочерних элементов, чтобы определить, являются ли они контейнерами, компонентами или реализуют ли они Visibility и возвращает needsGui() == true.

Определено в:
needsGui в интерфейсе Visibility
Возвращает:
true если реализатору нужен графический интерфейс пользователя

dontUseGui

public void dontUseGui()

уведомляет этот экземпляр о том, что он больше не может отображать графический интерфейс пользователя.

Определено в:
dontUseGui в интерфейсе Visibility

okToUseGui

public void okToUseGui()

Уведомляет этот экземпляр о том, что он теперь может отображать графический интерфейс пользователя.

Определено в:
okToUseGui в интерфейсе Visibility

avoidingGui

public boolean avoidingGui()

Используется для определения, избегает ли дочерний элемент BeanContext использования своего графического интерфейса пользователя.

Определено в:
avoidingGui в интерфейсе Visibility
Возвращает:
избегает ли этот экземпляр использования своего графического интерфейса пользователя?
См. также:
Visibility

isSerializing

public boolean isSerializing()

Происходит ли в данный момент сериализация этого BeanContext?

Возвращает:
сеаризуется ли в данный момент этот BeanContext

bcsChildren

protected Iterator<BeanContextSupport.BCSChild> 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 для сериализации Collection.

Параметры:
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/beans/beancontext/BeanContextSupport.html

Spec-Zone .ru
спецификации, руководства, описания, API