All pastes #267391 Raw Edit

JHHStarsLimitHoldemParser

public text v1 · immutable
·published 2006-12-04 20:51 UTC
rendered paste body
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) {
		/**
		 *
		 *
		 *
    *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";
	

}