1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package de.fu_berlin.ties.classify.feature;
23
24 import java.util.ArrayList;
25 import java.util.Collection;
26
27 /***
28 * This feature vector implementation stores an ordered sequence of features.
29 * Internally it uses an {@link java.util.ArrayList} as storage.
30 *
31 * <p>Instances of this class are not thread-safe and must be synchronized
32 * externally, if required.
33 *
34 * @author Christian Siefkes
35 * @version $Revision: 1.2 $, $Date: 2004/09/06 17:22:10 $, $Author: siefkes $
36 */
37 public class DefaultFeatureVector extends FeatureVector {
38
39 /***
40 * Store features in an array list.
41 */
42 private final ArrayList<Feature> store = new ArrayList<Feature>();
43
44 /***
45 * Creates a new instance.
46 */
47 public DefaultFeatureVector() {
48 super();
49 }
50
51 /***
52 * {@inheritDoc}
53 */
54 public void addAll(final Collection coll) throws ClassCastException {
55
56 store.ensureCapacity(store.size() + coll.size());
57
58
59 super.addAll(coll);
60 }
61
62 /***
63 * {@inheritDoc}
64 */
65 protected Collection<Feature> store() {
66 return store;
67 }
68
69 }