Package kr.toxicity.command.impl
Class ClassSerializer.Builder<R>
java.lang.Object
kr.toxicity.command.impl.ClassSerializer.Builder<R>
- Type Parameters:
R- target class type
- Enclosing class:
- ClassSerializer<T>
Builder class of ClassSerializer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@NotNull ClassSerializer<R>build()Build ClassSerializer@NotNull ClassSerializer.Builder<R>Sets name@NotNull ClassSerializer.Builder<R>nullMessage(@Nullable CommandMessage nullMessage) Sets null message@NotNull ClassSerializer.Builder<R>suggests(@NotNull Function<BetterCommandSource, List<String>> suggests) Sets suggestion
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
name
Sets name- Parameters:
name- target name- Returns:
- self
-
suggests
@NotNull public @NotNull ClassSerializer.Builder<R> suggests(@NotNull @NotNull Function<BetterCommandSource, List<String>> suggests) Sets suggestion- Parameters:
suggests- mapper- Returns:
- self
-
nullMessage
@NotNull public @NotNull ClassSerializer.Builder<R> nullMessage(@Nullable @Nullable CommandMessage nullMessage) Sets null message- Parameters:
nullMessage- null argument message- Returns:
- self
-
build
Build ClassSerializer- Returns:
- ClassSerializer
- Throws:
NullPointerException- if name or suggests not set.
-