You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

48 lines
1.7 KiB

package com.example.application.utils;
import com.example.application.data.chesscom.ChessComGame;
import com.example.application.data.entity.Player;
import org.springframework.lang.NonNull;
public class ChessComUtils {
private ChessComUtils() {}
public static String getPreparedArchiveJson(String unpreparedArchiveJson) {
return unpreparedArchiveJson
.replace("@id", "id")
.replace("end_time", "endTime")
.replace("time_class", "timeClass")
.replace("time_control", "timeControl");
}
public static String getUrlPart(Player player) {
return player.getNickname().toLowerCase();
}
public static int getResult(ChessComGame chessComGame) {
if (chessComGame.getWhite().getResult().equals("win")) {
return 1;
}
if (chessComGame.getBlack().getResult().equals("win")) {
return -1;
}
return 0;
}
public static boolean isGameBetween(@NonNull ChessComGame game, @NonNull Player player1, @NonNull Player player2) {
String white = game.getWhite().getUsername();
String black = game.getBlack().getUsername();
String name1 = player1.getNickname();
String name2 = player2.getNickname();
return (white.equals(name1) || white.equals(name2)) && (black.equals(name1) || black.equals(name2));
}
public static boolean hasValidTimeControl(ChessComGame game) {
String timeControl = game.getTimeControl();
if (timeControl != null) {
return timeControl.equals("600") || timeControl.equals("300") || timeControl.equals("180");
}
return false;
}
}