com.asdf.plugins.pokergames
Class StatisticsHand

java.lang.Object
  extended by com.asdf.plugins.pokergames.StatisticsHand

public class StatisticsHand
extends java.lang.Object

Class containing hand statistics and functionality to store it to the database. This class is general for current implemented poker variants. It is also used on unimplemented poker variants even it may not make completely sense.


Constructor Summary
StatisticsHand(java.sql.Connection conn, GameModel model)
           
 
Method Summary
 StatisticsPlayer getPlayer(int index)
          Return player from given seat index
 void setBetround(short activePlayers, double pot)
          Set bet round's end situation.
 void setCards(java.util.List<Card> cards_)
          Set board cards.
 void setStateAtEnd(GameModel model, Hand[] hands)
          Set ending state.
 void storeToDb()
           
 void storeToDbRun()
          Storing collected statistics to database.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StatisticsHand

public StatisticsHand(java.sql.Connection conn,
                      GameModel model)
Method Detail

setCards

public void setCards(java.util.List<Card> cards_)
Set board cards.

Parameters:
cards_ -

setStateAtEnd

public void setStateAtEnd(GameModel model,
                          Hand[] hands)
Set ending state.

Parameters:
model -
hands -

setBetround

public void setBetround(short activePlayers,
                        double pot)
Set bet round's end situation.

Parameters:
activePlayers -
pot -

getPlayer

public StatisticsPlayer getPlayer(int index)
Return player from given seat index

Parameters:
index - Zero based index to seat
Returns:
StatisticsPlayer instance

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object
Returns:
object as nice string containing all fields.

storeToDb

public void storeToDb()

storeToDbRun

public void storeToDbRun()
Storing collected statistics to database. Database table containing statistics is defined with following sql script: CREATE TABLE hand ( hand_id integer NOT NULL, timestamp timestamp NOT NULL, dealer smallint NOT NULL, flop varchar(256), turn varchar(256), river varchar(256), showdown varchar(256), card1 char(3), card2 char(3), card3 char(3), card4 char(3), card5 char(3), PRIMARY KEY (hand_id) );