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

Last change on this file since 681 was 681, checked in by sherbold, 12 years ago
  • added getStringIdentifier() to interface IEventTarget
  • all event types and targets now implement equals and hashCode
  • Property svn:mime-type set to text/plain
File size: 1.6 KB
Line 
1
2package de.ugoe.cs.quest.plugin.guitar.eventcore;
3
4import de.ugoe.cs.quest.eventcore.IEventTarget;
5
6/**
7 *
8 * <p>
9 * TODO comment
10 * </p>
11 *
12 * @version $Revision: $ $Date: Aug 16, 2012$
13 * @author 2012, last modified by $Author: sherbold$
14 */
15public class GUITAREventTarget implements IEventTarget {
16
17    private static final long serialVersionUID = 1L;
18
19    String widgetId;
20
21    public GUITAREventTarget(String widgetId) {
22        this.widgetId = widgetId;
23    }
24
25    /*
26     * (non-Javadoc)
27     *
28     * @see de.ugoe.cs.quest.eventcore.IEventTarget#getPlatform()
29     */
30    @Override
31    public String getPlatform() {
32        return "GUITAR";
33    }
34
35    @Override
36    public String getStringIdentifier() {
37        return this.toString();
38    }
39
40    /*
41     * (non-Javadoc)
42     *
43     * @see java.lang.Object#toString()
44     */
45    @Override
46    public String toString() {
47        return widgetId;
48    }
49
50    /*
51     * (non-Javadoc)
52     *
53     * @see java.lang.Object#equals(java.lang.Object)
54     */
55    @Override
56    public boolean equals(Object obj) {
57        if (obj instanceof GUITAREventTarget) {
58            if (widgetId != null) {
59                return widgetId.equals(((GUITAREventTarget) obj).widgetId);
60            }
61            else {
62                return ((GUITAREventTarget) obj).widgetId == null;
63            }
64        }
65        return false;
66    }
67
68    /*
69     * (non-Javadoc)
70     *
71     * @see java.lang.Object#hashCode()
72     */
73    @Override
74    public int hashCode() {
75        int hash = 13;
76        if (widgetId != null) {
77            hash = widgetId.hashCode();
78        }
79        return hash;
80    }
81
82}
Note: See TracBrowser for help on using the repository browser.