rails.game.action
Class ReachDestinations

java.lang.Object
  extended by rails.game.action.PossibleAction
      extended by rails.game.action.PossibleORAction
          extended by rails.game.action.ReachDestinations
All Implemented Interfaces:
java.io.Serializable

public class ReachDestinations
extends PossibleORAction

This class is needed until we have a means to determine reaching destinations automatically.

Author:
Erik
See Also:
Serialized Form

Field Summary
protected  java.util.List<PublicCompanyI> possibleCompanies
           
protected  java.lang.String possibleCompanyNames
           
protected  java.util.List<PublicCompanyI> reachedCompanies
           
protected  java.lang.String reachedCompanyNames
           
static long serialVersionUID
           
 
Fields inherited from class rails.game.action.PossibleORAction
company, companyName
 
Fields inherited from class rails.game.action.PossibleAction
acted, gameManager, log, playerIndex, playerName
 
Constructor Summary
ReachDestinations()
          Required for deserialization
ReachDestinations(java.util.List<PublicCompanyI> companies)
           
 
Method Summary
 void addReachedCompany(PublicCompanyI company)
           
 boolean equalsAsAction(PossibleAction pa)
          Compare the chosen actions of two action objects.
 boolean equalsAsOption(PossibleAction pa)
          Compare the choice options of two action objects, without regard to whatever choice has been made, if any.
 java.util.List<PublicCompanyI> getPossibleCompanies()
           
 java.lang.String getPossibleCompanyNames()
           
 java.util.List<PublicCompanyI> getReachedCompanies()
           
 java.lang.String toString()
           
 
Methods inherited from class rails.game.action.PossibleORAction
getCompany, getCompanyName, setCompany
 
Methods inherited from class rails.game.action.PossibleAction
getCompanyManager, getGameManager, getPlayerIndex, getPlayerName, hasActed, setActed, setPlayerName, toMenu
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

possibleCompanies

protected transient java.util.List<PublicCompanyI> possibleCompanies

possibleCompanyNames

protected java.lang.String possibleCompanyNames

reachedCompanies

protected transient java.util.List<PublicCompanyI> reachedCompanies

reachedCompanyNames

protected java.lang.String reachedCompanyNames

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

ReachDestinations

public ReachDestinations(java.util.List<PublicCompanyI> companies)

ReachDestinations

public ReachDestinations()
Required for deserialization

Method Detail

getPossibleCompanies

public java.util.List<PublicCompanyI> getPossibleCompanies()

getPossibleCompanyNames

public java.lang.String getPossibleCompanyNames()

addReachedCompany

public void addReachedCompany(PublicCompanyI company)

getReachedCompanies

public java.util.List<PublicCompanyI> getReachedCompanies()

equalsAsOption

public boolean equalsAsOption(PossibleAction pa)
Description copied from class: PossibleAction
Compare the choice options of two action objects, without regard to whatever choice has been made, if any. In other words: only the server-set (prior) attributes must be compared.

This method is used by the server (engine) to validate the incoming action that has actually been chosen in the client (GUI), but only for the purpose to check if the chosen option was really on offer, not to check if the chosen action is actually valid. These perspectives could give different results in cases where the PossibleAction does not fully restrict choices to valid values only (such as the blanket LayTile that does no restrict the hex to lay a tile on, or the SetDividend that will accept any revenue value).

Specified by:
equalsAsOption in class PossibleAction
Parameters:
pa - Another PossibleAction to compare with.
Returns:
True if the compared PossibleAction object has equal choice options.

equalsAsAction

public boolean equalsAsAction(PossibleAction pa)
Description copied from class: PossibleAction
Compare the chosen actions of two action objects. In other words: the client-set (posterior) attributes must be compared, in addition to those server-set (prior) attributes that sufficiently identify the action.

This method is used by the server (engine) to check if two action objects represent the same actual action, as is done when reloading a saved file (i.e. loading a later stage of the same game).

Specified by:
equalsAsAction in class PossibleAction
Parameters:
pa - Another PossibleAction to compare with.
Returns:
True if the compared PossibleAction object has equal selected action values.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object