source: trunk/autoquest-plugin-usability2/src/main/java/de/ugoe/cs/autoquest/plugin/usability2/rules/operator/wrapper/TaskProxy.java @ 1326

Last change on this file since 1326 was 1326, checked in by khartmann, 10 years ago

Moved alexanders code into a new plugin project.
First commit of my experimental code (needs a lot of cleanup).

File size: 1.9 KB
Line 
1package de.ugoe.cs.autoquest.plugin.usability2.rules.operator.wrapper;
2
3import java.util.Collection;
4import java.util.List;
5
6import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask;
7import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskInstance;
8import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskVisitor;
9
10public class TaskProxy extends AbstractTaskWrapper {
11
12    /**  */
13    private static final long serialVersionUID = 1L;
14
15    ITaskWrapper reference;
16
17    public TaskProxy() {}
18   
19    public void setReference(ITaskWrapper reference) {
20        this.reference = reference;
21    }
22   
23    @Override
24    public ITask getReference() {
25        return reference.getReference();
26    }
27   
28    @Override
29    public List<ITaskEntry> getNext() {
30        return reference.getNext();
31    }
32
33    @Override
34    public List<ITaskEntry> getChildren() {
35        return reference.getChildren();
36    }
37
38    @Override
39    public void addChild(ITaskWrapper child) {
40        throw new UnsupportedOperationException();
41    }
42
43    @Override
44    public void addChildren(List<ITaskWrapper> children) {
45        throw new UnsupportedOperationException();
46    }
47
48    @Override
49    public ITaskWrapper getParent() {
50        return reference.getParent();
51    }
52   
53    @Override
54    public String toString() {
55        return "@"+reference.toString();
56    }
57   
58    // Implementations for ITask Interface
59   
60    @Override
61    public int getId() {
62        return reference.getId();
63    }
64
65    @Override
66    public String getDescription() {
67        return reference.getDescription();
68    }
69
70    @Override
71    public Collection<ITaskInstance> getInstances() {
72        return reference.getInstances();
73    }
74
75    @Override
76    public boolean equals(ITask task) {
77        return reference.equals(task);
78    }
79
80    @Override
81    public void accept(ITaskVisitor visitor) {
82        reference.accept(visitor);
83    }
84   
85    @Override
86    public ITask clone() {
87        return super.clone();
88    }
89}
Note: See TracBrowser for help on using the repository browser.