com.anji.tournament
Class Bracket

java.lang.Object
  extended by com.anji.tournament.Bracket

public class Bracket
extends java.lang.Object

Author:
Philip Tucker

Constructor Summary
Bracket(java.lang.String aName, java.util.Random aRand, java.util.List aContestants, Game aGame)
          Bracket has a list of contestants and a destination for losers.
 
Method Summary
 void addContestants(java.util.List newContestants)
          add new contestants to beginning of bracket
 void clearContestants()
          clear contestants
 java.util.List getContestants()
           
 java.util.List playBracket()
          Playe matches between contestants in bracket designated by contestants.
 int size()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Bracket

public Bracket(java.lang.String aName,
               java.util.Random aRand,
               java.util.List aContestants,
               Game aGame)
Bracket has a list of contestants and a destination for losers. Each round a set of losers is eliminated they are added to loserDestination in reverse order of when they were eliminated. Those eliminated the same round are added in descending order of score.

Parameters:
aName -
aRand -
aContestants - List contains PlayerResult objects; makes a copy of this list internally; this parameter may be null if no contestants are to be added
aGame -
Method Detail

size

public int size()
Returns:
number of remainnig contestants yet to be eliminated

getContestants

public java.util.List getContestants()
Returns:
unmodifiable list of remaming contestants; List contains PlayerResult objects

clearContestants

public void clearContestants()
clear contestants


addContestants

public void addContestants(java.util.List newContestants)
add new contestants to beginning of bracket

Parameters:
newContestants -

playBracket

public java.util.List playBracket()
Playe matches between contestants in bracket designated by contestants. Losers are removed from this bracket and returned.

Returns:
losers; List contains PlayerResults objects, sorted in descending order of score

toString

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