1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.hbtop.screen.top;
19
20 import java.util.ArrayList;
21 import java.util.Collections;
22 import java.util.List;
23 import java.util.Objects;
24 import org.apache.hadoop.hbase.classification.InterfaceAudience;
25 import org.apache.hadoop.hbase.hbtop.RecordFilter;
26 import org.apache.hadoop.hbase.hbtop.screen.ScreenView;
27
28
29
30
31 @InterfaceAudience.Private
32 public class FilterDisplayModeScreenPresenter {
33
34 private final FilterDisplayModeScreenView filterDisplayModeScreenView;
35 private final List<RecordFilter> filters;
36 private final ScreenView nextScreenView;
37
38 public FilterDisplayModeScreenPresenter(FilterDisplayModeScreenView filterDisplayModeScreenView,
39 List<RecordFilter> filters, ScreenView nextScreenView) {
40 this.filterDisplayModeScreenView = Objects.requireNonNull(filterDisplayModeScreenView);
41 this.filters = Collections.unmodifiableList(new ArrayList<>(Objects.requireNonNull(filters)));
42 this.nextScreenView = Objects.requireNonNull(nextScreenView);
43 }
44
45 public void init() {
46 filterDisplayModeScreenView.showFilters(filters);
47 filterDisplayModeScreenView.refreshTerminal();
48 }
49
50 public ScreenView returnToNextScreen() {
51 return nextScreenView;
52 }
53 }