Interface ItemAddable<O extends ItemAddable<O>>

Type Parameters:
O - The implementing class for returning this correctly
All Known Implementing Classes:
PaginatorBuilder, PaginatorGUIPane

public interface ItemAddable<O extends ItemAddable<O>>
Interface for classes where items can be added to a list.
  • Method Details

    • getItems

      List<GUIItem> getItems()
      Has to return all Items currently added
      Returns:
      All added Items
    • addItem

      default O addItem(GUIItem item)
      Adds an Item.
      Parameters:
      item - The Item
      Returns:
      this
    • addItems

      default O addItems(Collection<GUIItem> items)
      Adds multiple Items.
      Parameters:
      items - The Items
      Returns:
      this
    • addItems

      default O addItems(GUIItem... items)
      Adds multiple Items.
      Parameters:
      items - The Items
      Returns:
      this
    • addItems

      default <T> O addItems(Function<T,GUIItem> converter, Collection<T> items)
      Adds multiple Items.
      Type Parameters:
      T - The type of the Items
      Parameters:
      converter - The converter to convert the generic type to a GUIItem
      items - The Items
      Returns:
      this
    • addItems

      default <T> O addItems(Function<T,GUIItem> converter, T[] items)
      Adds multiple Items.
      Type Parameters:
      T - The type of the Items
      Parameters:
      converter - The converter to convert the generic type to a GUIItem
      items - The Items
      Returns:
      this
    • onItemAdd

      default void onItemAdd()
      Can be overridden and is called when items were added.