Package com.kamikazejam.kamicommon.menu
Class AbstractMenuBuilder<M extends Menu<M>,T extends AbstractMenuBuilder<M,T>>
java.lang.Object
com.kamikazejam.kamicommon.menu.AbstractMenuBuilder<M,T>
- Direct Known Subclasses:
OneClickMenu.Builder
,PaginatedMenu.Builder
,SimpleMenu.Builder
public abstract sealed class AbstractMenuBuilder<M extends Menu<M>,T extends AbstractMenuBuilder<M,T>>
extends Object
permits SimpleMenu.Builder, PaginatedMenu.Builder, OneClickMenu.Builder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final MenuEvents
<M> protected final PrioritizedMenuIconMap
<M> protected final MenuOptions
<M> protected @NotNull MenuSize
protected final @NotNull MenuTitleCalculator
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractMenuBuilder
(@NotNull MenuSize size, @NotNull MenuEvents<M> events, @NotNull MenuOptions<M> options) -
Method Summary
Modifier and TypeMethodDescriptionfinal T
events
(@NotNull Consumer<MenuEvents<M>> consumer) final T
fillerIcon
(@Nullable MenuIcon<M> fillerIcon) final @NotNull MenuSize
getSize()
final T
modifyIcons
(@NotNull Consumer<IMenuIconsAccess<M>> consumer) final T
options
(@NotNull Consumer<MenuOptions<M>> consumer) final T
final T
title
(@NotNull MenuTitleProvider titleProvider) final T
final T
titleReplacement
(@NotNull CharSequence target, @NotNull CharSequence replacement)
-
Field Details
-
size
-
titleCalculator
-
events
-
options
-
-
Constructor Details
-
Method Details
-
getSize
-
title
-
titleReplacement
@NotNull public final T titleReplacement(@NotNull @NotNull CharSequence target, @NotNull @NotNull CharSequence replacement) -
options
-
events
-
modifyIcons
-