net.sf.colossus.game
Class Proposal

java.lang.Object
  extended by net.sf.colossus.game.Proposal

public final class Proposal
extends java.lang.Object

Class Proposal holds the results of a settlement attempt.

Author:
David Ripton

Field Summary
private  Legion attacker
           
private  Legion defender
           
private  boolean fight
           
private  boolean mutual
           
private static java.lang.String sep
           
private  Legion winner
           
private  java.util.List<java.lang.String> winnerLosses
           
 
Constructor Summary
Proposal(Legion attacker, Legion defender, boolean fight, boolean mutual, Legion winner, java.util.List<java.lang.String> winnerLosses)
           
 
Method Summary
 boolean equals(java.lang.Object other)
           
 Legion getAttacker()
           
private  java.lang.String getAttackerId()
           
 Legion getDefender()
           
private  java.lang.String getDefenderId()
           
 Legion getWinner()
           
private  java.lang.String getWinnerId()
           
 java.util.List<java.lang.String> getWinnerLosses()
           
 int hashCode()
           
 boolean isFight()
           
 boolean isMutual()
           
static Proposal makeFromString(java.lang.String s, Game game)
          Create a Proposal from a {sep}-separated list of fields.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

attacker

private final Legion attacker

defender

private final Legion defender

fight

private final boolean fight

mutual

private final boolean mutual

winner

private final Legion winner

winnerLosses

private final java.util.List<java.lang.String> winnerLosses

sep

private static final java.lang.String sep
See Also:
Constant Field Values
Constructor Detail

Proposal

public Proposal(Legion attacker,
                Legion defender,
                boolean fight,
                boolean mutual,
                Legion winner,
                java.util.List<java.lang.String> winnerLosses)
Method Detail

getAttacker

public Legion getAttacker()

getDefender

public Legion getDefender()

getWinner

public Legion getWinner()

getAttackerId

private java.lang.String getAttackerId()

getDefenderId

private java.lang.String getDefenderId()

getWinnerId

private java.lang.String getWinnerId()

isFight

public boolean isFight()

isMutual

public boolean isMutual()

getWinnerLosses

public java.util.List<java.lang.String> getWinnerLosses()

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

toString

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

makeFromString

public static Proposal makeFromString(java.lang.String s,
                                      Game game)
Create a Proposal from a {sep}-separated list of fields.