This commit is contained in:
@@ -9,7 +9,18 @@ import de.nowchess.core.proto.*
|
|||||||
|
|
||||||
import scala.jdk.CollectionConverters.*
|
import scala.jdk.CollectionConverters.*
|
||||||
|
|
||||||
object CoreProtoMapper extends ProtoMapperBase[ProtoColor, ProtoPieceType, ProtoMoveKind, ProtoMove, ProtoSquarePiece, java.util.List[ProtoSquarePiece], ProtoCastlingRights, ProtoGameResultKind, ProtoGameContext]:
|
object CoreProtoMapper
|
||||||
|
extends ProtoMapperBase[
|
||||||
|
ProtoColor,
|
||||||
|
ProtoPieceType,
|
||||||
|
ProtoMoveKind,
|
||||||
|
ProtoMove,
|
||||||
|
ProtoSquarePiece,
|
||||||
|
java.util.List[ProtoSquarePiece],
|
||||||
|
ProtoCastlingRights,
|
||||||
|
ProtoGameResultKind,
|
||||||
|
ProtoGameContext,
|
||||||
|
]:
|
||||||
private val (colorTo, colorFrom) = ProtoMapperBase.colorConversions(ProtoColor.WHITE, ProtoColor.BLACK)
|
private val (colorTo, colorFrom) = ProtoMapperBase.colorConversions(ProtoColor.WHITE, ProtoColor.BLACK)
|
||||||
private val (pieceTypeTo, pieceTypeFrom) = ProtoMapperBase.pieceTypeConversions(
|
private val (pieceTypeTo, pieceTypeFrom) = ProtoMapperBase.pieceTypeConversions(
|
||||||
ProtoPieceType.PAWN,
|
ProtoPieceType.PAWN,
|
||||||
@@ -31,12 +42,12 @@ object CoreProtoMapper extends ProtoMapperBase[ProtoColor, ProtoPieceType, Proto
|
|||||||
ProtoMoveKind.PROMO_KNIGHT,
|
ProtoMoveKind.PROMO_KNIGHT,
|
||||||
)
|
)
|
||||||
|
|
||||||
override def toProtoColor(c: Color): ProtoColor = colorTo(c)
|
override def toProtoColor(c: Color): ProtoColor = colorTo(c)
|
||||||
override def fromProtoColor(c: ProtoColor): Color = colorFrom(c)
|
override def fromProtoColor(c: ProtoColor): Color = colorFrom(c)
|
||||||
override def toProtoPieceType(pt: PieceType): ProtoPieceType = pieceTypeTo(pt)
|
override def toProtoPieceType(pt: PieceType): ProtoPieceType = pieceTypeTo(pt)
|
||||||
override def fromProtoPieceType(pt: ProtoPieceType): PieceType = pieceTypeFrom(pt)
|
override def fromProtoPieceType(pt: ProtoPieceType): PieceType = pieceTypeFrom(pt)
|
||||||
override def toProtoMoveKind(mt: MoveType): ProtoMoveKind = moveKindTo(mt)
|
override def toProtoMoveKind(mt: MoveType): ProtoMoveKind = moveKindTo(mt)
|
||||||
override def fromProtoMoveKind(k: ProtoMoveKind): MoveType = moveKindFrom(k)
|
override def fromProtoMoveKind(k: ProtoMoveKind): MoveType = moveKindFrom(k)
|
||||||
|
|
||||||
override def toProtoMove(m: DomainMove): ProtoMove =
|
override def toProtoMove(m: DomainMove): ProtoMove =
|
||||||
ProtoMove
|
ProtoMove
|
||||||
@@ -72,7 +83,7 @@ object CoreProtoMapper extends ProtoMapperBase[ProtoColor, ProtoPieceType, Proto
|
|||||||
|
|
||||||
override def toProtoBoard(board: Board): java.util.List[ProtoSquarePiece] =
|
override def toProtoBoard(board: Board): java.util.List[ProtoSquarePiece] =
|
||||||
board.pieces
|
board.pieces
|
||||||
.map { (sq, piece) => toProtoSquarePiece(sq, piece) }
|
.map((sq, piece) => toProtoSquarePiece(sq, piece))
|
||||||
.toSeq
|
.toSeq
|
||||||
.asJava
|
.asJava
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,18 @@ import de.nowchess.io.proto.*
|
|||||||
|
|
||||||
import scala.jdk.CollectionConverters.*
|
import scala.jdk.CollectionConverters.*
|
||||||
|
|
||||||
object IoProtoMapper extends ProtoMapperBase[ProtoColor, ProtoPieceType, ProtoMoveKind, ProtoMove, ProtoSquarePiece, java.util.List[ProtoSquarePiece], ProtoCastlingRights, ProtoGameResultKind, ProtoGameContext]:
|
object IoProtoMapper
|
||||||
|
extends ProtoMapperBase[
|
||||||
|
ProtoColor,
|
||||||
|
ProtoPieceType,
|
||||||
|
ProtoMoveKind,
|
||||||
|
ProtoMove,
|
||||||
|
ProtoSquarePiece,
|
||||||
|
java.util.List[ProtoSquarePiece],
|
||||||
|
ProtoCastlingRights,
|
||||||
|
ProtoGameResultKind,
|
||||||
|
ProtoGameContext,
|
||||||
|
]:
|
||||||
private val (colorTo, colorFrom) = ProtoMapperBase.colorConversions(ProtoColor.WHITE, ProtoColor.BLACK)
|
private val (colorTo, colorFrom) = ProtoMapperBase.colorConversions(ProtoColor.WHITE, ProtoColor.BLACK)
|
||||||
private val (pieceTypeTo, pieceTypeFrom) = ProtoMapperBase.pieceTypeConversions(
|
private val (pieceTypeTo, pieceTypeFrom) = ProtoMapperBase.pieceTypeConversions(
|
||||||
ProtoPieceType.PAWN,
|
ProtoPieceType.PAWN,
|
||||||
@@ -31,12 +42,12 @@ object IoProtoMapper extends ProtoMapperBase[ProtoColor, ProtoPieceType, ProtoMo
|
|||||||
ProtoMoveKind.PROMO_KNIGHT,
|
ProtoMoveKind.PROMO_KNIGHT,
|
||||||
)
|
)
|
||||||
|
|
||||||
override def toProtoColor(c: Color): ProtoColor = colorTo(c)
|
override def toProtoColor(c: Color): ProtoColor = colorTo(c)
|
||||||
override def fromProtoColor(c: ProtoColor): Color = colorFrom(c)
|
override def fromProtoColor(c: ProtoColor): Color = colorFrom(c)
|
||||||
override def toProtoPieceType(pt: PieceType): ProtoPieceType = pieceTypeTo(pt)
|
override def toProtoPieceType(pt: PieceType): ProtoPieceType = pieceTypeTo(pt)
|
||||||
override def fromProtoPieceType(pt: ProtoPieceType): PieceType = pieceTypeFrom(pt)
|
override def fromProtoPieceType(pt: ProtoPieceType): PieceType = pieceTypeFrom(pt)
|
||||||
override def toProtoMoveKind(mt: MoveType): ProtoMoveKind = moveKindTo(mt)
|
override def toProtoMoveKind(mt: MoveType): ProtoMoveKind = moveKindTo(mt)
|
||||||
override def fromProtoMoveKind(k: ProtoMoveKind): MoveType = moveKindFrom(k)
|
override def fromProtoMoveKind(k: ProtoMoveKind): MoveType = moveKindFrom(k)
|
||||||
|
|
||||||
override def toProtoMove(m: DomainMove): ProtoMove =
|
override def toProtoMove(m: DomainMove): ProtoMove =
|
||||||
ProtoMove
|
ProtoMove
|
||||||
@@ -72,7 +83,7 @@ object IoProtoMapper extends ProtoMapperBase[ProtoColor, ProtoPieceType, ProtoMo
|
|||||||
|
|
||||||
override def toProtoBoard(board: Board): java.util.List[ProtoSquarePiece] =
|
override def toProtoBoard(board: Board): java.util.List[ProtoSquarePiece] =
|
||||||
board.pieces
|
board.pieces
|
||||||
.map { (sq, piece) => toProtoSquarePiece(sq, piece) }
|
.map((sq, piece) => toProtoSquarePiece(sq, piece))
|
||||||
.toSeq
|
.toSeq
|
||||||
.asJava
|
.asJava
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,18 @@ import de.nowchess.rules.proto.*
|
|||||||
|
|
||||||
import scala.jdk.CollectionConverters.*
|
import scala.jdk.CollectionConverters.*
|
||||||
|
|
||||||
object ProtoMapper extends ProtoMapperBase[ProtoColor, ProtoPieceType, ProtoMoveKind, ProtoMove, ProtoSquarePiece, java.util.List[ProtoSquarePiece], ProtoCastlingRights, ProtoGameResultKind, ProtoGameContext]:
|
object ProtoMapper
|
||||||
|
extends ProtoMapperBase[
|
||||||
|
ProtoColor,
|
||||||
|
ProtoPieceType,
|
||||||
|
ProtoMoveKind,
|
||||||
|
ProtoMove,
|
||||||
|
ProtoSquarePiece,
|
||||||
|
java.util.List[ProtoSquarePiece],
|
||||||
|
ProtoCastlingRights,
|
||||||
|
ProtoGameResultKind,
|
||||||
|
ProtoGameContext,
|
||||||
|
]:
|
||||||
private val (colorTo, colorFrom) = ProtoMapperBase.colorConversions(ProtoColor.WHITE, ProtoColor.BLACK)
|
private val (colorTo, colorFrom) = ProtoMapperBase.colorConversions(ProtoColor.WHITE, ProtoColor.BLACK)
|
||||||
private val (pieceTypeTo, pieceTypeFrom) = ProtoMapperBase.pieceTypeConversions(
|
private val (pieceTypeTo, pieceTypeFrom) = ProtoMapperBase.pieceTypeConversions(
|
||||||
ProtoPieceType.PAWN,
|
ProtoPieceType.PAWN,
|
||||||
@@ -30,12 +41,12 @@ object ProtoMapper extends ProtoMapperBase[ProtoColor, ProtoPieceType, ProtoMove
|
|||||||
ProtoMoveKind.PROMO_KNIGHT,
|
ProtoMoveKind.PROMO_KNIGHT,
|
||||||
)
|
)
|
||||||
|
|
||||||
override def toProtoColor(c: Color): ProtoColor = colorTo(c)
|
override def toProtoColor(c: Color): ProtoColor = colorTo(c)
|
||||||
override def fromProtoColor(c: ProtoColor): Color = colorFrom(c)
|
override def fromProtoColor(c: ProtoColor): Color = colorFrom(c)
|
||||||
override def toProtoPieceType(pt: PieceType): ProtoPieceType = pieceTypeTo(pt)
|
override def toProtoPieceType(pt: PieceType): ProtoPieceType = pieceTypeTo(pt)
|
||||||
override def fromProtoPieceType(pt: ProtoPieceType): PieceType = pieceTypeFrom(pt)
|
override def fromProtoPieceType(pt: ProtoPieceType): PieceType = pieceTypeFrom(pt)
|
||||||
override def toProtoMoveKind(mt: MoveType): ProtoMoveKind = moveKindTo(mt)
|
override def toProtoMoveKind(mt: MoveType): ProtoMoveKind = moveKindTo(mt)
|
||||||
override def fromProtoMoveKind(k: ProtoMoveKind): MoveType = moveKindFrom(k)
|
override def fromProtoMoveKind(k: ProtoMoveKind): MoveType = moveKindFrom(k)
|
||||||
|
|
||||||
override def toProtoMove(m: DomainMove): ProtoMove =
|
override def toProtoMove(m: DomainMove): ProtoMove =
|
||||||
ProtoMove
|
ProtoMove
|
||||||
@@ -71,7 +82,7 @@ object ProtoMapper extends ProtoMapperBase[ProtoColor, ProtoPieceType, ProtoMove
|
|||||||
|
|
||||||
override def toProtoBoard(board: Board): java.util.List[ProtoSquarePiece] =
|
override def toProtoBoard(board: Board): java.util.List[ProtoSquarePiece] =
|
||||||
board.pieces
|
board.pieces
|
||||||
.map { (sq, piece) => toProtoSquarePiece(sq, piece) }
|
.map((sq, piece) => toProtoSquarePiece(sq, piece))
|
||||||
.toSeq
|
.toSeq
|
||||||
.asJava
|
.asJava
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
package de.nowchess.store.config
|
package de.nowchess.store.config
|
||||||
|
|
||||||
import de.nowchess.api.dto.{GameWritebackEventDto}
|
import de.nowchess.api.dto.GameWritebackEventDto
|
||||||
import de.nowchess.store.domain.GameRecord
|
import de.nowchess.store.domain.GameRecord
|
||||||
import io.quarkus.runtime.annotations.RegisterForReflection
|
import io.quarkus.runtime.annotations.RegisterForReflection
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user