package de.ugoe.cs.autoquest.plugin.usability2.rules.results; import java.util.Collections; import java.util.HashMap; import java.util.Map; import de.ugoe.cs.autoquest.tasktrees.treeifc.ITask; public class DefaultMatch implements IMatch { private final static Map EMPTY_MAP = Collections.emptyMap(); final ITask task; Map map; public DefaultMatch(ITask task, String label, Map map) { if(map == null) map = EMPTY_MAP; map = new HashMap(map); if(label != null) map.put(label, task); this.map = map; this.task = task; } public DefaultMatch(ITask task, Map map) { this(task, null, map); } public DefaultMatch(ITask task, String label) { this(task, label, EMPTY_MAP); } public DefaultMatch(ITask task) { this(task, null, EMPTY_MAP); } @Override public ITask getTask() { return task; } @Override public Map getLabeledResults() { return Collections.unmodifiableMap(map); } }