Skip to content

Commit 639e0e1

Browse files
committed
Add monitoring result table view factory for separating creation of tableview
1 parent ff7ef13 commit 639e0e1

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package root.javafx.CustomView;
2+
3+
import root.core.domain.ASMDiskUsage;
4+
import root.core.domain.ArchiveUsage;
5+
import root.core.domain.MonitoringResult;
6+
import root.core.domain.OSDiskUsage;
7+
import root.core.domain.TableSpaceUsage;
8+
import root.core.domain.enums.UsageUIType;
9+
10+
public class MonitoringTableViewFactory {
11+
12+
private MonitoringTableViewFactory() {
13+
}
14+
15+
public static <T extends MonitoringResult> MonitoringTableView<T> create(Class<T> clazz, UsageUIType usageUIType) {
16+
MonitoringTableView<T> tableView = new MonitoringTableView<>();
17+
18+
if (clazz == ArchiveUsage.class) {
19+
tableView.addColumn("Archive", "archiveName");
20+
tableView.addColumn("사용량(%)", "usedPercent");
21+
} else if (clazz == TableSpaceUsage.class) {
22+
tableView.addColumn("테이블스페이스", "tableSpaceName");
23+
tableView.addColumn("사용량(%)", "usedPercent");
24+
} else if (clazz == ASMDiskUsage.class) {
25+
tableView.addColumn("디스크 그룹", "asmDiskGroupName");
26+
tableView.addColumn("디스크 타입", "asmDiskGroupType");
27+
tableView.addColumn("사용량(%)", "usedPercent");
28+
} else if (clazz == OSDiskUsage.class) {
29+
tableView.addColumn("파일 시스템", "fileSystem");
30+
tableView.addColumn("마운트 위치", "mountedOn");
31+
tableView.addColumn("사용량(%)", "usedPercent");
32+
}
33+
34+
tableView.setUsageUIType(usageUIType);
35+
return tableView;
36+
}
37+
}

0 commit comments

Comments
 (0)