Package xyz.gmitch215.socketmc.util
Interface DataHolder
- All Known Implementing Classes:
DefaultScreen,RenderInstruction,RenderInstruction.DebugRenderer,RenderInstruction.GameRenderer
public interface DataHolder
Represents an object that holds an immutable map of data.
-
Method Summary
Modifier and TypeMethodDescriptionGets a specific piece of data from this object.default <T> TGets a specific piece of data from this object.default <T> TGets a specific piece of data from this object.Gets a specific piece of data from this object.getData()Gets an immutable copy for the data for this object.
-
Method Details
-
getData
Gets an immutable copy for the data for this object.- Returns:
- Screen Data
-
data
@Nullable default @Nullable Object data(@NotNull @NotNull String key) throws IllegalArgumentException Gets a specific piece of data from this object.- Parameters:
key- Data Key- Returns:
- Data Value
- Throws:
IllegalArgumentException- if key is null
-
data
@NotNull default @NotNull Object data(@NotNull @NotNull String key, @NotNull @NotNull Object def) throws IllegalArgumentException Gets a specific piece of data from this object.- Parameters:
key- Data Keydef- Default Value- Returns:
- Data Value
- Throws:
IllegalArgumentException- if key or default value are null
-
data
@Nullable default <T> T data(@NotNull @NotNull String key, @NotNull @NotNull Class<T> clazz) throws IllegalArgumentException Gets a specific piece of data from this object.- Type Parameters:
T- Data Type- Parameters:
key- Data Keyclazz- Data Class- Returns:
- Data Value
- Throws:
IllegalArgumentException- if key or class are null
-
data
@NotNull default <T> T data(@NotNull @NotNull String key, @NotNull @NotNull Class<T> clazz, @NotNull T def) throws IllegalArgumentException Gets a specific piece of data from this object.- Type Parameters:
T- Data Type- Parameters:
key- Data Keyclazz- Data Classdef- Default Value- Returns:
- Data Value
- Throws:
IllegalArgumentException- if key, class, or default value are null
-