Class ListListenerHelperEx.AtomicChange<E>

  • Type Parameters:
    E - The element type of the source ObservableList.
    Enclosing class:
    ListListenerHelperEx<E>

    public static class ListListenerHelperEx.AtomicChange<E>
    extends javafx.collections.ListChangeListener.Change<E>
    A simple implementation of an ListChangeListener.Change.
    • Constructor Detail

      • AtomicChange

        public AtomicChange​(javafx.collections.ObservableList<E> source,
                            java.util.List<E> previousContents,
                            ListListenerHelperEx.ElementarySubChange<E> elementarySubChange)
        Creates a new ListListenerHelperEx.AtomicChange that represents a change comprising a single elementary sub-change.
        Parameters:
        source - The source ObservableList from which the change originated.
        previousContents - The previous contents of the ObservableList before the change was applied.
        elementarySubChange - The elementary sub-change that has been applied.
      • AtomicChange

        public AtomicChange​(javafx.collections.ObservableList<E> source,
                            java.util.List<E> previousContents,
                            java.util.List<ListListenerHelperEx.ElementarySubChange<E>> elementarySubChanges)
        Creates a new ListListenerHelperEx.AtomicChange that represents a change comprising multiple elementary sub-changesO.
        Parameters:
        source - The source ObservableList from which the change originated.
        previousContents - The previous contents of the ObservableList before the change was applied.
        elementarySubChanges - The elementary sub-changes that have been applied as part of this change.
      • AtomicChange

        public AtomicChange​(javafx.collections.ObservableList<E> source,
                            javafx.collections.ListChangeListener.Change<? extends E> change)
        Creates a new ListListenerHelperEx.AtomicChange for the passed in source, based on the data provided in the passed-in change.

        This is basically used to allow properties wrapping an ObservableList to re-fire change events of their wrapped ObservableList with themselves as source.

        Parameters:
        source - The new source ObservableList.
        change - The change to infer a new change from. It is expected that the change is in initial state. In either case it will be reset to initial state.
    • Method Detail

      • getAddedSize

        public int getAddedSize()
        Overrides:
        getAddedSize in class javafx.collections.ListChangeListener.Change<E>
      • getAddedSubList

        public java.util.List<E> getAddedSubList()
        Overrides:
        getAddedSubList in class javafx.collections.ListChangeListener.Change<E>
      • getFrom

        public int getFrom()
        Specified by:
        getFrom in class javafx.collections.ListChangeListener.Change<E>
      • getPermutation

        public int[] getPermutation()
        Specified by:
        getPermutation in class javafx.collections.ListChangeListener.Change<E>
      • getPermutation

        public int getPermutation​(int i)
        Overrides:
        getPermutation in class javafx.collections.ListChangeListener.Change<E>
      • getPreviousContents

        public java.util.List<E> getPreviousContents()
        Returns the previous contents of the observable list before the change was applied.
        Returns:
        An unmodifiable list containing the previous contents of the list.
      • getRemoved

        public java.util.List<E> getRemoved()
        Specified by:
        getRemoved in class javafx.collections.ListChangeListener.Change<E>
      • getRemovedSize

        public int getRemovedSize()
        Overrides:
        getRemovedSize in class javafx.collections.ListChangeListener.Change<E>
      • getTo

        public int getTo()
        Specified by:
        getTo in class javafx.collections.ListChangeListener.Change<E>
      • next

        public boolean next()
        Specified by:
        next in class javafx.collections.ListChangeListener.Change<E>
      • reset

        public void reset()
        Specified by:
        reset in class javafx.collections.ListChangeListener.Change<E>
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • wasAdded

        public boolean wasAdded()
        Overrides:
        wasAdded in class javafx.collections.ListChangeListener.Change<E>
      • wasPermutated

        public boolean wasPermutated()
        Overrides:
        wasPermutated in class javafx.collections.ListChangeListener.Change<E>
      • wasRemoved

        public boolean wasRemoved()
        Overrides:
        wasRemoved in class javafx.collections.ListChangeListener.Change<E>
      • wasReplaced

        public boolean wasReplaced()
        Overrides:
        wasReplaced in class javafx.collections.ListChangeListener.Change<E>
      • wasUpdated

        public boolean wasUpdated()
        Overrides:
        wasUpdated in class javafx.collections.ListChangeListener.Change<E>