Class AbstractAutoCompleteTextDataBinding<V>

java.lang.Object
com.amalgamasimulation.desktop.binding.widgets.AbstractTextDataBinding<V>
com.amalgamasimulation.desktop.binding.widgets.AbstractAutoCompleteTextDataBinding<V>
Type Parameters:
V - The type of selectable values
All Implemented Interfaces:
AbstractDataBinding<V>, AbstractSelectObjectDataBinding<V>
Direct Known Subclasses:
AutoCompleteTextDataBinding, ContainerAutoCompleteTextDataBinding

public abstract class AbstractAutoCompleteTextDataBinding<V> extends AbstractTextDataBinding<V> implements AbstractSelectObjectDataBinding<V>
Abstract base class for auto-complete text field bindings with support for filtering, sorting, and validation of selectable values. Combines text input with dropdown suggestions from a predefined list of values.

Key features include:

  • Auto-complete functionality with configurable matching method
  • Value filtering and sorting capabilities
  • Built-in validation against allowed values
  • Customizable value formatting for display
Author:
Ionov Ivan
See Also:
  • Field Details

    • filter

      protected Predicate<V> filter
      Filter predicate for limiting available values in auto-complete suggestions. Defaults to accepting all values (always returns true).
    • comparator

      protected Comparator<V> comparator
      Comparator for sorting auto-complete suggestions. Defaults to no sorting (always returns 0).
    • values

      protected List<V> values
      The list of available values for auto-completion. Defaults to an empty list.
  • Constructor Details

    • AbstractAutoCompleteTextDataBinding

      public AbstractAutoCompleteTextDataBinding()
  • Method Details