|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object soc.message.SOCMessage soc.message.SOCMessageTemplate2i
public abstract class SOCMessageTemplate2i
Template for per-game message types with 2 integer parameters. Your class javadoc should explain the meaning of param1 and param2, so that you won't need to write getters for those.
You will have to write parseDataStr, because of its return type and because it's static.
Sample implementation:
// format of s: LONGESTROAD sep game sep2 seatnumber sep2 coordinates
public static SOCLongestRoad parseDataStr(final String s)
{
String ga; // the game name
int pn; // the seat number
int co; // coordinates
StringTokenizer st = new StringTokenizer(s, sep2);
try
{
ga = st.nextToken();
pn = Integer.parseInt(st.nextToken());
co = Integer.parseInt(st.nextToken());
}
catch (Exception e)
{
return null;
}
return new SOCMoveRobber(ga, pn, co);
}
Field Summary | |
---|---|
protected java.lang.String |
game
Name of the game. |
protected int |
p1
First integer parameter. |
protected int |
p2
Second integer parameter. |
private static long |
serialVersionUID
|
Constructor Summary | |
---|---|
protected |
SOCMessageTemplate2i(int id,
java.lang.String ga,
int p1,
int p2)
Create a new message. |
Method Summary | |
---|---|
java.lang.String |
getGame()
Name of game this message is for. |
int |
getParam1()
|
int |
getParam2()
|
java.lang.String |
toCmd()
MESSAGETYPE sep game sep2 param1 sep2 param2 |
protected static java.lang.String |
toCmd(int messageType,
java.lang.String ga,
int param1,
int param2)
MESSAGETYPE sep game sep2 param1 sep2 param2 |
java.lang.String |
toString()
Simple human-readable representation, used for debug purposes. |
Methods inherited from class soc.message.SOCMessage |
---|
arrayIntoStringBuf, enumIntoStringBuf, getClassNameShort, getMaximumVersion, getMinimumVersion, getType, isSingleLineAndSafe, isSingleLineAndSafe, toMsg |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface soc.message.SOCMessageForGame |
---|
getType |
Field Detail |
---|
private static final long serialVersionUID
protected java.lang.String game
protected int p1
protected int p2
Constructor Detail |
---|
protected SOCMessageTemplate2i(int id, java.lang.String ga, int p1, int p2)
id
- Message type IDga
- Name of game this message is forp1
- Parameter 1p2
- Parameter 2Method Detail |
---|
public java.lang.String getGame()
SOCMessageForGame
null
if message is in per-game structures or code.
At the server, the message treater dispatches incoming SOCMessageForGame
s
based on their getGame()
:
null
: Message is ignored
SOCMessage.GAME_NONE
: Message is handled by SOCServer
itself
GameHandler
for that game's type. If no game with that name is found,
the message is ignored.
getGame
in interface SOCMessageForGame
SOCMessage.GAME_NONE
public int getParam1()
public int getParam2()
public java.lang.String toCmd()
toCmd
in class SOCMessage
protected static java.lang.String toCmd(int messageType, java.lang.String ga, int param1, int param2)
messageType
- The message type idga
- the new game nameparam1
- The first parameterparam2
- The second parameter
public java.lang.String toString()
SOCMessage
toString
in class SOCMessage
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |