Interface FilteredComboBoxModel.ItemFinder<T,V>

Type Parameters:
T - the combo box model item type
V - the type of the value to search by
Enclosing class:
FilteredComboBoxModel<T>

public static interface FilteredComboBoxModel.ItemFinder<T,V>
Responsible for finding an item of type FilteredComboBoxModel.ItemFinder by a single value of type FilteredComboBoxModel.ItemFinder.
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the Predicate to use when searching for the given value
    default T
    findItem(Collection<T> items, V value)
    Returns the first item in the given collection containing the given value.
    value(T item)
    Returns the value from the given item to use when searching
  • Method Details

    • value

      V value(T item)
      Returns the value from the given item to use when searching
      Parameters:
      item - the item, never null
      Returns:
      the value associated with the given item
    • createPredicate

      Predicate<T> createPredicate(V value)
      Returns the Predicate to use when searching for the given value
      Parameters:
      value - the value to search for, never null
      Returns:
      a Predicate based on the given value
    • findItem

      default T findItem(Collection<T> items, V value)
      Returns the first item in the given collection containing the given value. Only called for non-null values.
      Parameters:
      items - the items to search
      value - the value to search for, never null
      Returns:
      the first item in the given list containing the given value, null if none is found.