Spec-Zone.ru › OpenJDK 17

Класс 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 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 - если при десериализации Bean возникает ошибка ввода-вывода
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 компонент которого - 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.
Specified by:
remove in interface Collection
Parameters:
targetChild - Объекты дочерних элементов для удаления
Returns:
true если элемент был удален в результате этого вызова
See Also:
  • validatePendingRemove(java.lang.Object)

remove

protected boolean remove(Object targetChild, boolean callChildSetBC)
Внутреннее удаление, используемое, когда удаление вызвано непредвиденным setBeanContext или вызовом remove().
Parameters:
targetChild - удаляемый JavaBean, BeanContext или объект
callChildSetBC - используется для указания, что дочерний элемент должен быть уведомлен о том, что он больше не вложен в этот BeanContext.
Returns:
было ли значение присутствовало до удаления

containsAll

public boolean containsAll(Collection c)
Проверяет, являются ли все объекты в указанной Collection дочерними элементами этого BeanContext.
Specified by:
containsAll in interface Collection
Parameters:
c - Указанная Collection
Returns:
true если все объекты в коллекции являются дочерними элементами этого BeanContext, иначе false.
See Also:
  • Collection.contains(Object)

addAll

public boolean addAll(Collection c)
Добавление коллекции в набор дочерних элементов (не поддерживается). Реализации должны быть синхронизированы по блокировке иерархии и защищенному полю "children"
Specified by:
addAll in interface Collection
Parameters:
c - коллекция, содержащая элементы, которые должны быть добавлены в эту коллекцию
Returns:
эта реализация безусловно выбрасывает UnsupportedOperationException
Throws:
UnsupportedOperationException - выбрасывается безусловно данной реализацией
See Also:
  • Collection.add(Object)

removeAll

public boolean removeAll(Collection c)
Удаление всех указанных дочерних элементов (не поддерживается). Реализации должны быть синхронизированы по блокировке иерархии и защищенному полю "children"
Specified by:
removeAll in interface Collection
Parameters:
c - коллекция, содержащая элементы, которые должны быть удалены из этой коллекции
Returns:
эта реализация безусловно выбрасывает UnsupportedOperationException
Throws:
UnsupportedOperationException - выбрасывается безусловно данной реализацией
See Also:
  • Collection.remove(Object)
  • Collection.contains(Object)

retainAll

public boolean retainAll(Collection c)
Сохранение только указанных дочерних элементов (не поддерживается). Реализации должны быть синхронизированы по блокировке иерархии и защищенному полю "children"
Specified by:
retainAll in interface Collection
Parameters:
c - коллекция, содержащая элементы, которые должны быть сохранены в этой коллекции
Returns:
эта реализация безусловно выбрасывает UnsupportedOperationException
Throws:
UnsupportedOperationException - выбрасывается безусловно данной реализацией
See Also:
  • Collection.remove(Object)
  • Collection.contains(Object)

clear

public void clear()
Очистка дочерних элементов (не поддерживается). Реализации должны быть синхронизированы по блокировке иерархии и защищенному полю "children"
Specified by:
clear in interface Collection
Throws:
UnsupportedOperationException - выбрасывается безусловно данной реализацией

addBeanContextMembershipListener

public void addBeanContextMembershipListener(BeanContextMembershipListener bcml)
Добавляет BeanContextMembershipListener
Specified by:
addBeanContextMembershipListener in interface BeanContext
Parameters:
bcml - добавляемый BeanContextMembershipListener
Throws:
NullPointerException - если аргумент равен null

removeBeanContextMembershipListener

public void removeBeanContextMembershipListener(BeanContextMembershipListener bcml)
Удаляет BeanContextMembershipListener
Specified by:
removeBeanContextMembershipListener in interface BeanContext
Parameters:
bcml - удаляемый BeanContextMembershipListener
Throws:
NullPointerException - если аргумент равен null

getResourceAsStream

public InputStream getResourceAsStream(String name, BeanContextChild bcc)
Описание скопировано из интерфейса: BeanContext
Аналогично java.lang.ClassLoader.getResourceAsStream(), этот метод позволяет реализации BeanContext вставлять поведение между дочерним Component и базовым ClassLoader.
Specified by:
getResourceAsStream in interface BeanContext
Parameters:
name - имя запрошенного ресурса.
bcc - объект дочернего элемента, делающий запрос.
Returns:
запрошенный ресурс в виде потока InputStream
Throws:
NullPointerException - если аргумент равен null

getResource

public URL getResource(String name, BeanContextChild bcc)
Описание скопировано из интерфейса: BeanContext
Аналогично java.lang.ClassLoader.getResource(), этот метод позволяет реализации BeanContext вставлять поведение между дочерним Component и базовым ClassLoader.
Specified by:
getResource in interface BeanContext
Parameters:
name - имя запрошенного ресурса.
bcc - объект дочернего элемента, делающий запрос.
Returns:
запрошенный ресурс в виде потока InputStream

setDesignTime

public void setDesignTime(boolean dTime)
Устанавливает новое значение времени проектирования для этого BeanContext.
Specified by:
setDesignTime in interface DesignMode
Parameters:
dTime - новое значение designTime
See Also:
  • BeanContext
  • BeanContextMembershipListener
  • PropertyChangeEvent

isDesignTime

public boolean isDesignTime()
Сообщает, находится ли этот объект в режиме проектирования.
Specified by:
isDesignTime in interface DesignMode
Returns:
true если в режиме проектирования, false если нет

setLocale

public void setLocale(Locale newLocale) throws PropertyVetoException
Устанавливает локаль этого BeanContext.
Parameters:
newLocale - новая локаль. Этот вызов метода не будет иметь никакого эффекта, если newLocale равен null.
Throws:
PropertyVetoException - если новое значение отклонено

getLocale

public Locale getLocale()
Возвращает локаль для этого BeanContext.
Returns:
текущая локаль BeanContext

needsGui

public boolean needsGui()

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

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

Specified by:
needsGui in interface Visibility
Returns:
true если реализатору нужен графический интерфейс

dontUseGui

public void dontUseGui()
Уведомляет эту инстанцию о том, что она может больше не отображать графический интерфейс.
Specified by:
dontUseGui in interface Visibility

okToUseGui

public void okToUseGui()
Уведомляет эту инстанцию о том, что она теперь может отображать графический интерфейс
Specified by:
okToUseGui in interface Visibility

avoidingGui

public boolean avoidingGui()
Используется для определения, избегает ли дочерний элемент использования своего графического интерфейса.
Указано в:
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
Параметры:
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, 2021, 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/17/docs/api/java.desktop/java/beans/beancontext/BeanContextSupport.html

Spec-Zone.ru

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