package com.esir.sr.sweetsnake.dto;
import java.io.Serializable;
import com.esir.sr.sweetsnake.enumeration.PlayerStatus;
/**
*
* @author Herminaƫl Rougier
* @author Damien Jouanno
*
*/
public class PlayerDTO implements Serializable
{
/**********************************************************************************************
* [BLOCK] STATIC FIELDS
**********************************************************************************************/
/** The serial version UID */
private static final long serialVersionUID = -5312088899568544528L;
/**********************************************************************************************
* [BLOCK] FIELDS
**********************************************************************************************/
/** The player name */
private final String name;
/** The player status */
private final PlayerStatus status;
/** The player's snake id */
private final String snakeId;
/** The player number */
private final String number;
/** The player score */
private final String score;
/** Is the player fictive */
private final boolean isFictive;
/**********************************************************************************************
* [BLOCK] CONSTRUCTOR
**********************************************************************************************/
/**
*
* @param _name
* @param _status
* @param _snakeId
* @param _number
* @param _score
* @param _isFictive
*/
public PlayerDTO(final String _name, final PlayerStatus _status, final String _snakeId, final int _number, final int _score, final boolean _isFictive) {
name = _name;
status = _status;
snakeId = _snakeId;
number = "" + _number;
score = "" + _score;
isFictive = _isFictive;
}
/**********************************************************************************************
* [BLOCK] PUBLIC METHODS
**********************************************************************************************/
/*
* (non-Javadoc)
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return name;
}
/**********************************************************************************************
* [BLOCK] GETTERS
**********************************************************************************************/
/**
*
* @return
*/
public String getName() {
return name;
}
/**
*
* @return
*/
public PlayerStatus getStatus() {
return status;
}
/**
*
* @return
*/
public String getSnakeId() {
return snakeId;
}
/**
*
* @return
*/
public int getNumber() {
return Integer.parseInt(number);
}
/**
*
* @return
*/
public int getScore() {
return Integer.parseInt(score);
}
/**
*
* @return
*/
public boolean isFictive() {
return isFictive;
}
}