public interface GameConnector
extends java.io.Closeable
cast(Object, Class) определенного в этом интерфейсе.
Created 27/06/17 16:40
GameConnector| Modifier and Type | Method and Description |
|---|---|
static <T> T |
cast(java.lang.Object o,
java.lang.Class<T> clazz)
Вспомогательный метод приведения объекта к требуемому типу
По сути является, компактной записью для (SomeType) object, при этом если объект не является типом,
к которому производится приведение, в отличии от стандартного
ClassCastException,
будет выброшено исключение UnexpectedOperationResult
как это происходит в случае приведения средствами языка. |
OperationResponse |
createGame(UserToken player1Token,
UserToken player2Token)
Создать игру.
|
OperationResponse |
deleteGame(GameId gameId)
Удалить игру.
|
OperationResponse |
deleteSnapshot(SnapshotId snapshotId)
Удалить сохраненное состояние.
|
OperationResponse |
gameList()
Получить список всех игр для игрока
Типы возвращаемые в случае успеха и не успеха операции соответственно:
GameList OperationError |
OperationResponse |
gameStatus(GameId gameId)
Получить текущий статус игры.
|
OperationResponse |
placeShips(ShipsPlacementRequest shipsPlacement)
Расположить корабли.
|
OperationResponse |
restoreSnapshot(SnapshotId snapshotId)
Восстановить состояние игры.
|
OperationResponse |
saveSnapshoot(GameId gameId)
Сохранить состояние игры.
|
OperationResponse |
shoot(GameId gameId,
int x,
int y)
Выстрел.
|
void |
shut()
Закрытие коннектора, освобождение ресурсов.
|
OperationResponse |
snapshotList()
Получить список всех сохраненных состояний
Типы возвращаемые в случае успеха и не успеха операции соответственно:
SnapshotList OperationError |
OperationResponse |
startGame(GameId gameId)
Начать игру.
|
OperationResponse createGame(UserToken player1Token, UserToken player2Token)
CreateGame OperationErrorplayer1Token - токен первого игрокаplayer2Token - токен второго игрокаcast(Object, Class)OperationResponse startGame(GameId gameId)
StartGame OperationErrorgameId - идентификатор игрыcast(Object, Class)OperationResponse deleteGame(GameId gameId)
DeleteGame OperationErrorgameId - идентфиикатор игрыcast(Object, Class)OperationResponse gameList()
GameList OperationErrorOperationResponse gameStatus(GameId gameId)
Типы возвращаемые в случае успеха и не успеха операции соответственно:
GameStatus OperationError
gameId - идентфиикатор игры.cast(Object, Class)OperationResponse placeShips(ShipsPlacementRequest shipsPlacement)
PlaceShips OperationErrorshipsPlacement - - объект расположения данных о корабляхcast(Object, Class)OperationResponse shoot(GameId gameId, int x, int y)
Shoot OperationErrorgameId - - идентфикатор игрыx - - координата xy - - координата ycast(Object, Class)OperationResponse saveSnapshoot(GameId gameId)
SaveSnapshot OperationErrorgameId - идентификатор игрыcast(Object, Class)OperationResponse restoreSnapshot(SnapshotId snapshotId)
RestoreSnapshot OperationErrorsnapshotId - идентфиикатор состояния.cast(Object, Class)OperationResponse snapshotList()
SnapshotList OperationErrorcast(Object, Class)OperationResponse deleteSnapshot(SnapshotId snapshotId)
DeleteSnapshot OperationErrorsnapshotId - идентфиикатор сохраенных данныхcast(Object, Class)void shut() throws java.io.IOException
java.io.IOExceptionstatic <T> T cast(java.lang.Object o,
java.lang.Class<T> clazz)
ClassCastException,
будет выброшено исключение UnexpectedOperationResult
как это происходит в случае приведения средствами языка.T - приводимый типo - объектclazz - приводимый типUnexpectedOperationResult - в случае попытки приведения к неверному типу