25
25
26
26
/**
27
27
* The {@link AggregatedFeatureGenerator} aggregates a set of
28
- * {@link AdaptiveFeatureGenerator}s and calls them to generate the features.
28
+ * {@link AdaptiveFeatureGenerator feature generators} and calls them
29
+ * to generate the features.
29
30
*/
30
31
public class AggregatedFeatureGenerator implements AdaptiveFeatureGenerator {
31
32
32
33
private Collection <AdaptiveFeatureGenerator > generators ;
33
34
34
35
/**
35
- * Initializes the current instance .
36
+ * Initializes an {@link AggregatedFeatureGenerator} via specified {@code generators} .
36
37
*
37
- * @param generators array of generators, null values are not permitted
38
+ * @param generators A collection of generators, {@code null} values are not permitted.
38
39
*/
39
40
public AggregatedFeatureGenerator (AdaptiveFeatureGenerator ... generators ) {
40
41
@@ -49,25 +50,29 @@ public AggregatedFeatureGenerator(AdaptiveFeatureGenerator... generators) {
49
50
this .generators = Collections .unmodifiableCollection (this .generators );
50
51
}
51
52
53
+ /**
54
+ * Initializes an {@link AggregatedFeatureGenerator} via specified {@code generators}.
55
+ *
56
+ * @param generators A collection of generators, {@code null} values are not permitted.
57
+ */
52
58
public AggregatedFeatureGenerator (Collection <AdaptiveFeatureGenerator > generators ) {
53
59
this (generators .toArray (new AdaptiveFeatureGenerator [0 ]));
54
60
}
55
61
56
62
/**
57
63
* Calls the {@link AdaptiveFeatureGenerator#clearAdaptiveData()} method
58
- * on all aggregated {@link AdaptiveFeatureGenerator}s .
64
+ * on all aggregated {@link AdaptiveFeatureGenerator feature generators} .
59
65
*/
60
66
@ Override
61
67
public void clearAdaptiveData () {
62
-
63
68
for (AdaptiveFeatureGenerator generator : generators ) {
64
69
generator .clearAdaptiveData ();
65
70
}
66
71
}
67
72
68
73
/**
69
74
* Calls the {@link AdaptiveFeatureGenerator#createFeatures(List, String[], int, String[])}
70
- * method on all aggregated {@link AdaptiveFeatureGenerator}s .
75
+ * method on all aggregated {@link AdaptiveFeatureGenerator feature generators} .
71
76
*/
72
77
@ Override
73
78
public void createFeatures (List <String > features , String [] tokens , int index ,
@@ -80,20 +85,19 @@ public void createFeatures(List<String> features, String[] tokens, int index,
80
85
81
86
/**
82
87
* Calls the {@link AdaptiveFeatureGenerator#updateAdaptiveData(String[], String[])}
83
- * method on all aggregated {@link AdaptiveFeatureGenerator}s .
88
+ * method on all aggregated {@link AdaptiveFeatureGenerator feature generators} .
84
89
*/
85
90
public void updateAdaptiveData (String [] tokens , String [] outcomes ) {
86
-
87
91
for (AdaptiveFeatureGenerator generator : generators ) {
88
92
generator .updateAdaptiveData (tokens , outcomes );
89
93
}
90
94
}
91
95
92
96
/**
93
97
* Retrieves a {@link Collections} of all aggregated
94
- * {@link AdaptiveFeatureGenerator}s .
98
+ * {@link AdaptiveFeatureGenerator feature generators} .
95
99
*
96
- * @return all aggregated generators
100
+ * @return All aggregated generators in use.
97
101
*/
98
102
public Collection <AdaptiveFeatureGenerator > getGenerators () {
99
103
return generators ;
0 commit comments