package 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) { 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); sKey = JHHConfig.getPropertie("Session.Date", sProvider, sGameType); String sDate = Regex.matchFirst(oGame.m_sGame, sKey); sKey = JHHConfig.getPropertie("Session.Time", sProvider, sGameType); String sTime = Regex.matchFirst(oGame.m_sGame, sKey); oGame.m_Startdate = this.createDate(sDate, sTime); return oGame; } @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