Interface ObservableListMap

All Known Implementing Classes:
ObservableListMapImpl

public interface ObservableListMap
Modifiable observable lists identified by key. Every edit action (like add(String, Modifiable), remove(String, Modifiable) ) on specific list rises change list event which could be listened by external listener.

Every list is identified by key and contains Modifiable items.

Author:
Daniel Masek
  • Method Summary

    Modifier and Type
    Method
    Description
    <T extends Modifiable>
    void
    add(String key, T item)
    Add or update item in the list identified by key param.
    <T extends Modifiable>
    void
    add(T item)
    Add or update item in the list identified by item class.
    <T extends Modifiable>
    void
    addListener(Class<T> key, javafx.collections.ListChangeListener<T> changeListener)
    Add list change listener on list identified by clazz param.
    void
    addListener(String key, javafx.collections.ListChangeListener<? extends Modifiable> changeListener)
    Add list change listener on list identified by key param.
    <T extends Modifiable>
    boolean
    contains(String key, T item)
    Test the list identified by key param if contains the item.
    <T extends Modifiable>
    boolean
    contains(T item)
    Test the list identified by item class if contains the item.
    <T extends Modifiable>
    List<T>
    getAll(Class<T> key)
    Get all items from list identified by clazz param.
    <T extends Modifiable>
    List<T>
    Get all items from list identified by key param.
    <T extends Modifiable>
    void
    remove(String key, T item)
    Remove item from list identified by key param.
    <T extends Modifiable>
    void
    remove(T item)
    Remove item from list identified by item.
    <T extends Modifiable>
    void
    removeListener(Class<T> clazz, javafx.collections.ListChangeListener<T> changeListener)
    Remove list change listener from list identified by clazz param.
    void
    removeListener(String key, javafx.collections.ListChangeListener<? extends Modifiable> changeListener)
    Remove list change listener from list identified by key param.
  • Method Details

    • add

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

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

      <T extends Modifiable> void remove(T item)
      Remove item from list identified by item.
      Type Parameters:
      T - Item type
      Parameters:
      item - Item to remove
    • remove

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

      <T extends Modifiable> boolean contains(T item)
      Test the list identified by item class if contains the item.
      Type Parameters:
      T - Item type
      Parameters:
      item - Item to test
      Returns:
      TRUE if the list contains the item
    • contains

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

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

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

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

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

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

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