source: trunk/autoquest-core-tasktrees/src/main/java/de/ugoe/cs/autoquest/tasktrees/treeimpl/EventTask.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:executable set to *
File size: 2.1 KB
Line 
1package de.ugoe.cs.autoquest.tasktrees.treeimpl;
2
3import de.ugoe.cs.autoquest.eventcore.IEventTarget;
4import de.ugoe.cs.autoquest.eventcore.IEventType;
5import de.ugoe.cs.autoquest.tasktrees.treeifc.IEventTask;
6import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTreeNode;
7
8/**
9 * TODO comment
10 *
11 * @version $Revision: $ $Date: $
12 * @author 2011, last modified by $Author: $
13 */
14public class EventTask extends TaskTreeNode implements IEventTask {
15   
16    /** */
17    private IEventType eventType;
18
19    /** */
20    private IEventTarget eventTarget;
21
22    /**
23     * @param eventType
24     * @param eventTarget
25     */
26    EventTask(IEventType eventType, IEventTarget eventTarget) {
27        super(eventType.getName() + "(" + eventTarget + ")");
28        super.setDescription(eventType + " on " + eventTarget);
29        this.eventType = eventType;
30        this.eventTarget = eventTarget;
31    }
32
33    /**
34     * @return Returns the interaction.
35     */
36    public IEventType getEventType() {
37        return eventType;
38    }
39
40    /**
41     * @return Returns the GUIElement.
42     */
43    public IEventTarget getEventTarget() {
44        return eventTarget;
45    }
46
47    /*
48     * (non-Javadoc)
49     *
50     * @see de.harms.ctte.Task#equals(de.harms.ctte.Task)
51     */
52    @Override
53    public boolean equals(ITaskTreeNode task) {
54        if (!(task instanceof IEventTask)) {
55            return false;
56        }
57
58        IEventType otherType = ((IEventTask) task).getEventType();
59        IEventTarget otherTarget = ((IEventTask) task).getEventTarget();
60
61        if (((eventType == otherType) ||
62             ((eventType != null) && (eventType.equals(otherType)))) &&
63            ((eventTarget == otherTarget) ||
64             ((eventTarget != null) && (eventTarget.equals(otherTarget)))))
65        {
66            return true;
67        }
68
69        return false;
70    }
71
72    /*
73     * (non-Javadoc)
74     *
75     * @see de.harms.tasktrees.TreeNode#clone()
76     */
77    @Override
78    public EventTask clone() {
79        // Event type and target are unchangeable and do not need to be cloned
80        return (EventTask) super.clone();
81    }
82
83}
Note: See TracBrowser for help on using the repository browser.