source: trunk/autoquest-plugin-usability2/src/main/java/de/ugoe/cs/autoquest/plugin/usability2/rules/results/DefaultMatch.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.1 KB
Line 
1package de.ugoe.cs.autoquest.plugin.usability2.rules.results;
2
3import java.util.Collections;
4import java.util.HashMap;
5import java.util.Map;
6
7import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask;
8
9public class DefaultMatch implements IMatch {
10
11    private final static Map<String, ITask> EMPTY_MAP = Collections.emptyMap();
12   
13    final ITask task;
14    Map<String, ITask> map;
15   
16    public DefaultMatch(ITask task, String label, Map<String, ITask> map) {
17        if(map == null)
18            map = EMPTY_MAP;
19        map = new HashMap<String, ITask>(map);
20        if(label != null)
21            map.put(label, task);
22        this.map = map;
23        this.task = task;
24    }
25
26    public DefaultMatch(ITask task, Map<String, ITask> map) {
27        this(task, null, map);
28    }
29
30    public DefaultMatch(ITask task, String label) {
31        this(task, label, EMPTY_MAP);
32    }
33
34    public DefaultMatch(ITask task) {
35        this(task, null, EMPTY_MAP);
36    }
37
38   
39    @Override
40    public ITask getTask() {
41        return task;
42    }
43
44    @Override
45    public Map<String, ITask> getLabeledResults() {
46        return Collections.unmodifiableMap(map);
47    }
48
49}
Note: See TracBrowser for help on using the repository browser.