T.M. SoftStudio

feci quod potui, faciant meliora potentes

Интерфейсы ObservableArray<T extends ObservableArray<T>> и ArrayChangeListener<T extends ObservableArray<T>>

Интерфейс ObservableArray<T extends ObservableArray<T>> расширяет интерфейс Observable и представляет массив, для которого можно регистрировать слушателей его изменений.

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

  • Метод void addListener(ArrayChangeListener<T> listener) – регистрирует обработчик событий изменений массива.

  • Метод void removeListener(ArrayChangeListener<T> listener) – удаляет слушателя событий изменений массива.

  • Метод void resize(int size) - устанавливает новый размер массива.

  • Метод void ensureCapacity(int capacity) - увеличивает емкость массива.

  • Метод void trimToSize() - уменьшает емкость до текущего размера данных в массиве.

  • Метод void clear() - очищает массив, уменьшая размер до 0.

  • Метод int size() - возвращает размер массива.

Интерфейс ArrayChangeListener<T extends ObservableArray<T>> обеспечивает обработку событий изменения массива ObservableArray<T extends ObservableArray<T>> с помощью метода void onChanged(T observableArray, boolean sizeChanged, int from, int to).

Интерфейс ObservableFloatArray расширяет интерфейс ObservableArray<ObservableFloatArray> и представляет массив действительных чисел, для которого можно регистрировать слушателей его изменений.

Интерфейс ObservableFloatArray имеет следующие методы:

  • Метод void copyTo(int srcIndex, float[] dest, int destIndex, int length), void copyTo(int srcIndex, ObservableFloatArray dest, int destIndex, int length) - частичное копирование.

  • Метод float get(int index) - возвращает элемент массива.

  • Метод void addAll(float... elements), void addAll(ObservableFloatArray src), void addAll(float[] src, int srcIndex, int length), void addAll(ObservableFloatArray src, int srcIndex, int length) - добавляет элементы в массив.

  • Метод void setAll(float... elements), void setAll(float[] src, int srcIndex, int length), void setAll(ObservableFloatArray src), void setAll(ObservableFloatArray src, int srcIndex, int length) - замена элементов массива.

  • Метод void set(int destIndex, float[] src, int srcIndex, int length), void set(int destIndex, ObservableFloatArray src, int srcIndex, int length), void set(int index, float value) - копирование в массив.

  • Метод float[] toArray(float[] dest), float[] toArray(int srcIndex, float[] dest, int length) - приведение к обычному массиву.

Интерфейс ObservableIntegerArray расширяет интерфейс ObservableArray<ObservableIntegerArray> и представляет массив целых чисел, для которого можно регистрировать слушателей его изменений.

Интерфейс ObservableIntegerArray имеет следующие методы:

  • Метод void copyTo(int srcIndex, int[] dest, int destIndex, int length), void copyTo(int srcIndex, ObservableIntegerArray dest, int destIndex, int length) - частичное копирование.

  • Метод int get(int index) - возвращает элемент массива.

  • Метод void addAll(int... elements), void addAll(ObservableIntegerArray src), void addAll(int[] src, int srcIndex, int length), void addAll(ObservableIntegerArray src, int srcIndex, int length) - добавляет элементы в массив.

  • Метод void setAll(int... elements), void setAll(int[] src, int srcIndex, int length), void setAll(ObservableIntegerArray src), void setAll(ObservableIntegerArray src, int srcIndex, int length) - заменяет элементы массива.

  • Метод void set(int destIndex, int[] src, int srcIndex, int length), void set(int destIndex, ObservableIntegerArray src, int srcIndex, int length), void set(int index, int value) - копирует в массив.

  • Метод int[] toArray(int[] dest), int[] toArray(int srcIndex, int[] dest, int length) - приведение к обычному массиву.

Абстрактный класс ObservableArrayBase<T extends ObservableArray<T>> реализует интерфейс ObservableArray<T extends ObservableArray<T>> и служит основой для всех остальных реализаций.