View Javadoc

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  }