Interface ComponentDecoder<S, O extends Component>
- Type Parameters:
S- the serialized typeO- the output component type
- All Known Subinterfaces:
ComponentSerializer<I,O, R>, ConfigurateComponentSerializer, GsonComponentSerializer, JSONComponentSerializer, LegacyComponentSerializer, MiniMessage, PlainTextComponentSerializer
public interface ComponentDecoder<S, O extends Component>
A
Component decoder, which provides deserialization, but without serialization.
For both serialization and deserialization, use ComponentSerializer
- Since:
- 4.16.0
-
Method Summary
Modifier and TypeMethodDescriptiondeserialize(S input) Deserialize a component from input of typeS.default @Nullable OdeserializeOr(@Nullable S input, @Nullable O fallback) Deserialize a component from input of typeS.default @Nullable OdeserializeOrNull(@Nullable S input) Deserialize a component from input of typeS.
-
Method Details
-
deserialize
-
deserializeOrNull
@Contract(value="!null -> !null; null -> null", pure=true) default @Nullable O deserializeOrNull(@Nullable S input) Deserialize a component from input of typeS.If
inputisnull, thennullwill be returned.- Parameters:
input- the input- Returns:
- the component if
inputis non-null, otherwisenull - Since:
- 4.16.0
-
deserializeOr
@Contract(value="!null, _ -> !null; null, _ -> param2", pure=true) default @Nullable O deserializeOr(@Nullable S input, @Nullable O fallback) Deserialize a component from input of typeS.If
inputisnull, thenfallbackwill be returned.- Parameters:
input- the inputfallback- the fallback value- Returns:
- the component if
inputis non-null, otherwisefallback - Since:
- 4.16.0
-