Class ObservableListMapImpl

java.lang.Object
cz.masci.commons.springfx.service.impl.ObservableListMapImpl
All Implemented Interfaces:
ObservableListMap

@Service public class ObservableListMapImpl extends Object implements ObservableListMap
Implicit implementation of ObservableListMap using FXCollections.
Author:
Daniel MaĊĦek
  • Constructor Details

    • ObservableListMapImpl

      public ObservableListMapImpl()
  • Method Details

    • add

      public <T extends Modifiable> void add(T item)
      Description copied from interface: ObservableListMap
      Add or update item in the list identified by item class.
      Specified by:
      add in interface ObservableListMap
      Type Parameters:
      T - Item type
      Parameters:
      item - Item to add
    • add

      public <T extends Modifiable> void add(String key, T item)
      Description copied from interface: ObservableListMap
      Add or update item in the list identified by key param.
      Specified by:
      add in interface ObservableListMap
      Type Parameters:
      T - Item type
      Parameters:
      key - Identifier of list where to add item
      item - Item to add
    • remove

      public <T extends Modifiable> void remove(T item)
      Description copied from interface: ObservableListMap
      Remove item from list identified by item.
      Specified by:
      remove in interface ObservableListMap
      Type Parameters:
      T - Item type
      Parameters:
      item - Item to remove
    • remove

      public <T extends Modifiable> void remove(String key, T item)
      Description copied from interface: ObservableListMap
      Remove item from list identified by key param.
      Specified by:
      remove in interface ObservableListMap
      Type Parameters:
      T - Item type
      Parameters:
      key - List identifier
      item - Item to remove
    • contains

      public <T extends Modifiable> boolean contains(T item)
      Description copied from interface: ObservableListMap
      Test the list identified by item class if contains the item.
      Specified by:
      contains in interface ObservableListMap
      Type Parameters:
      T - Item type
      Parameters:
      item - Item to test
      Returns:
      TRUE if the list contains the item
    • contains

      public <T extends Modifiable> boolean contains(String key, T item)
      Description copied from interface: ObservableListMap
      Test the list identified by key param if contains the item.
      Specified by:
      contains in interface ObservableListMap
      Type Parameters:
      T - Item type
      Parameters:
      key - List identifier
      item - Item to test
      Returns:
      TRUE if the list contains the item
    • getAll

      public <T extends Modifiable> List<T> getAll(Class<T> key)
      Description copied from interface: ObservableListMap
      Get all items from list identified by clazz param.
      Specified by:
      getAll in interface ObservableListMap
      Type Parameters:
      T - Item type
      Parameters:
      key - List identifier
      Returns:
      All items from list
    • getAll

      public <T extends Modifiable> List<T> getAll(String key)
      Description copied from interface: ObservableListMap
      Get all items from list identified by key param.
      Specified by:
      getAll in interface ObservableListMap
      Type Parameters:
      T - Item type
      Parameters:
      key - List identifier
      Returns:
      Item list
    • addListener

      public <T extends Modifiable> void addListener(Class<T> key, javafx.collections.ListChangeListener<T> changeListener)
      Description copied from interface: ObservableListMap
      Add list change listener on list identified by clazz param.
      Specified by:
      addListener in interface ObservableListMap
      Type Parameters:
      T - Item type
      Parameters:
      key - List identifier
      changeListener - ListChangeListener
    • addListener

      public void addListener(String key, javafx.collections.ListChangeListener<? extends Modifiable> changeListener)
      Description copied from interface: ObservableListMap
      Add list change listener on list identified by key param.
      Specified by:
      addListener in interface ObservableListMap
      Parameters:
      key - List identifier
      changeListener - ListChangeListener
    • removeListener

      public <T extends Modifiable> void removeListener(Class<T> key, javafx.collections.ListChangeListener<T> changeListener)
      Description copied from interface: ObservableListMap
      Remove list change listener from list identified by clazz param.
      Specified by:
      removeListener in interface ObservableListMap
      Type Parameters:
      T - Item type
      Parameters:
      key - List identifier
      changeListener - ListChangeListener
    • removeListener

      public void removeListener(String key, javafx.collections.ListChangeListener<? extends Modifiable> changeListener)
      Description copied from interface: ObservableListMap
      Remove list change listener from list identified by key param.
      Specified by:
      removeListener in interface ObservableListMap
      Parameters:
      key - List identifier
      changeListener - ListChangeListener