source: trunk/quest-plugin-guitar/src/main/java/de/ugoe/cs/quest/plugin/guitar/eventcore/GUITAREventType.java @ 782

Last change on this file since 782 was 782, checked in by sherbold, 12 years ago
  • code documentation
  • Property svn:mime-type set to text/plain
File size: 1.8 KB
Line 
1
2package de.ugoe.cs.quest.plugin.guitar.eventcore;
3
4import de.ugoe.cs.quest.eventcore.IEventType;
5
6/**
7 * <p>
8 * Event type of GUITAR events. The types are defined by eventIds.
9 * </p>
10 *
11 * @version 1.0
12 * @author Steffen Herbold
13 */
14public class GUITAREventType implements IEventType {
15
16    /**
17     * <p>
18     * Id for object serialization.
19     * </p>
20     */
21    private static final long serialVersionUID = 1L;
22
23    /**
24     * <p>
25     * GUITAR eventId of the event type.
26     * </p>
27     */
28    String guitarEventId;
29
30    /**
31     * <p>
32     * Constructor. Creates a new {@link GUITAREventType}.
33     * </p>
34     *
35     * @param eventId
36     *            eventId of the event type
37     */
38    public GUITAREventType(String eventId) {
39        this.guitarEventId = eventId;
40    }
41
42    /*
43     * (non-Javadoc)
44     *
45     * @see de.ugoe.cs.quest.eventcore.IEventType#getName()
46     */
47    @Override
48    public String getName() {
49        return "GUITAREventType";
50    }
51
52    /*
53     * (non-Javadoc)
54     *
55     * @see java.lang.Object#toString()
56     */
57    @Override
58    public String toString() {
59        return guitarEventId;
60    }
61
62    /*
63     * (non-Javadoc)
64     *
65     * @see java.lang.Object#equals(java.lang.Object)
66     */
67    @Override
68    public boolean equals(Object obj) {
69        if (obj instanceof GUITAREventType) {
70            if (guitarEventId != null) {
71                return guitarEventId.equals(((GUITAREventType) obj).guitarEventId);
72            }
73            else {
74                return ((GUITAREventType) obj).guitarEventId == null;
75            }
76        }
77        return false;
78    }
79
80    /*
81     * (non-Javadoc)
82     *
83     * @see java.lang.Object#hashCode()
84     */
85    @Override
86    public int hashCode() {
87        int hash = 37;
88        if (guitarEventId != null) {
89            hash = guitarEventId.hashCode();
90        }
91        return hash;
92    }
93
94}
Note: See TracBrowser for help on using the repository browser.