1 /*
2 * XNap - A P2P framework and client.
3 *
4 * See the file AUTHORS for copyright information.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18 */
19
20 package org.xnap.plugin.gift.net.event;
21
22 import org.xnap.plugin.gift.net.lexer.Command;
23
24
25 /***
26 * DebugEvent
27 *
28 * @author <a href="mailto:tvanlessen@taval.de">Tammo van Lessen</a>
29 * @version CVS $Id: DebugEvent.java,v 1.1 2003/10/05 00:20:32 squig Exp $
30 */
31 public class DebugEvent extends Event {
32 //~ Static fields/initializers ---------------------------------------------
33
34 public static final int RECEIVE = 0;
35 public static final int SEND = 1;
36 public static final String[] TYPES = { "Received", "Sent" };
37
38 //~ Instance fields --------------------------------------------------------
39
40 private Command cmd;
41 private int type;
42
43 //~ Constructors -----------------------------------------------------------
44
45 /***
46 * Constructor for DebugEvent.
47 *
48 * @param type
49 * @param cmd
50 */
51 public DebugEvent(int type, Command cmd) {
52 super();
53 this.type = type;
54 this.cmd = cmd;
55 }
56
57 //~ Methods ----------------------------------------------------------------
58
59 /***
60 * Returns the command.
61 *
62 * @return Command
63 */
64 public Command getCmd() {
65 return cmd;
66 }
67
68 /***
69 * Returns the type.
70 *
71 * @return int
72 */
73 public int getType() {
74 return type;
75 }
76
77 /***
78 * @see java.lang.Object#toString()
79 */
80 public String toString() {
81 return TYPES[type] + "_" + cmd.getCommand() + "@DebugEvent";
82 }
83 }