Class PaginationRegion
java.lang.Object
io.rhythmknights.coreapi.component.module.PaginationRegion
Defines a region within a modal where pagination items can be placed
-
Constructor Summary
ConstructorsConstructorDescriptionPaginationRegion(int... slots) Create a pagination region with specific slotsPaginationRegion(@NotNull List<Integer> slots) Create a pagination region from a list of slots -
Method Summary
Modifier and TypeMethodDescriptionstatic PaginationRegionall(int rows) Create a pagination region covering all slots in the modalstatic PaginationRegioncolumns(int maxRows, int... cols) Create a pagination region for specific columnsbooleancontains(int slot) Check if a slot is within this regiongetSlots()Get the list of slots in this regionstatic PaginationRegionrectangle(int startRow, int startCol, int endRow, int endCol) Create a pagination region from a rectangular areastatic PaginationRegionrows(int... rows) Create a pagination region for specific rowsintsize()Get the size of this region (number of slots)
-
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
Create a pagination region from a list of slots- Parameters:
slots- List of specific slots to use for pagination
-
-
Method Details
-
rectangle
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
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
Create a pagination region for specific columns- Parameters:
maxRows- Maximum number of rows in the modalcols- Array of columns to include in pagination (1-based)- Returns:
- PaginationRegion containing all slots in the specified columns
-
all
Create a pagination region covering all slots in the modal- Parameters:
rows- Number of rows in the modal- Returns:
- PaginationRegion containing all slots
-
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
-