Module MaterialFX
Class EnumFilter<T,E extends Enum<E>>
java.lang.Object
io.github.palexdev.materialfx.filter.base.AbstractFilter<T,E>
io.github.palexdev.materialfx.filter.EnumFilter<T,E>
Extension of
AbstractFilter for Enum fields.
Offers the following default BiPredicateBeans:
- "is": checks for enums equality
- "is not": checks for enums inequality
This filter is special because to extract the enumerations of a given E enum, it's needed to also pass the type to the constructor. This is necessary for theEnumStringConverter.-
Property Summary
Properties inherited from class io.github.palexdev.materialfx.filter.base.AbstractFilter
selectedPredicateIndex -
Field Summary
Fields inherited from class io.github.palexdev.materialfx.filter.base.AbstractFilter
converter, predicates, selectedPredicateIndex -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ObservableList<BiPredicateBean<E,E>> Every implementation ofAbstractFiltermust define some defaultBiPredicates.protected final EnumFilter<T,E> extend(BiPredicateBean<E, E>... predicateBeans) Allows to add some extraBiPredicateBeans alongside the default ones.Methods inherited from class io.github.palexdev.materialfx.filter.base.AbstractFilter
getConverter, getExtractor, getPredicates, getSelectedPredicateIndex, getValue, name, predicateFor, predicateFor, selectedPredicateIndexProperty, setSelectedPredicateIndex, toFilterBean, toFilterBean, toFilterBean, toString
-
Constructor Details
-
EnumFilter
-
EnumFilter
-
-
Method Details
-
getEnumType
-
defaultPredicates
Description copied from class:AbstractFilterEvery implementation ofAbstractFiltermust define some defaultBiPredicates.- Specified by:
defaultPredicatesin classAbstractFilter<T,E extends Enum<E>>
-
extend
Description copied from class:AbstractFilterAllows to add some extraBiPredicateBeans alongside the default ones.
-