Class CloseContext

java.lang.Object
me.devnatan.inventoryframework.state.DefaultStateValueHost
me.devnatan.inventoryframework.context.PlatformContext
me.devnatan.inventoryframework.context.CloseContext
All Implemented Interfaces:
Iterable<me.devnatan.inventoryframework.component.Component>, me.devnatan.inventoryframework.component.ComponentContainer, Context, me.devnatan.inventoryframework.context.IFCloseContext, me.devnatan.inventoryframework.context.IFConfinedContext, me.devnatan.inventoryframework.context.IFContext, me.devnatan.inventoryframework.state.StateValueHost, me.devnatan.inventoryframework.VirtualView

public class CloseContext extends me.devnatan.inventoryframework.context.PlatformContext implements me.devnatan.inventoryframework.context.IFCloseContext, Context
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected me.devnatan.inventoryframework.ViewConfig
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    CloseContext(@NotNull me.devnatan.inventoryframework.Viewer subject, @NotNull me.devnatan.inventoryframework.context.IFRenderContext parent)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addComponent(me.devnatan.inventoryframework.component.Component arg0)
     
    final void
    addViewer(me.devnatan.inventoryframework.Viewer arg0)
     
    void
     
    void
    back(Object arg0)
     
    boolean
     
    void
     
    List<org.bukkit.entity.Player>
    This API is experimental and is not subject to the general compatibility guarantees such API may be changed or may be removed completely in any further release.
    List<me.devnatan.inventoryframework.component.Component>
     
    List<me.devnatan.inventoryframework.component.Component>
    getComponentsAt(int arg0)
     
    final @NotNull me.devnatan.inventoryframework.ViewConfig
     
    final @NotNull me.devnatan.inventoryframework.ViewContainer
     
    final @NotNull UUID
     
    Map<String,me.devnatan.inventoryframework.Viewer>
     
    final Object
     
    final String
     
    List<me.devnatan.inventoryframework.component.Component>
     
    final me.devnatan.inventoryframework.state.StateValue
    getInternalStateValue(me.devnatan.inventoryframework.state.State<?> state)
     
     
    final @NotNull org.bukkit.entity.Player
    The player for the current interaction context.
    final Object
    getRawStateValue(me.devnatan.inventoryframework.state.State<?> state)
     
    final @NotNull View
     
    final @UnmodifiableView Map<Long,me.devnatan.inventoryframework.state.StateValue>
     
    final me.devnatan.inventoryframework.state.StateValue
     
    final @NotNull me.devnatan.inventoryframework.Viewer
     
    final List<me.devnatan.inventoryframework.Viewer>
     
    final void
    initializeState(long id, @NotNull me.devnatan.inventoryframework.state.StateValue value)
     
    boolean
     
    final boolean
     
    final Iterator<me.devnatan.inventoryframework.component.Component>
     
    void
    openForPlayer(Class<? extends me.devnatan.inventoryframework.RootView> arg0)
     
    void
    openForPlayer(Class<? extends me.devnatan.inventoryframework.RootView> arg0, Object arg1)
     
    void
    performClickInComponent(me.devnatan.inventoryframework.component.Component arg0, me.devnatan.inventoryframework.Viewer arg1, me.devnatan.inventoryframework.ViewContainer arg2, Object arg3, int arg4, boolean arg5)
     
    void
    removeComponent(me.devnatan.inventoryframework.component.Component arg0)
     
    final void
    removeViewer(me.devnatan.inventoryframework.Viewer arg0)
     
    void
    renderComponent(me.devnatan.inventoryframework.component.Component arg0)
     
    void
     
    void
    resetTitleForPlayer(@NotNull org.bukkit.entity.Player player)
    Resets the container title only for the player current scope of execution to the initially defined title.
    void
    setCancelled(boolean cancelled)
     
    void
    setInitialData(Object initialData)
     
     
    (package private) final void
     
    (package private) final void
     
    void
     
    void
    updateComponent(me.devnatan.inventoryframework.component.Component arg0, boolean arg1)
     
    final void
    updateState(long id, Object value)
     
    void
    updateTitleForPlayer(@NotNull String title, @NotNull org.bukkit.entity.Player player)
    Updates the container title for a specific player.
    void
     
    final void
    watchState(long id, me.devnatan.inventoryframework.state.StateWatcher listener)
     

    Methods inherited from class me.devnatan.inventoryframework.context.PlatformContext

    closeForEveryone, getContainerOrThrow, getTitle, getUpdatedTitle, isActive, isEndless, openForEveryone, openForEveryone, resetTitleForEveryone, setActive, setEndless, updateTitleForEveryone

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface me.devnatan.inventoryframework.component.ComponentContainer

    getComponents, getInternalComponents

    Methods inherited from interface me.devnatan.inventoryframework.context.IFConfinedContext

    back, back, canBack, closeForPlayer, openForPlayer, openForPlayer, resetTitleForPlayer, updateTitleForPlayer

    Methods inherited from interface me.devnatan.inventoryframework.context.IFContext

    addComponent, addViewer, closeForEveryone, getComponentsAt, getIndexedViewers, getInitialTitle, getViewers, isActive, isEndless, isShared, openForEveryone, openForEveryone, performClickInComponent, removeComponent, removeViewer, renderComponent, resetTitleForEveryone, setActive, setEndless, update, updateComponent, updateTitleForEveryone

    Methods inherited from interface java.lang.Iterable

    forEach, iterator, spliterator
  • Field Details

    • config

      protected me.devnatan.inventoryframework.ViewConfig config
  • Constructor Details

    • CloseContext

      @Internal public CloseContext(@NotNull @NotNull me.devnatan.inventoryframework.Viewer subject, @NotNull @NotNull me.devnatan.inventoryframework.context.IFRenderContext parent)
  • Method Details

    • getPlayer

      @NotNull public final @NotNull org.bukkit.entity.Player getPlayer()
      Description copied from interface: Context
      The player for the current interaction context.

      Contexts can be shared and contain multiple viewers, this method will always return the player for the current event.

      Specified by:
      getPlayer in interface Context
      Returns:
      A player in this interaction context.
    • getAllPlayers

      public List<org.bukkit.entity.Player> getAllPlayers()
      Description copied from interface: Context

      This API is experimental and is not subject to the general compatibility guarantees such API may be changed or may be removed completely in any further release.

      Specified by:
      getAllPlayers in interface Context
    • updateTitleForPlayer

      public void updateTitleForPlayer(@NotNull @NotNull String title, @NotNull @NotNull org.bukkit.entity.Player player)
      Description copied from interface: Context
      Updates the container title for a specific player.

      This should not be used before the container is opened, if you need to set the __initial title__ use IFOpenContext.modifyConfig() on open handler instead.

      This method is version dependant, so it may be that your server version is not yet supported, if you try to use this method and fail (can fail silently), report it to the library developers to add support to your version.

      This API is experimental and is not subject to the general compatibility guarantees such API may be changed or may be removed completely in any further release.

      Specified by:
      updateTitleForPlayer in interface Context
      Parameters:
      title - The new container title.
      player - The player to update the title.
    • resetTitleForPlayer

      public void resetTitleForPlayer(@NotNull @NotNull org.bukkit.entity.Player player)
      Description copied from interface: Context
      Resets the container title only for the player current scope of execution to the initially defined title. Must be used after Context.updateTitleForPlayer(String, Player) to take effect.

      This API is experimental and is not subject to the general compatibility guarantees such API may be changed or may be removed completely in any further release.

      Specified by:
      resetTitleForPlayer in interface Context
      Parameters:
      player - The player to reset the title.
    • isCancelled

      public boolean isCancelled()
      Specified by:
      isCancelled in interface me.devnatan.inventoryframework.context.IFCloseContext
    • setCancelled

      public void setCancelled(boolean cancelled)
      Specified by:
      setCancelled in interface me.devnatan.inventoryframework.context.IFCloseContext
    • getViewer

      @NotNull public final @NotNull me.devnatan.inventoryframework.Viewer getViewer()
      Specified by:
      getViewer in interface me.devnatan.inventoryframework.context.IFConfinedContext
    • getParent

      public final RenderContext getParent()
      Specified by:
      getParent in interface me.devnatan.inventoryframework.context.IFCloseContext
    • getId

      @NotNull public final @NotNull UUID getId()
      Specified by:
      getId in interface me.devnatan.inventoryframework.context.IFContext
    • getConfig

      @NotNull public final @NotNull me.devnatan.inventoryframework.ViewConfig getConfig()
      Specified by:
      getConfig in interface me.devnatan.inventoryframework.context.IFContext
    • getContainer

      @NotNull public final @NotNull me.devnatan.inventoryframework.ViewContainer getContainer()
      Specified by:
      getContainer in interface me.devnatan.inventoryframework.context.IFCloseContext
    • getRoot

      @NotNull public final @NotNull View getRoot()
      Specified by:
      getRoot in interface me.devnatan.inventoryframework.context.IFContext
      Specified by:
      getRoot in class me.devnatan.inventoryframework.context.PlatformContext
    • getInitialData

      public final Object getInitialData()
      Specified by:
      getInitialData in interface me.devnatan.inventoryframework.context.IFContext
    • setInitialData

      public void setInitialData(Object initialData)
      Specified by:
      setInitialData in interface me.devnatan.inventoryframework.context.IFContext
    • getStateValues

      public final @UnmodifiableView Map<Long,me.devnatan.inventoryframework.state.StateValue> getStateValues()
      Specified by:
      getStateValues in interface me.devnatan.inventoryframework.state.StateValueHost
      Overrides:
      getStateValues in class me.devnatan.inventoryframework.state.DefaultStateValueHost
    • initializeState

      public final void initializeState(long id, @NotNull @NotNull me.devnatan.inventoryframework.state.StateValue value)
      Specified by:
      initializeState in interface me.devnatan.inventoryframework.state.StateValueHost
      Overrides:
      initializeState in class me.devnatan.inventoryframework.state.DefaultStateValueHost
    • watchState

      public final void watchState(long id, me.devnatan.inventoryframework.state.StateWatcher listener)
      Specified by:
      watchState in interface me.devnatan.inventoryframework.state.StateValueHost
      Overrides:
      watchState in class me.devnatan.inventoryframework.state.DefaultStateValueHost
    • getRawStateValue

      public final Object getRawStateValue(me.devnatan.inventoryframework.state.State<?> state)
      Specified by:
      getRawStateValue in interface me.devnatan.inventoryframework.state.StateValueHost
      Overrides:
      getRawStateValue in class me.devnatan.inventoryframework.state.DefaultStateValueHost
    • getInternalStateValue

      public final me.devnatan.inventoryframework.state.StateValue getInternalStateValue(me.devnatan.inventoryframework.state.State<?> state)
      Specified by:
      getInternalStateValue in interface me.devnatan.inventoryframework.state.StateValueHost
      Overrides:
      getInternalStateValue in class me.devnatan.inventoryframework.state.DefaultStateValueHost
    • getUninitializedStateValue

      public final me.devnatan.inventoryframework.state.StateValue getUninitializedStateValue(long stateId)
      Specified by:
      getUninitializedStateValue in interface me.devnatan.inventoryframework.state.StateValueHost
      Overrides:
      getUninitializedStateValue in class me.devnatan.inventoryframework.state.DefaultStateValueHost
    • updateState

      public final void updateState(long id, Object value)
      Specified by:
      updateState in interface me.devnatan.inventoryframework.state.StateValueHost
      Overrides:
      updateState in class me.devnatan.inventoryframework.state.DefaultStateValueHost
    • toString

      public String toString()
      Overrides:
      toString in class me.devnatan.inventoryframework.context.PlatformContext
    • closeForPlayer

      public void closeForPlayer()
      Specified by:
      closeForPlayer in interface me.devnatan.inventoryframework.context.IFConfinedContext
    • openForPlayer

      public void openForPlayer(@NotNull Class<? extends me.devnatan.inventoryframework.RootView> arg0)
      Specified by:
      openForPlayer in interface me.devnatan.inventoryframework.context.IFConfinedContext
    • openForPlayer

      public void openForPlayer(@NotNull Class<? extends me.devnatan.inventoryframework.RootView> arg0, Object arg1)
      Specified by:
      openForPlayer in interface me.devnatan.inventoryframework.context.IFConfinedContext
    • updateTitleForPlayer

      public void updateTitleForPlayer(@NotNull String arg0)
      Specified by:
      updateTitleForPlayer in interface me.devnatan.inventoryframework.context.IFConfinedContext
    • resetTitleForPlayer

      public void resetTitleForPlayer()
      Specified by:
      resetTitleForPlayer in interface me.devnatan.inventoryframework.context.IFConfinedContext
    • back

      public void back()
      Specified by:
      back in interface me.devnatan.inventoryframework.context.IFConfinedContext
    • back

      public void back(Object arg0)
      Specified by:
      back in interface me.devnatan.inventoryframework.context.IFConfinedContext
    • canBack

      public boolean canBack()
      Specified by:
      canBack in interface me.devnatan.inventoryframework.context.IFConfinedContext
    • getIndexedViewers

      @NotNull public Map<String,me.devnatan.inventoryframework.Viewer> getIndexedViewers()
      Specified by:
      getIndexedViewers in interface me.devnatan.inventoryframework.context.IFContext
    • getViewers

      @NotNull public final List<me.devnatan.inventoryframework.Viewer> getViewers()
      Specified by:
      getViewers in interface me.devnatan.inventoryframework.context.IFContext
    • addViewer

      public final void addViewer(@NotNull me.devnatan.inventoryframework.Viewer arg0)
      Specified by:
      addViewer in interface me.devnatan.inventoryframework.context.IFContext
    • removeViewer

      public final void removeViewer(@NotNull me.devnatan.inventoryframework.Viewer arg0)
      Specified by:
      removeViewer in interface me.devnatan.inventoryframework.context.IFContext
    • getInitialTitle

      @NotNull public final String getInitialTitle()
      Specified by:
      getInitialTitle in interface me.devnatan.inventoryframework.context.IFContext
    • getComponents

      @NotNull public List<me.devnatan.inventoryframework.component.Component> getComponents()
      Specified by:
      getComponents in interface me.devnatan.inventoryframework.component.ComponentContainer
    • getInternalComponents

      public List<me.devnatan.inventoryframework.component.Component> getInternalComponents()
      Specified by:
      getInternalComponents in interface me.devnatan.inventoryframework.component.ComponentContainer
    • getComponentsAt

      public List<me.devnatan.inventoryframework.component.Component> getComponentsAt(int arg0)
      Specified by:
      getComponentsAt in interface me.devnatan.inventoryframework.context.IFContext
    • addComponent

      public void addComponent(@NotNull me.devnatan.inventoryframework.component.Component arg0)
      Specified by:
      addComponent in interface me.devnatan.inventoryframework.context.IFContext
    • removeComponent

      public void removeComponent(@NotNull me.devnatan.inventoryframework.component.Component arg0)
      Specified by:
      removeComponent in interface me.devnatan.inventoryframework.context.IFContext
    • renderComponent

      public void renderComponent(@NotNull me.devnatan.inventoryframework.component.Component arg0)
      Specified by:
      renderComponent in interface me.devnatan.inventoryframework.context.IFContext
    • updateComponent

      public void updateComponent(@NotNull me.devnatan.inventoryframework.component.Component arg0, boolean arg1)
      Specified by:
      updateComponent in interface me.devnatan.inventoryframework.context.IFContext
    • performClickInComponent

      public void performClickInComponent(@NotNull me.devnatan.inventoryframework.component.Component arg0, @NotNull me.devnatan.inventoryframework.Viewer arg1, @NotNull me.devnatan.inventoryframework.ViewContainer arg2, Object arg3, int arg4, boolean arg5)
      Specified by:
      performClickInComponent in interface me.devnatan.inventoryframework.context.IFContext
    • update

      public void update()
      Specified by:
      update in interface me.devnatan.inventoryframework.context.IFContext
    • isShared

      public final boolean isShared()
      Specified by:
      isShared in interface me.devnatan.inventoryframework.context.IFContext
    • iterator

      @NotNull public final Iterator<me.devnatan.inventoryframework.component.Component> iterator()
      Specified by:
      iterator in interface Iterable<me.devnatan.inventoryframework.component.Component>
    • tryThrowDoNotWorkWithSharedContext

      final void tryThrowDoNotWorkWithSharedContext()
    • tryThrowDoNotWorkWithSharedContext

      final void tryThrowDoNotWorkWithSharedContext(String arg0)