Class DistinctObservableList<T>

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
javafx.collections.ObservableListBase<T>
com.iamsoft.util.ui.javafx.collections.DistinctObservableList<T>
Type Parameters:
T - Type of object stored in list.
All Implemented Interfaces:
Iterable<T>, Collection<T>, List<T>, javafx.beans.Observable, javafx.collections.ObservableList<T>

public class DistinctObservableList<T> extends javafx.collections.ObservableListBase<T>
  • Constructor Details

    • DistinctObservableList

      public DistinctObservableList(javafx.collections.ObservableList<? extends T> pList)
    • DistinctObservableList

      protected DistinctObservableList(javafx.collections.ObservableList<? extends T> pList, Map<T,Integer> pItemToCnt)
  • Method Details

    • instantiateDeltaMap

      protected Map<T,Integer> instantiateDeltaMap(int pSize)
      Create map with appropriate 'equality' semantics.
    • size

      public int size()
      Specified by:
      size in interface Collection<T>
      Specified by:
      size in interface List<T>
      Specified by:
      size in class AbstractCollection<T>
    • get

      public T get(int pIdx)
      Specified by:
      get in interface List<T>
      Specified by:
      get in class AbstractList<T>
    • processDeltas

      protected void processDeltas(Map<T,Integer> pCntDelta)
      Mutate mDelegate and fire events.
      Parameters:
      pCntDelta - Map from item to the number of times it should be added to or removed from mDelegate.
    • nullToZero

      protected static int nullToZero(Integer pVal)
    • zeroToNull

      protected static Integer zeroToNull(Integer pVal)