Class MenuFilterField.MenuItemsTransformer<T extends MenuItem>

java.lang.Object
io.jmix.flowui.component.menufilterfield.MenuFilterField.MenuItemsTransformer<T>
All Implemented Interfaces:
Function<List<T>,List<T>>
Enclosing class:
MenuFilterField

protected static class MenuFilterField.MenuItemsTransformer<T extends MenuItem> extends Object implements Function<List<T>,List<T>>
  • Field Details

  • Constructor Details

  • Method Details

    • getFilterString

      public String getFilterString()
    • setFilterString

      public void setFilterString(String filterString)
    • getFilterMode

      public MenuFilterField.FilterMode getFilterMode()
    • setFilterMode

      public void setFilterMode(MenuFilterField.FilterMode filterMode)
    • apply

      public List<T> apply(List<T> menuItems)
      Specified by:
      apply in interface Function<List<T extends MenuItem>,List<T extends MenuItem>>
    • filterItemRecursive

      protected boolean filterItemRecursive(MenuItem item, boolean forceRetainAllChildren)
      Tests menu item and filters its children recursively by title.
      Parameters:
      item - item to filter
      forceRetainAllChildren - flag indicating whether to retain all children of this item or not.
      Returns:
      true/false if the item matches/doesn't match the condition (if the title contains filter string or any child matches this condition)
    • testItemMatch

      protected boolean testItemMatch(MenuItem item)
    • filterChildren

      protected <C extends MenuItem> boolean filterChildren(ParentMenuItem<C> parentMenuItem, boolean forceRetainAllChildren)