Skip to content

Commit 4dadd96

Browse files
committed
style(plugin): give each class a corresponding xstream alias
1 parent ad71e29 commit 4dadd96

File tree

14 files changed

+38
-11
lines changed

14 files changed

+38
-11
lines changed

plugin/src/client/sc/plugin2021/PlayerType.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
package sc.plugin2021
22

3+
import com.thoughtworks.xstream.annotations.XStreamAlias
4+
35
/** The role of a Client. */
6+
@XStreamAlias(value = "playertype")
47
enum class PlayerType {
58
NONE,
69
OBSERVER,

plugin/src/shared/sc/plugin2021/Board.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
package sc.plugin2021
22

3+
import com.thoughtworks.xstream.annotations.XStreamAlias
34
import sc.api.plugins.IBoard
45
import sc.plugin2021.util.Constants
56
import sc.plugin2021.Field
67

8+
@XStreamAlias(value = "board")
79
class Board(
810
private val gameField: Array<Array<FieldContent>> =
911
Array(Constants.BOARD_SIZE) { Array(Constants.BOARD_SIZE) { FieldContent.EMPTY }}

plugin/src/shared/sc/plugin2021/Color.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package sc.plugin2021
22

3+
import com.thoughtworks.xstream.annotations.XStreamAlias
4+
5+
@XStreamAlias(value = "color")
36
enum class Color(val team: Team) {
47
BLUE (Team.ONE),
58
YELLOW(Team.TWO),

plugin/src/shared/sc/plugin2021/Coordinates.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package sc.plugin2021
22

3+
import com.thoughtworks.xstream.annotations.XStreamAlias
34
import com.thoughtworks.xstream.annotations.XStreamAsAttribute
45

6+
@XStreamAlias(value = "coordinates")
57
data class Coordinates(
68
@XStreamAsAttribute val x: Int,
79
@XStreamAsAttribute val y: Int) {

plugin/src/shared/sc/plugin2021/Field.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package sc.plugin2021
22

3+
import com.thoughtworks.xstream.annotations.XStreamAlias
34
import sc.api.plugins.IField
45

6+
@XStreamAlias(value = "field")
57
class Field(val coordinates: Coordinates, val content: FieldContent): IField {
68
override fun toString(): String = "'$content $coordinates'"
79

plugin/src/shared/sc/plugin2021/FieldContent.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package sc.plugin2021
22

3+
import com.thoughtworks.xstream.annotations.XStreamAlias
4+
5+
@XStreamAlias(value = "content")
36
enum class FieldContent(val letter: Char) {
47
BLUE('B'),
58
YELLOW('Y'),

plugin/src/shared/sc/plugin2021/GameState.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package sc.plugin2021
22

33
import com.thoughtworks.xstream.annotations.XStreamAlias
44
import com.thoughtworks.xstream.annotations.XStreamAsAttribute
5+
import com.thoughtworks.xstream.annotations.XStreamOmitField
56
import org.slf4j.LoggerFactory
67
import sc.api.plugins.TwoPlayerGameState
78
import sc.framework.plugins.Player
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,20 @@
11
package sc.plugin2021
22

3+
import com.thoughtworks.xstream.annotations.XStreamAlias
34
import sc.api.plugins.IMove
45

56
sealed class Move(val color: Color): IMove {
67
abstract override fun toString(): String
78
}
89

10+
@XStreamAlias(value = "setmove")
911
class SetMove(val piece: Piece): Move(piece.color) {
1012
override fun toString(): String = piece.toString()
1113
override fun equals(other: Any?): Boolean = piece == other
1214
override fun hashCode(): Int = piece.hashCode()
1315
}
1416

17+
@XStreamAlias(value = "passmove")
1518
class PassMove(color: Color): Move(color) {
1619
override fun toString(): String = "$color passed out"
1720
}

plugin/src/shared/sc/plugin2021/Piece.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import sc.plugin2021.util.print
99
import sc.plugin2021.util.rotate
1010

1111
/** A Piece has a color, a position and a normalised shape. */
12-
//@XStreamAlias(value = "piece")
12+
@XStreamAlias(value = "piece")
1313
class Piece(@XStreamAsAttribute val color: Color = Color.BLUE,
1414
@XStreamAsAttribute val kind: PieceShape = PieceShape.MONO,
1515
@XStreamAsAttribute val rotation: Rotation = Rotation.NONE,

plugin/src/shared/sc/plugin2021/PieceShape.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package sc.plugin2021
22

3+
import com.thoughtworks.xstream.annotations.XStreamAlias
34
import com.thoughtworks.xstream.annotations.XStreamAsAttribute
45
import com.thoughtworks.xstream.annotations.XStreamOmitField
56
import sc.plugin2021.util.Constants
@@ -8,6 +9,7 @@ import sc.plugin2021.util.rotate
89
import sc.plugin2021.util.flip
910
import kotlin.math.max
1011

12+
@XStreamAlias(value = "shape")
1113
enum class PieceShape(coordinates: Set<Coordinates>) {
1214
/* 0*/ MONO (setOf(Coordinates(0, 0))),
1315
/* 1*/ DOMINO (setOf(Coordinates(0, 0), Coordinates(1, 0))),

0 commit comments

Comments
 (0)