| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectsoc.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 4| Method Detail | 
|---|
public java.lang.String getGame()
SOCMessageForGamenull if message is in per-game structures or code.
 At the server, the message treater dispatches incoming SOCMessageForGames
 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 SOCMessageForGameSOCMessage.GAME_NONEpublic 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 | |||||||||