All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ircclouds.irc.api.om.ServerMessageBuilder Maven / Gradle / Ivy

There is a newer version: 1.0-0014
Show newest version
package com.ircclouds.irc.api.om;

import com.ircclouds.irc.api.domain.*;
import com.ircclouds.irc.api.domain.messages.*;
import com.ircclouds.irc.api.utils.*;

public class ServerMessageBuilder implements IBuilder
{
	public ServerNumericMessage build(String aMessage)
	{
		int _indexOfCol = StringUtils.indexOf(' ', 3, aMessage);
		String _firstPart = aMessage.substring(0, _indexOfCol);
		String _secondPart = aMessage.substring(_indexOfCol + 1);

		String[] _firstPartCmpnts = _firstPart.split(" ");

		return new ServerNumericMessage(getNumberFrom(_firstPartCmpnts[1]), _secondPart, new IRCServer(_firstPartCmpnts[0].substring(1)));
	}

	private Integer getNumberFrom(String aString)
	{
		try
		{
			return Integer.parseInt(aString);
		}
		catch (NumberFormatException aExc)
		{
			return 0;
		}
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy