Class PaginationRegion

java.lang.Object
io.rhythmknights.coreapi.component.module.PaginationRegion

public class PaginationRegion extends Object
Defines a region within a modal where pagination items can be placed
  • Constructor Details

    • PaginationRegion

      public PaginationRegion(int... slots)
      Create a pagination region with specific slots
      Parameters:
      slots - Array of specific slots to use for pagination
    • PaginationRegion

      public PaginationRegion(@NotNull @NotNull List<Integer> slots)
      Create a pagination region from a list of slots
      Parameters:
      slots - List of specific slots to use for pagination
  • Method Details

    • rectangle

      public static PaginationRegion rectangle(int startRow, int startCol, int endRow, int endCol)
      Create a pagination region from a rectangular area
      Parameters:
      startRow - Starting row (1-based)
      startCol - Starting column (1-based)
      endRow - Ending row (1-based)
      endCol - Ending column (1-based)
      Returns:
      PaginationRegion containing all slots in the defined area
    • rows

      public static PaginationRegion rows(int... rows)
      Create a pagination region for specific rows
      Parameters:
      rows - Array of rows to include in pagination (1-based)
      Returns:
      PaginationRegion containing all slots in the specified rows
    • columns

      public static PaginationRegion columns(int maxRows, int... cols)
      Create a pagination region for specific columns
      Parameters:
      maxRows - Maximum number of rows in the modal
      cols - Array of columns to include in pagination (1-based)
      Returns:
      PaginationRegion containing all slots in the specified columns
    • all

      public static PaginationRegion all(int rows)
      Create a pagination region covering all slots in the modal
      Parameters:
      rows - Number of rows in the modal
      Returns:
      PaginationRegion containing all slots
    • getSlots

      public List<Integer> getSlots()
      Get the list of slots in this region
      Returns:
      List of slot indices
    • size

      public int size()
      Get the size of this region (number of slots)
      Returns:
      Number of slots in region
    • contains

      public boolean contains(int slot)
      Check if a slot is within this region
      Parameters:
      slot - Slot to check
      Returns:
      true if the slot is in this region