Skip to content

Commit 4107ff6

Browse files
committed
answers: reusing abstractions
1 parent c8a2d6d commit 4107ff6

File tree

2 files changed

+4
-22
lines changed

2 files changed

+4
-22
lines changed

src/main/java/reactive/answer/Step10_FilteringProcessorAnswer.java

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,9 @@
22

33
import java.util.function.Predicate;
44

5-
class Step10_FilteringProcessorAnswer<T> extends Step4_ProcessorBaseAnswer<T, T> implements Step7_StreamAnswer<T> {
6-
private final Predicate<T> condition;
5+
class Step10_FilteringProcessorAnswer<T> extends Step6_FilteringProcessorAnswer<T> implements Step7_StreamAnswer<T> {
76

87
Step10_FilteringProcessorAnswer(Predicate<T> condition) {
9-
this.condition = condition;
10-
}
11-
12-
@Override
13-
public void onNext(T item) {
14-
if (condition.test(item)) {
15-
submit(item);
16-
}
17-
18-
subscription.request(1);
8+
super(condition);
199
}
2010
}

src/main/java/reactive/answer/Step9_MappingProcessorAnswer.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,9 @@
22

33
import java.util.function.Function;
44

5-
class Step9_MappingProcessorAnswer<In, Out> extends Step4_ProcessorBaseAnswer<In, Out>
5+
class Step9_MappingProcessorAnswer<In, Out> extends Step5_MappingProcessorAnswer<In, Out>
66
implements Step7_StreamAnswer<Out> {
7-
private final Function<In, Out> mapper;
8-
97
Step9_MappingProcessorAnswer(Function<In, Out> mapper) {
10-
this.mapper = mapper;
11-
}
12-
13-
@Override
14-
public void onNext(In item) {
15-
submit(mapper.apply(item));
16-
subscription.request(1);
8+
super(mapper);
179
}
1810
}

0 commit comments

Comments
 (0)