inventory-framework
inventory-framework copied to clipboard
Needs documentation
https://github.com/DevNatan/inventory-framework/blob/1fae8ce006bf7f27d71a4ea71e234c30e695fb41/inventory-framework-platform-bukkit/src/main/java/me/devnatan/inventoryframework/context/CloseContext.java#L34
package me.devnatan.inventoryframework.context;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import me.devnatan.inventoryframework.BukkitViewer;
import me.devnatan.inventoryframework.View;
import me.devnatan.inventoryframework.ViewConfig;
import me.devnatan.inventoryframework.ViewContainer;
import me.devnatan.inventoryframework.Viewer;
import me.devnatan.inventoryframework.state.State;
import me.devnatan.inventoryframework.state.StateValue;
import me.devnatan.inventoryframework.state.StateWatcher;
import org.bukkit.entity.Player;
import org.jetbrains.annotations.ApiStatus;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.UnmodifiableView;
public class CloseContext extends PlatformConfinedContext implements IFCloseContext, Context {
private final Viewer subject;
private final Player player;
private final IFRenderContext parent;
private boolean cancelled;
@ApiStatus.Internal
public CloseContext(@NotNull Viewer subject, @NotNull IFRenderContext parent) {
this.subject = subject;
this.player = ((BukkitViewer) subject).getPlayer();
this.parent = parent;
}
// TODO Needs documentation
public final @NotNull Player getPlayer() {
return player;
}
@Override
public List<Player> getAllPlayers() {
return getParent().getAllPlayers();
}
@Override
public void updateTitleForPlayer(@NotNull String title, @NotNull Player player) {
getParent().updateTitleForPlayer(title, player);
}
@Override
public void resetTitleForPlayer(@NotNull Player player) {
getParent().resetTitleForPlayer(player);
}
@Override
public boolean isCancelled() {
return cancelled;
}
@Override
public void setCancelled(boolean cancelled) {
this.cancelled = cancelled;
}
@Override
public final @NotNull Viewer getViewer() {
return subject;
}
@Override
public final RenderContext getParent() {
return (RenderContext) parent;
}
@Override
public final @NotNull UUID getId() {
return getParent().getId();
}
@Override
public final @NotNull ViewConfig getConfig() {
return getParent().getConfig();
}
@Override
public final @NotNull ViewContainer getContainer() {
return getParent().getContainer();
}
@Override
public final @NotNull View getRoot() {
return getParent().getRoot();
}
@Override
public final Object getInitialData() {
return getParent().getInitialData();
}
@Override
public void setInitialData(Object initialData) {
getParent().setInitialData(initialData);
}
@Override
public final @UnmodifiableView Map<Long, StateValue> getStateValues() {
return getParent().getStateValues();
}
@Override
public final void initializeState(long id, @NotNull StateValue value) {
getParent().initializeState(id, value);
}
@Override
public final void watchState(long id, StateWatcher listener) {
getParent().watchState(id, listener);
}
@Override
public final Object getRawStateValue(State<?> state) {
return getParent().getRawStateValue(state);
}
@Override
public final StateValue getInternalStateValue(State<?> state) {
return getParent().getInternalStateValue(state);
}
@Override
public final StateValue getUninitializedStateValue(long stateId) {
return getParent().getUninitializedStateValue(stateId);
}
@Override
public final void updateState(long id, Object value) {
getParent().updateState(id, value);
}
@Override
public String toString() {
return "CloseContext{" + "subject="
+ subject + ", player="
+ player + ", parent="
+ parent + ", cancelled="
+ cancelled + "} "
+ super.toString();
}
}