source: trunk/quest-core-tasktrees/src/main/java/de/ugoe/cs/quest/tasktrees/treeimpl/EventTask.java @ 557

Last change on this file since 557 was 557, checked in by pharms, 12 years ago
  • adapted task tree creation stuff to more general event handling
  • Property svn:executable set to *
File size: 2.4 KB
Line 
1// Module    : $RCSfile: InteractionTask.java,v $
2// Version   : $Revision: 0.0 $  $Author: Patrick $  $Date: 06.11.2011 10:57:52 $
3// Project   : TaskTreePerformanceTest
4// Creation  : 2011 by Patrick
5// Copyright : Patrick Harms, 2011
6
7package de.ugoe.cs.quest.tasktrees.treeimpl;
8
9import de.ugoe.cs.quest.eventcore.IEventTarget;
10import de.ugoe.cs.quest.eventcore.IEventType;
11import de.ugoe.cs.quest.tasktrees.treeifc.IEventTask;
12import de.ugoe.cs.quest.tasktrees.treeifc.ITaskTreeNode;
13
14/**
15 * TODO comment
16 *
17 * @version $Revision: $ $Date: $
18 * @author 2011, last modified by $Author: $
19 */
20public class EventTask extends TaskTreeNode implements IEventTask {
21   
22    /** */
23    private IEventType eventType;
24
25    /** */
26    private IEventTarget eventTarget;
27
28    /**
29     * @param eventType
30     * @param eventTarget
31     */
32    EventTask(IEventType eventType, IEventTarget eventTarget) {
33        super(eventType.getName() + "(" + eventTarget + ")");
34        super.setDescription(eventType + " on " + eventTarget);
35        this.eventType = eventType;
36        this.eventTarget = eventTarget;
37    }
38
39    /**
40     * @return Returns the interaction.
41     */
42    public IEventType getEventType() {
43        return eventType;
44    }
45
46    /**
47     * @return Returns the GUIElement.
48     */
49    public IEventTarget getEventTarget() {
50        return eventTarget;
51    }
52
53    /*
54     * (non-Javadoc)
55     *
56     * @see de.harms.ctte.Task#equals(de.harms.ctte.Task)
57     */
58    @Override
59    public boolean equals(ITaskTreeNode task) {
60        if (!(task instanceof IEventTask)) {
61            return false;
62        }
63
64        IEventType otherType = ((IEventTask) task).getEventType();
65        IEventTarget otherTarget = ((IEventTask) task).getEventTarget();
66
67        if (((eventType == otherType) ||
68             ((eventType != null) && (eventType.equals(otherType)))) &&
69            ((eventTarget == otherTarget) ||
70             ((eventTarget != null) && (eventTarget.equals(otherTarget)))))
71        {
72            return true;
73        }
74
75        return false;
76    }
77
78    /*
79     * (non-Javadoc)
80     *
81     * @see de.harms.tasktrees.TreeNode#clone()
82     */
83    @Override
84    public EventTask clone() {
85        // Event type and target are unchangeable and do not need to be cloned
86        return (EventTask) super.clone();
87    }
88
89}
Note: See TracBrowser for help on using the repository browser.