source: trunk/quest-plugin-php/src/main/java/de/ugoe/cs/quest/plugin/php/eventcore/PHPEventTarget.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.9 KB
Line 
1
2package de.ugoe.cs.quest.plugin.php.eventcore;
3
4import de.ugoe.cs.quest.eventcore.IEventTarget;
5
6/**
7 * <p>
8 * Event target for PHP web requests.
9 * </p>
10 *
11 * @version $Revision: $ $Date: Aug 16, 2012$
12 * @author 2012, last modified by $Author: sherbold$
13 */
14public class PHPEventTarget 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     * Path of the PHP request.
26     * </p>
27     */
28    private String path;
29
30    /**
31     * <p>
32     * Constructor. Creates a new PHP event target as the path of the request.
33     * </p>
34     *
35     * @param path
36     *            path of the URI of the event
37     */
38    public PHPEventTarget(String path) {
39        this.path = path;
40    }
41
42    /*
43     * (non-Javadoc)
44     *
45     * @see de.ugoe.cs.quest.eventcore.IEventTarget#getPlatform()
46     */
47    @Override
48    public String getPlatform() {
49        return "PHP";
50    }
51
52    @Override
53    public String getStringIdentifier() {
54        return this.toString();
55    }
56
57    /*
58     * (non-Javadoc)
59     *
60     * @see java.lang.Object#toString()
61     */
62    @Override
63    public String toString() {
64        return path;
65    }
66
67    /*
68     * (non-Javadoc)
69     *
70     * @see java.lang.Object#equals()
71     */
72    @Override
73    public boolean equals(Object obj) {
74        if (obj instanceof PHPEventTarget) {
75            if (path != null) {
76                return path.equals(((PHPEventTarget) obj).path);
77            }
78            else {
79                return ((PHPEventTarget) obj).path == null;
80            }
81        }
82        return false;
83    }
84
85    /*
86     * (non-Javadoc)
87     *
88     * @see java.lang.Object#hashCode()
89     */
90    @Override
91    public int hashCode() {
92        int hash = 3;
93        if (path != null) {
94            hash = path.hashCode();
95        }
96        return hash;
97    }
98
99}
Note: See TracBrowser for help on using the repository browser.