|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object soc.message.SOCMessage soc.message.SOCMessageTemplate4i
public abstract class SOCMessageTemplate4i
Template for per-game message types with 4 integer parameters. Your class javadoc should explain the meaning of param1, param2, param3, and param4, 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: MOVEPIECE sep game sep2 playerNumber sep2 pieceType sep2 coordFrom sep2 coordTo
public static SOCMovePiece parseDataStr(final String s)
{
String ga; // the game name
int pn; // the player number
int pt; // piece type
int cf; // coordinates from
int ct; // coordinates to
StringTokenizer st = new StringTokenizer(s, sep2);
try
{
ga = st.nextToken();
pn = Integer.parseInt(st.nextToken());
pt = Integer.parseInt(st.nextToken());
cf = Integer.parseInt(st.nextToken());
ct = Integer.parseInt(st.nextToken());
}
catch (Exception e)
{
return null;
}
return new SOCMovePiece(ga, pn, pt, cf, ct);
}
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. |
protected int |
p4
Fourth integer parameter. |
private static long |
serialVersionUID
|
Constructor Summary | |
---|---|
protected |
SOCMessageTemplate4i(int messageType,
java.lang.String ga,
int p1,
int p2,
int p3,
int p4)
Create a new message. |
Method Summary | |
---|---|
java.lang.String |
getGame()
Name of game this message is for. |
int |
getParam1()
|
int |
getParam2()
|
int |
getParam3()
|
int |
getParam4()
|
java.lang.String |
toCmd()
MESSAGETYPE sep game sep2 param1 sep2 param2 sep2 param3 sep2 param4 |
protected static java.lang.String |
toCmd(int messageType,
java.lang.String ga,
int p1,
int p2,
int p3,
int p4)
MESSAGETYPE sep game sep2 param1 sep2 param2 sep2 param3 sep2 param4 |
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
protected int p4
Constructor Detail |
---|
protected SOCMessageTemplate4i(int messageType, java.lang.String ga, int p1, int p2, int p3, int p4)
messageType
- Message type IDga
- Name of game this message is forp1
- Parameter 1p2
- Parameter 2p3
- Parameter 3p4
- Parameter 4Method 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 int getParam4()
public java.lang.String toCmd()
toCmd
in class SOCMessage
protected static java.lang.String toCmd(int messageType, java.lang.String ga, int p1, int p2, int p3, int p4)
messageType
- The message type idga
- the new game namep1
- The first parameterp2
- The second parameterp3
- the third parameterp4
- the fourth 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 |