rendered paste bodypackage com.bluelabelz.poker.handhistory;
import java.io.File;
import java.util.GregorianCalendar;
import java.util.StringTokenizer;
import java.util.Date;
import java.util.Vector;
import java.text.DateFormat;
import java.util.Locale;
import com.bluelabelz.tools.*;
public class JHHStarsLimitHoldemParser extends JHHParser {
@Override
public JHHAction parseAction(String sAction) {
// TODO Auto-generated method stub
return null;
}
@Override
public JHHBettingRound parseBettingRound(String sBettingRound) {
// TODO Auto-generated method stub
return null;
}
@Override
public JHHGame parseGame(String sGame) {
/**
*
*
*
*String m_sGame;
String m_sGameCode;
public GregorianCalendar m_Startdate;
Vector m_vPlayers;
Vector m_vBettingRounds;
m_sGame = sGame;
//parse members
*
*
//extract players
//parse players
//extract betting rounds
//parse betting rounds
**/
JHHGame oGame = new JHHGame();
oGame.m_sGame = sGame;
//parse members
String sKey = JHHConfig.getPropertie("Game.GameCode", sProvider, sGameType);
oGame.m_sGameCode = Regex.matchFirst(oGame.m_sGame, sKey);
return null;
}
@Override
public JHHPlayer parsePlayer(String Player) {
// TODO Auto-generated method stub
return null;
}
public String[] extractGames(String sSession)
{
String[] aGames = sSession.split("\\n\\n\\n");
return aGames;
}
public Date createDate(String sDate,String sTime)
{
String sDateTime = sDate+" "+ sTime;
DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT, Locale.US);
Date oD = null;
try
{
oD = df.parse(sDateTime);
}
catch(Exception e)
{
e.printStackTrace();
}
return oD;
}
@Override
public JHHSession parseSession(JHHSession oSession) {
oSession.m_sGameType = "LimitHoldem";
oSession.m_sProvider = "Pokerstars";
oSession.m_sCurrency = "USD";
oSession.m_sFilePathName = oSession.m_SessionFile.getAbsolutePath();
String sKey = JHHConfig.getPropertie("Session.SessionCode", oSession.m_sProvider, oSession.m_sGameType);
oSession.m_sSessionCode = Regex.matchFirst(oSession.m_sSession, sKey);
sKey = JHHConfig.getPropertie("Session.PlayerName", oSession.m_sProvider, oSession.m_sGameType);
oSession.m_sPlayerName = Regex.matchFirst(oSession.m_sSession, sKey);
sKey = JHHConfig.getPropertie("Session.Date", oSession.m_sProvider, oSession.m_sGameType);
String sDate = Regex.matchFirst(oSession.m_sSession, sKey);
sKey = JHHConfig.getPropertie("Session.Time", oSession.m_sProvider, oSession.m_sGameType);
String sTime = Regex.matchFirst(oSession.m_sSession, sKey);
oSession.m_oDate = this.createDate(sDate, sTime);
//sKey = JHHConfig.getPropertie("Game", oSession.m_sProvider, oSession.m_sGameType);
String[] asGames = extractGames(oSession.m_sSession);
oSession.m_vGames.ensureCapacity(asGames.length);
for(int i=0;i<asGames.length;i++)
{
JHHGame oGame = parseGame(asGames[i]);
oSession.m_vGames.add(oGame);
}
return oSession;
}
private static String sProvider ="Pokerstars";
private static String sGameType ="LimitHoldem";
}