T.M. SoftStudio

feci quod potui, faciant meliora potentes

Интерфейсы ObservableSet<E> и SetChangeListener<E>

Интерфейс ObservableSet<E> расширяет интерфейсы java.util.Set<E> и Observable и представляет набор, для которого можно регистрировать слушателей его изменений.

Интерфейс ObservableSet<E> имеет следующие методы:

  • Метод void addListener(SetChangeListener<? super E> listener) – регистрирует слушателя SetChangeListener событий изменения набора.

  • Метод void removeListener(SetChangeListener<? super E> listener) – удаляет слушателя SetChangeListener событий изменения набора.

Интерфейс SetChangeListener<E> обеспечивает обработку событий изменения набора ObservableSet<E> с помощью метода void onChanged(SetChangeListener.Change<? extends E> change), где объект SetChangeListener.Change содержит информацию об изменениях набора.

Абстрактный статический класс SetChangeListener.Change<E> имеет конструктор public SetChangeListener.Change(ObservableSet<E> set) и предоставляет информацию об изменениях набора с помощью следующих методов:

  • Метод public ObservableSet<E> getSet() – возвращает измененный набор.

  • Метод public abstract boolean wasAdded() – возвращает true, если в набор были добавлены элементы.

  • Метод public abstract boolean wasRemoved() – возвращает true, если из набора были удалены элементы.

  • Метод public abstract E getElementAdded() – возвращает добавленный элемент.

  • Метод public abstract E getElementRemoved() – возвращает удаленный элемент.