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

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