Класс 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<BeanContextMembershipListener> | bcmListeners | Все обращения к полю |
protected HashMap<Object,BeanContextSupport.BCSChild> | 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) | Добавляет/вкладывает дочерний элемент в этот |
boolean | addAll(Collection c) | Добавляет коллекцию в набор дочерних элементов (не поддерживается). Реализации должны быть синхронизированы по блоку иерархии и защищенному полю «children». |
void | addBeanContextMembershipListener(BeanContextMembershipListener bcml) | Добавляет BeanContextMembershipListener |
boolean | avoidingGui() | Используется для определения, избегает ли дочерний элемент |
protected Iterator<BeanContextSupport.BCSChild> | 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 для упрощения задачи создания компонента, вложенного в |
boolean | isDesignTime() | Указывает, находится ли этот объект в режиме проектирования. |
boolean | isEmpty() | Указывает, пуст ли этот |
boolean | isSerializing() | Сериализуется ли этот |
Iterator<Object> | 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, 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