View Javadoc

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   * Default implementation of {@link KeySequence}.
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  }