Spec-Zone.ru › OpenJDK 21

Класс 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
Защищенный вложенный класс, содержащий информацию о каждом дочернем элементе в таблице хеширования children.
protected static final 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
Текущий локали этого 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

Краткое описание методов

Modifier and Type Method Description
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 final 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 final Object[] copyChildren()
Получает копию дочерних элементов этого BeanContext.
protected BeanContextSupport.BCSChild createBCSChild(Object targetChild, Object peer)
Подклассы могут переопределить этот метод, чтобы вставить свой собственный подкласс Child без необходимости переопределять add() или другие методы Collection, которые добавляют дочерние элементы в набор.
protected final void deserialize(ObjectInputStream ois, Collection coll)
Используется методом readObject для десериализации коллекции.
void dontUseGui()
Уведомляет этот экземпляр, что он больше не может отображать графический интерфейс.
protected final void fireChildrenAdded(BeanContextMembershipEvent bcme)
Вызывает событие BeanContextshipEvent для интерфейса BeanContextMembershipListener.
protected final void fireChildrenRemoved(BeanContextMembershipEvent bcme)
Вызывает событие BeanContextshipEvent для интерфейса BeanContextMembershipListener.
BeanContext getBeanContextPeer()
Получает экземпляр BeanContext, для которого этот объект предоставляет реализацию.
protected static final BeanContextChild getChildBeanContextChild(Object child)
Получает BeanContextChild (если есть) указанного дочернего элемента.
protected static final BeanContextMembershipListener getChildBeanContextMembershipListener(Object child)
Получает BeanContextMembershipListener (если есть) указанного дочернего элемента.
protected static final PropertyChangeListener getChildPropertyChangeListener(Object child)
Получает PropertyChangeListener (если есть) указанного дочернего элемента.
protected static final Serializable getChildSerializable(Object child)
Получает Serializable (если есть), связанный с указанным дочерним элементом.
protected static final VetoableChangeListener getChildVetoableChangeListener(Object child)
Получает VetoableChangeListener (если есть) указанного дочернего элемента.
protected static final 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 для упрощения задачи создания Bean, вложенного в BeanContext.
boolean isDesignTime()
Сообщает, находится ли этот объект в режиме проектирования.
boolean isEmpty()
Сообщает, пуст ли этот BeanContext.
boolean isSerializing()
Находится ли этот BeanContext в процессе сериализации?
Iterator<Object> iterator()
Получает все экземпляры JavaBean или BeanContext, в настоящее время вложенные в этот BeanContext.
boolean needsGui()
Этот метод обычно вызывается из среды для определения, «нужен» ли реализатору графический интерфейс.
void okToUseGui()
Уведомляет этот экземпляр, что он теперь может отображать графический интерфейс.
void propertyChange(PropertyChangeEvent pce)
Подклассы могут заключить в оболочку, чтобы отслеживать изменения свойств дочерних элементов.
final 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 final 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)
Подклассы могут оборачивать для отслеживания изменений свойств дочерних элементов.
final 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, упрощающий задачу создания дочернего объекта 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
Возвращает:
пуст ли BeanContext

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 тип компонента которого равен 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)

удалить

public boolean remove(Object targetChild)
Удаляет дочерний элемент из этого BeanContext. Если объект-потомка не предназначен для добавления, этот метод выбрасывает IllegalStateException.
Определено в:
remove в интерфейсе Collection
Параметры:
targetChild - объекты дочерних элементов для удаления
Возвращает:
true если элемент был удален в результате этого вызова
См. также:
  • validatePendingRemove(java.lang.Object)

удалить

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)

очистить

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)
Устанавливает новое значение времени проектирования для этого 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 дочерний элемент использования своего графического интерфейса.
Определено в:
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 - событие для запуска
END_OF_DOCUMENT_MARKER

fireChildrenRemoved

protected final void fireChildrenRemoved(BeanContextMembershipEvent bcme)
Вызвать событие BeanContextshipEvent для интерфейса BeanContextMembershipListener
Parameters:
bcme - событие для запуска

initialize

protected void initialize()
Защищённый метод, вызываемый из конструктора и readObject для инициализации транзиентного состояния экземпляра BeanContextSupport. Этот класс использует этот метод для создания внутренних слушателей класса, используемых для мониторинга событий PropertyChange и VetoableChange для потомков. Подклассы могут оборачивать этот метод, чтобы добавить собственное поведение инициализации

copyChildren

protected final Object[] copyChildren()
Получает копию потомков этого BeanContext.
Returns:
копия текущих вложенных потомков

classEquals

protected static final boolean classEquals(Class<?> first, Class<?> second)
Проверяет, равны ли два объекта класса или их имена.
Parameters:
first - первый объект
second - второй объект
Returns:
true, если равны, false — если нет

© 1993, 2023, 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/21/docs/api/java.desktop/java/beans/beancontext/BeanContextSupport.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API