|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object soc.message.SOCMessage soc.message.SOCMessageTemplate1i
public abstract class SOCMessageTemplate1i
Template for per-game message types with 1 integer parameter. Your class javadoc should explain the meaning of param1, so that you won't need to write a getter for it.
You will have to write parseDataStr, because of its return type and because it's static.
Sample implementation:
public static SOCLongestRoad parseDataStr(final String s)
{
String ga; // the game name
int pn; // the seat number
StringTokenizer st = new StringTokenizer(s, sep2);
try
{
ga = st.nextToken();
pn = Integer.parseInt(st.nextToken());
}
catch (Exception e)
{
return null;
}
return new SOCLongestRoad(ga, pn);
}
Field Summary | |
---|---|
protected java.lang.String |
game
Name of the game. |
protected int |
p1
Single integer parameter. |
private static long |
serialVersionUID
|
Constructor Summary | |
---|---|
protected |
SOCMessageTemplate1i(int id,
java.lang.String ga,
int p)
Create a new message. |
Method Summary | |
---|---|
java.lang.String |
getGame()
Name of game this message is for. |
int |
getParam()
|
java.lang.String |
toCmd()
MESSAGETYPE sep game sep2 param |
protected static java.lang.String |
toCmd(int messageType,
java.lang.String ga,
int param)
MESSAGETYPE sep game sep2 param |
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
Constructor Detail |
---|
protected SOCMessageTemplate1i(int id, java.lang.String ga, int p)
id
- Message type IDga
- Name of game this message is forp
- ParameterMethod 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 getParam()
public java.lang.String toCmd()
toCmd
in class SOCMessage
protected static java.lang.String toCmd(int messageType, java.lang.String ga, int param)
messageType
- The message type idga
- the game nameparam
- The 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 |