|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectsoc.message.SOCMessage
soc.message.SOCMessageTemplate3s
Template for per-game message types with 3 string parameters. The second and third parameters can be optional. You will have to write parseDataStr, because of its return type and because it's static.
Sample implementation:
// format of s: REJECTCARDID sep game sep2 cardid sep2 cardname sep2 cardname2
public static SOCRejectCardID parseDataStr(String s)
{
String ga; // the game name
String cid; // the card id
String cname; // the card name, or null for unknown
String cname2; // the duplicate card name, if any
StringTokenizer st = new StringTokenizer(s, sep2);
try
{
ga = st.nextToken();
cid = st.nextToken();
cname = st.nextToken();
cname2 = st.nextToken();
}
catch (Exception e)
{
return null;
}
return new SOCRejectCardID(ga, cid, cname, cname2);
}
| Field Summary | |
protected java.lang.String |
game
Name of the game. |
protected java.lang.String |
p1
First string parameter. |
protected java.lang.String |
p2
Second, optional string parameter; null if missing. |
protected java.lang.String |
p3
Third, optional string parameter; null if missing. |
| Constructor Summary | |
protected |
SOCMessageTemplate3s(int id,
java.lang.String ga,
java.lang.String p1,
java.lang.String p2,
java.lang.String p3)
Create a new message. |
| Method Summary | |
java.lang.String |
getGame()
|
java.lang.String |
getParam1()
|
java.lang.String |
getParam2()
|
java.lang.String |
getParam3()
|
java.lang.String |
toCmd()
MESSAGETYPE sep game sep2 param1 sep2 param2 sep2 param3 |
static java.lang.String |
toCmd(int messageType,
java.lang.String ga,
java.lang.String param1,
java.lang.String param2,
java.lang.String 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 |
getMaximumVersion, getMinimumVersion, getType, toMsg, toSingleElemArray |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected java.lang.String game
protected java.lang.String p1
protected java.lang.String p2
protected java.lang.String p3
| Constructor Detail |
protected SOCMessageTemplate3s(int id,
java.lang.String ga,
java.lang.String p1,
java.lang.String p2,
java.lang.String p3)
id - Message type IDga - Name of game this message is forp1 - First parameterp2 - Second parameter, or nullp3 - Third parameter, or null| Method Detail |
public java.lang.String getGame()
public java.lang.String getParam1()
public java.lang.String getParam2()
public java.lang.String getParam3()
public java.lang.String toCmd()
toCmd in class SOCMessage
public static java.lang.String toCmd(int messageType,
java.lang.String ga,
java.lang.String param1,
java.lang.String param2,
java.lang.String param3)
messageType - The message type idga - the game nameparam1 - The first parameterparam2 - The second parameter, or nullparam3 - The third parameter, or null
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 | ||||||||||