public final class PipelineExecutorViewImpl
extends java.lang.Object
implements net.infumia.frame.pipeline.executor.PipelineExecutorView
| Constructor and Description |
|---|
PipelineExecutorViewImpl(@NotNull net.infumia.frame.view.View view) |
| Modifier and Type | Method and Description |
|---|---|
void |
applyClick(@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.Click,net.infumia.frame.service.ConsumerService.State> implementation) |
void |
applyClose(@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.Close,net.infumia.frame.service.ConsumerService.State> implementation) |
void |
applyCreateContainer(@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.CreateContainer,net.infumia.frame.view.ViewContainer> implementation) |
void |
applyCreateContext(@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.CreateContext,net.infumia.frame.context.ContextBase> implementation) |
void |
applyCreateRender(@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.CreateRender,net.infumia.frame.context.view.ContextRender> implementation) |
void |
applyCreateViewers(@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.CreateViewers,java.util.Collection<net.infumia.frame.viewer.Viewer>> implementation) |
void |
applyInit(@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.Init,net.infumia.frame.service.ConsumerService.State> implementation) |
void |
applyLayoutResolution(@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.LayoutResolution,net.infumia.frame.service.ConsumerService.State> implementation) |
void |
applyModifyContainer(@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.ModifyContainer,net.infumia.frame.service.ConsumerService.State> implementation) |
void |
applyOpen(@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.Open,net.infumia.frame.service.ConsumerService.State> implementation) |
void |
applyProcessConfigModifiers(@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.ProcessConfigModifier,net.infumia.frame.service.ConsumerService.State> implementation) |
@NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.service.ConsumerService.State> |
executeClick(@NotNull net.infumia.frame.viewer.ContextualViewer clicker,
@NotNull org.bukkit.event.inventory.InventoryClickEvent event) |
@NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.service.ConsumerService.State> |
executeClose(@NotNull net.infumia.frame.viewer.ContextualViewer viewer,
boolean forced) |
@NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.view.ViewContainer> |
executeCreateContainer(@NotNull net.infumia.frame.context.ContextBase context,
@NotNull net.infumia.frame.view.config.ViewConfig config) |
@NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.context.ContextBase> |
executeCreateContext(@NotNull java.util.Collection<net.infumia.frame.viewer.Viewer> viewers,
@NotNull net.infumia.frame.typedkey.TypedKeyStorageImmutable initialData) |
@NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.context.view.ContextRender> |
executeCreateRender(@NotNull net.infumia.frame.context.ContextBase context,
@NotNull net.infumia.frame.view.config.ViewConfig config,
@NotNull net.infumia.frame.view.ViewContainer container,
@NotNull java.util.Collection<net.infumia.frame.slot.LayoutSlot> layouts) |
@NotNull java.util.concurrent.CompletableFuture<java.util.Collection<net.infumia.frame.viewer.Viewer>> |
executeCreateViewers(@NotNull java.util.Collection<org.bukkit.entity.Player> viewers) |
@NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.service.ConsumerService.State> |
executeInit(@NotNull net.infumia.frame.context.view.ContextInit context) |
@NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.util.Pair<net.infumia.frame.service.ConsumerService.State,java.util.Collection<net.infumia.frame.slot.LayoutSlot>>> |
executeLayoutResolution(@NotNull net.infumia.frame.context.ContextBase context,
@NotNull net.infumia.frame.view.config.ViewConfig config,
@NotNull net.infumia.frame.view.ViewContainer container) |
@NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.util.Pair<net.infumia.frame.service.ConsumerService.State,net.infumia.frame.pipeline.context.PipelineContextView.ModifyContainer>> |
executeModifyContainer(@NotNull net.infumia.frame.context.ContextBase context,
@NotNull net.infumia.frame.view.config.ViewConfig config,
@NotNull net.infumia.frame.view.ViewContainer container) |
@NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.util.Pair<net.infumia.frame.service.ConsumerService.State,net.infumia.frame.context.view.ContextOpen>> |
executeOpen(@NotNull net.infumia.frame.context.ContextBase context) |
@NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.service.ConsumerService.State> |
executeProcessConfigModifiers(@NotNull net.infumia.frame.context.view.ContextOpen context) |
public PipelineExecutorViewImpl(@NotNull
@NotNull net.infumia.frame.view.View view)
@NotNull
public @NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.service.ConsumerService.State> executeInit(@NotNull
@NotNull net.infumia.frame.context.view.ContextInit context)
executeInit in interface net.infumia.frame.pipeline.executor.PipelineExecutorView@NotNull
public @NotNull java.util.concurrent.CompletableFuture<java.util.Collection<net.infumia.frame.viewer.Viewer>> executeCreateViewers(@NotNull
@NotNull java.util.Collection<org.bukkit.entity.Player> viewers)
executeCreateViewers in interface net.infumia.frame.pipeline.executor.PipelineExecutorView@NotNull
public @NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.context.ContextBase> executeCreateContext(@NotNull
@NotNull java.util.Collection<net.infumia.frame.viewer.Viewer> viewers,
@NotNull
@NotNull net.infumia.frame.typedkey.TypedKeyStorageImmutable initialData)
executeCreateContext in interface net.infumia.frame.pipeline.executor.PipelineExecutorView@NotNull
public @NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.util.Pair<net.infumia.frame.service.ConsumerService.State,net.infumia.frame.context.view.ContextOpen>> executeOpen(@NotNull
@NotNull net.infumia.frame.context.ContextBase context)
executeOpen in interface net.infumia.frame.pipeline.executor.PipelineExecutorView@NotNull
public @NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.service.ConsumerService.State> executeProcessConfigModifiers(@NotNull
@NotNull net.infumia.frame.context.view.ContextOpen context)
executeProcessConfigModifiers in interface net.infumia.frame.pipeline.executor.PipelineExecutorView@NotNull
public @NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.view.ViewContainer> executeCreateContainer(@NotNull
@NotNull net.infumia.frame.context.ContextBase context,
@NotNull
@NotNull net.infumia.frame.view.config.ViewConfig config)
executeCreateContainer in interface net.infumia.frame.pipeline.executor.PipelineExecutorView@NotNull
public @NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.util.Pair<net.infumia.frame.service.ConsumerService.State,net.infumia.frame.pipeline.context.PipelineContextView.ModifyContainer>> executeModifyContainer(@NotNull
@NotNull net.infumia.frame.context.ContextBase context,
@NotNull
@NotNull net.infumia.frame.view.config.ViewConfig config,
@NotNull
@NotNull net.infumia.frame.view.ViewContainer container)
executeModifyContainer in interface net.infumia.frame.pipeline.executor.PipelineExecutorView@NotNull
public @NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.util.Pair<net.infumia.frame.service.ConsumerService.State,java.util.Collection<net.infumia.frame.slot.LayoutSlot>>> executeLayoutResolution(@NotNull
@NotNull net.infumia.frame.context.ContextBase context,
@NotNull
@NotNull net.infumia.frame.view.config.ViewConfig config,
@NotNull
@NotNull net.infumia.frame.view.ViewContainer container)
executeLayoutResolution in interface net.infumia.frame.pipeline.executor.PipelineExecutorView@NotNull
public @NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.context.view.ContextRender> executeCreateRender(@NotNull
@NotNull net.infumia.frame.context.ContextBase context,
@NotNull
@NotNull net.infumia.frame.view.config.ViewConfig config,
@NotNull
@NotNull net.infumia.frame.view.ViewContainer container,
@NotNull
@NotNull java.util.Collection<net.infumia.frame.slot.LayoutSlot> layouts)
executeCreateRender in interface net.infumia.frame.pipeline.executor.PipelineExecutorView@NotNull
public @NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.service.ConsumerService.State> executeClick(@NotNull
@NotNull net.infumia.frame.viewer.ContextualViewer clicker,
@NotNull
@NotNull org.bukkit.event.inventory.InventoryClickEvent event)
executeClick in interface net.infumia.frame.pipeline.executor.PipelineExecutorView@NotNull
public @NotNull java.util.concurrent.CompletableFuture<net.infumia.frame.service.ConsumerService.State> executeClose(@NotNull
@NotNull net.infumia.frame.viewer.ContextualViewer viewer,
boolean forced)
executeClose in interface net.infumia.frame.pipeline.executor.PipelineExecutorViewpublic void applyInit(@NotNull
@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.Init,net.infumia.frame.service.ConsumerService.State> implementation)
applyInit in interface net.infumia.frame.pipeline.executor.PipelineExecutorViewpublic void applyCreateViewers(@NotNull
@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.CreateViewers,java.util.Collection<net.infumia.frame.viewer.Viewer>> implementation)
applyCreateViewers in interface net.infumia.frame.pipeline.executor.PipelineExecutorViewpublic void applyCreateContext(@NotNull
@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.CreateContext,net.infumia.frame.context.ContextBase> implementation)
applyCreateContext in interface net.infumia.frame.pipeline.executor.PipelineExecutorViewpublic void applyOpen(@NotNull
@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.Open,net.infumia.frame.service.ConsumerService.State> implementation)
applyOpen in interface net.infumia.frame.pipeline.executor.PipelineExecutorViewpublic void applyProcessConfigModifiers(@NotNull
@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.ProcessConfigModifier,net.infumia.frame.service.ConsumerService.State> implementation)
applyProcessConfigModifiers in interface net.infumia.frame.pipeline.executor.PipelineExecutorViewpublic void applyCreateContainer(@NotNull
@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.CreateContainer,net.infumia.frame.view.ViewContainer> implementation)
applyCreateContainer in interface net.infumia.frame.pipeline.executor.PipelineExecutorViewpublic void applyModifyContainer(@NotNull
@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.ModifyContainer,net.infumia.frame.service.ConsumerService.State> implementation)
applyModifyContainer in interface net.infumia.frame.pipeline.executor.PipelineExecutorViewpublic void applyLayoutResolution(@NotNull
@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.LayoutResolution,net.infumia.frame.service.ConsumerService.State> implementation)
applyLayoutResolution in interface net.infumia.frame.pipeline.executor.PipelineExecutorViewpublic void applyCreateRender(@NotNull
@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.CreateRender,net.infumia.frame.context.view.ContextRender> implementation)
applyCreateRender in interface net.infumia.frame.pipeline.executor.PipelineExecutorViewpublic void applyClick(@NotNull
@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.Click,net.infumia.frame.service.ConsumerService.State> implementation)
applyClick in interface net.infumia.frame.pipeline.executor.PipelineExecutorViewpublic void applyClose(@NotNull
@NotNull net.infumia.frame.service.Implementation<net.infumia.frame.pipeline.context.PipelineContextView.Close,net.infumia.frame.service.ConsumerService.State> implementation)
applyClose in interface net.infumia.frame.pipeline.executor.PipelineExecutorView