public class InvalidMoveException
Wird bei Zügen geworfen, die nicht regelkonform ausgeführt werden können.
@JvmOverloads public InvalidMoveException(@NotNull IMoveMistake mistake, @Nullable IMove move)
Wird bei Zügen geworfen, die nicht regelkonform ausgeführt werden können.
mistake
- ist die Art der Regelverletzung.move
- ist der Zug, der den Fehler verursacht hat.@JvmOverloads public InvalidMoveException(@NotNull IMoveMistake mistake)
Wird bei Zügen geworfen, die nicht regelkonform ausgeführt werden können.
mistake
- ist die Art der Regelverletzung.@NotNull public IMoveMistake getMistake()
ist die Art der Regelverletzung.
@Nullable public IMove getMove()
ist der Zug,
der den Fehler verursacht hat.
@NotNull public IMoveMistake component1()
ist die Art der Regelverletzung.
@Nullable public IMove component2()
ist der Zug,
der den Fehler verursacht hat.
@NotNull public InvalidMoveException copy(@NotNull IMoveMistake mistake, @Nullable IMove move)
Wird bei Zügen geworfen, die nicht regelkonform ausgeführt werden können.
mistake
- ist die Art der Regelverletzung.move
- ist der Zug, der den Fehler verursacht hat.@NotNull public java.lang.String toString()
Wird bei Zügen geworfen, die nicht regelkonform ausgeführt werden können.
public int hashCode()
Wird bei Zügen geworfen, die nicht regelkonform ausgeführt werden können.
public boolean equals(@Nullable java.lang.Object p)
Wird bei Zügen geworfen, die nicht regelkonform ausgeführt werden können.