Package kr.toxicity.command.impl
Class ClassSerializer<T>
java.lang.Object
kr.toxicity.command.impl.ClassSerializer<T>
- Type Parameters:
T- type of target class
Class serializer
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classBuilder class of ClassSerializer -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic <R> @NotNull ClassSerializer.Builder<R>builder(@NotNull BiFunction<BetterCommandSource, String, R> function) Creates builder class of ClassSerializerabstract Tdeserialize(@NotNull BetterCommandSource source, @NotNull String raw) Deserialize string to target instanceabstract @NotNull Stringname()Gets a name of this serializer@NotNull CommandMessageGets null argument messageoptional()Gets optional argument messagerequired()Gets required argument messagesuggests(@NotNull BetterCommandSource source) Suggests a proper string by its source
-
Field Details
-
DEFAULT
Default null message
-
-
Method Details
-
optional
Gets optional argument message- Returns:
- argument message
-
required
Gets required argument message- Returns:
- argument message
-
name
Gets a name of this serializer- Returns:
- name
-
suggests
@NotNull public abstract @NotNull @Unmodifiable List<String> suggests(@NotNull @NotNull BetterCommandSource source) Suggests a proper string by its source- Parameters:
source- command source- Returns:
- list of string
-
deserialize
@Nullable public abstract T deserialize(@NotNull @NotNull BetterCommandSource source, @NotNull @NotNull String raw) Deserialize string to target instance- Parameters:
source- command sourceraw- raw string- Returns:
- an instance of this class or null if unavailable
-
nullMessage
Gets null argument message- Returns:
- argument message
-
builder
@NotNull public static <R> @NotNull ClassSerializer.Builder<R> builder(@NotNull @NotNull BiFunction<BetterCommandSource, String, R> function) Creates builder class of ClassSerializer- Type Parameters:
R- target class type- Parameters:
function- deserializer- Returns:
- builder
-