Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.dma.ihm.game.player
Class Player  view Player download Player.java

java.lang.Object
  extended byorg.dma.ihm.game.player.Player
All Implemented Interfaces:
java.io.Serializable

public abstract class Player
extends java.lang.Object
implements java.io.Serializable

Player class


Field Summary
private  java.lang.String key
          Key of this player
private  PlayerAttributes playerAttributes
          Player attributes
private  PlayerInfo playerInfo
          Player infos (name etc)
protected  java.util.Vector playerStats
          Vector of PlayerStats
protected  java.util.Vector playerStatsGroup
          Vector of playerStatsGroup (totals for each elementGroup)
protected  java.util.Vector playerStatsLeague
          Vector of playerStats (totals for each League)
protected  PlayerStats playerStatsTotal
          Total stats of the year (totals over everything)
private  java.util.Vector statsHistory
          Stats history over the years
private  org.dma.ihm.game.team.Team team
          Team player is fighting for
private  org.dma.ihm.game.training.TrainingSchedule trainingSchedule
          trainingSchedule
 
Constructor Summary
Player(java.lang.String key, PlayerInfo playerInfo, PlayerAttributes playerAttributes)
          Constructs player, resets all
 
Method Summary
abstract  void createStats(org.dma.ihm.game.league.League league)
          Create stats for given league (to be implemented by subclasses)
abstract  void createStats(org.dma.ihm.game.league.helper.LeagueElement leagueElement)
          Create new stats for LeagueElement passed by
abstract  void createStats(org.dma.ihm.game.league.helper.LeagueElementGroup leagueElementGroup)
          Create stats for given leagueElementGroup
 void endSeason()
          End of the year, save stats into history
 PlayerStats[] getAllLeagueElementGroupStats()
          Returns all (leagueElementGroup) stats in a array
 PlayerStats[] getAllLeagueElementStats()
          Returns all (league Element) stats in a array
 PlayerStats[] getAllLeagueStats()
          Returns all (league) stats in a array
 PlayerStats[] getAllStats(org.dma.ihm.game.league.helper.LeagueElement leagueElement)
          Return all stats for given LeagueElement
 java.lang.String getKey()
          Gets the key attribute of the Player object
 PlayerAttributes getPlayerAttributes()
          Returns Playerattributes
 PlayerAttributes[] getPlayerAttributesArray()
          Returns player attributes in a fake array
 PlayerInfo getPlayerInfo()
          Returns player info
 PlayerStats getPlayerStatsTotal()
          Return total stats
 PlayerStats[] getPlayerStatsTotalArray()
          Returns player total stats in a fake array
 PlayerStats getStats(org.dma.ihm.game.league.League league)
          Return stats for given league
 PlayerStats getStats(org.dma.ihm.game.league.helper.LeagueElement leagueElement)
          Return stats for given LeagueElement
 PlayerStats getStats(org.dma.ihm.game.league.helper.LeagueElementGroup leagueElementGroup)
          Return stats for given leagueElementGroup
 org.dma.ihm.game.team.Team getTeam()
          Returns team of player
 org.dma.ihm.game.training.TrainingSchedule getTrainingSchedule()
          Gets the trainingSchedule attribute of the Player object (if not found and member of a team, returns the team trainingSchedule)
 void impactOnAssist()
          Compute impact on player after he scored an assist
 void impactOnGameLost()
          Compute impact on player after a game is lost
 void impactOnGamePlayed()
          Compute impact on player after he played a game
 void impactOnGameTied()
          Compute impact on player after a game is tied
 void impactOnGameWon()
          Compute impact on player after a game is won
 void impactOnGoals()
          Compute impact on player after he scored a goal
 void impactOnGoalsAggainst()
          Compute impact on player after goal against the team
 void impactOnPenalty()
          Compute impact on player after a penalty
 void impactOnTrainingOverall()
          Computes all impacts on a player (attributes) training over all attributes.
 void impactOnTrainingSpecific(java.lang.String attribute)
          Computes all impacts on a player (attributes) for a specific training unit.
 void newSeason()
          Reset stats at the begin of a new season
 void setTeam(org.dma.ihm.game.team.Team team)
          Sets team player is fighting for
 void setTrainingSchedule(org.dma.ihm.game.training.TrainingSchedule trainingSchedule)
          Sets the trainingSchedule attribute of the Player object
 java.lang.String toString()
          Description of the Method
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

playerInfo

private PlayerInfo playerInfo
Player infos (name etc)


playerAttributes

private PlayerAttributes playerAttributes
Player attributes


playerStats

protected java.util.Vector playerStats
Vector of PlayerStats


playerStatsGroup

protected java.util.Vector playerStatsGroup
Vector of playerStatsGroup (totals for each elementGroup)


playerStatsLeague

protected java.util.Vector playerStatsLeague
Vector of playerStats (totals for each League)


playerStatsTotal

protected PlayerStats playerStatsTotal
Total stats of the year (totals over everything)


statsHistory

private java.util.Vector statsHistory
Stats history over the years


team

private org.dma.ihm.game.team.Team team
Team player is fighting for


key

private java.lang.String key
Key of this player


trainingSchedule

private org.dma.ihm.game.training.TrainingSchedule trainingSchedule
trainingSchedule

Constructor Detail

Player

public Player(java.lang.String key,
              PlayerInfo playerInfo,
              PlayerAttributes playerAttributes)
Constructs player, resets all

Method Detail

getKey

public java.lang.String getKey()
Gets the key attribute of the Player object


newSeason

public void newSeason()
Reset stats at the begin of a new season


endSeason

public void endSeason()
End of the year, save stats into history


getPlayerInfo

public PlayerInfo getPlayerInfo()
Returns player info


setTeam

public void setTeam(org.dma.ihm.game.team.Team team)
Sets team player is fighting for


getTeam

public org.dma.ihm.game.team.Team getTeam()
Returns team of player


createStats

public abstract void createStats(org.dma.ihm.game.league.League league)
Create stats for given league (to be implemented by subclasses)


createStats

public abstract void createStats(org.dma.ihm.game.league.helper.LeagueElementGroup leagueElementGroup)
Create stats for given leagueElementGroup


getPlayerAttributes

public PlayerAttributes getPlayerAttributes()
Returns Playerattributes


getPlayerAttributesArray

public PlayerAttributes[] getPlayerAttributesArray()
Returns player attributes in a fake array


createStats

public abstract void createStats(org.dma.ihm.game.league.helper.LeagueElement leagueElement)
Create new stats for LeagueElement passed by


getPlayerStatsTotal

public PlayerStats getPlayerStatsTotal()
Return total stats


getPlayerStatsTotalArray

public PlayerStats[] getPlayerStatsTotalArray()
Returns player total stats in a fake array


getStats

public PlayerStats getStats(org.dma.ihm.game.league.helper.LeagueElement leagueElement)
Return stats for given LeagueElement


getStats

public PlayerStats getStats(org.dma.ihm.game.league.League league)
Return stats for given league


getStats

public PlayerStats getStats(org.dma.ihm.game.league.helper.LeagueElementGroup leagueElementGroup)
Return stats for given leagueElementGroup


getAllStats

public PlayerStats[] getAllStats(org.dma.ihm.game.league.helper.LeagueElement leagueElement)
Return all stats for given LeagueElement


getAllLeagueElementStats

public PlayerStats[] getAllLeagueElementStats()
Returns all (league Element) stats in a array


getAllLeagueStats

public PlayerStats[] getAllLeagueStats()
Returns all (league) stats in a array


getAllLeagueElementGroupStats

public PlayerStats[] getAllLeagueElementGroupStats()
Returns all (leagueElementGroup) stats in a array


toString

public java.lang.String toString()
Description of the Method


getTrainingSchedule

public org.dma.ihm.game.training.TrainingSchedule getTrainingSchedule()
Gets the trainingSchedule attribute of the Player object (if not found and member of a team, returns the team trainingSchedule)


setTrainingSchedule

public void setTrainingSchedule(org.dma.ihm.game.training.TrainingSchedule trainingSchedule)
Sets the trainingSchedule attribute of the Player object


impactOnGameWon

public void impactOnGameWon()
Compute impact on player after a game is won


impactOnGameTied

public void impactOnGameTied()
Compute impact on player after a game is tied


impactOnGameLost

public void impactOnGameLost()
Compute impact on player after a game is lost


impactOnGoals

public void impactOnGoals()
Compute impact on player after he scored a goal


impactOnAssist

public void impactOnAssist()
Compute impact on player after he scored an assist


impactOnGoalsAggainst

public void impactOnGoalsAggainst()
Compute impact on player after goal against the team


impactOnPenalty

public void impactOnPenalty()
Compute impact on player after a penalty


impactOnGamePlayed

public void impactOnGamePlayed()
Compute impact on player after he played a game


impactOnTrainingOverall

public void impactOnTrainingOverall()
Computes all impacts on a player (attributes) training over all attributes. Decreases all attributes, before the specific training units may be called.


impactOnTrainingSpecific

public void impactOnTrainingSpecific(java.lang.String attribute)
Computes all impacts on a player (attributes) for a specific training unit.