|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object soc.message.SOCMessage soc.message.SOCMessageTemplate3i
public abstract class SOCMessageTemplate3i
Template for per-game message types with 3 integer parameters. Your class javadoc should explain the meaning of param1, param2, and param3, 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: game sep2 hexcoord sep2 hextype sep2 dicenum
public static SOCRevealFogHex parseDataStr(final String s)
{
String ga; // the game name
int hc; // the hex coordinate
int ht; // hex type
int dn; // dice number
StringTokenizer st = new StringTokenizer(s, sep2);
try
{
ga = st.nextToken();
hc = Integer.parseInt(st.nextToken());
ht = Integer.parseInt(st.nextToken());
dn = Integer.parseInt(st.nextToken());
}
catch (Exception e)
{
return null;
}
return new SOCRevealFogHex(ga, hc, ht, dn);
}
Field Summary | |
---|---|
protected java.lang.String |
game
Name of the game. |
protected int |
p1
First integer parameter. |
protected int |
p2
Second integer parameter. |
protected int |
p3
Third integer parameter. |
private static long |
serialVersionUID
|
Constructor Summary | |
---|---|
protected |
SOCMessageTemplate3i(int id,
java.lang.String ga,
int param1,
int param2,
int param3)
Create a new message. |
Method Summary | |
---|---|
java.lang.String |
getGame()
Name of game this message is for. |
int |
getParam1()
|
int |
getParam2()
|
int |
getParam3()
|
java.lang.String |
toCmd()
MESSAGETYPE sep game sep2 param1 sep2 param2 sep2 param3 |
protected static java.lang.String |
toCmd(int messageType,
java.lang.String ga,
int param1,
int param2,
int param3)
MESSAGETYPE sep game sep2 param1 sep2 param2 sep2 param3 |
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
protected int p3
Constructor Detail |
---|
protected SOCMessageTemplate3i(int id, java.lang.String ga, int param1, int param2, int param3)
id
- Message type IDga
- Name of game this message is forparam1
- Parameter 1param2
- Parameter 2param3
- Parameter 3Method 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 int getParam3()
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, int param3)
messageType
- The message type idga
- the game nameparam1
- The first parameterparam2
- The second parameterparam3
- The third 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 |