1 package com.atlassian.webtest.ui.keys;
2
3 import java.util.ArrayList;
4 import java.util.Arrays;
5 import java.util.Collection;
6 import java.util.Collections;
7 import java.util.List;
8
9
10
11
12
13
14 public class DefaultKeySequence extends AbstractKeySequence
15 {
16
17 private final List<Key> keys;
18
19
20 public DefaultKeySequence(List<Key> keys, ModifierKey... toPress)
21 {
22 this(keys, Arrays.asList(toPress));
23 }
24
25 public DefaultKeySequence(List<Key> keys, Collection<ModifierKey> specialKeys)
26 {
27 this(keys, TypeMode.DEFAULT, specialKeys);
28 }
29
30 public DefaultKeySequence(List<Key> keys, TypeMode mode, Collection<ModifierKey> specialKeys)
31 {
32 this(keys, mode, specialKeys, KeyEventType.ALL);
33 }
34
35
36 public DefaultKeySequence(List<Key> keys, TypeMode typeMode, Collection<ModifierKey> toPress, Collection<KeyEventType> events)
37 {
38 super(typeMode, toPress, events);
39 this.keys = new ArrayList<Key>(keys);
40 }
41
42 public List<Key> keys()
43 {
44 return Collections.unmodifiableList(keys);
45 }
46
47 }