1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.infra.database.core.metadata.database.system;
19
20 import lombok.RequiredArgsConstructor;
21 import org.apache.shardingsphere.infra.database.core.spi.DatabaseTypedSPILoader;
22 import org.apache.shardingsphere.infra.database.core.type.DatabaseType;
23
24 import java.util.Collection;
25 import java.util.Collections;
26 import java.util.Map;
27
28
29
30
31 @RequiredArgsConstructor
32 public final class SystemDatabase {
33
34 private final DatabaseType databaseType;
35
36
37
38
39
40
41 public Map<String, Collection<String>> getSystemDatabaseSchemaMap() {
42 return DatabaseTypedSPILoader.findService(DialectSystemDatabase.class, databaseType).map(DialectSystemDatabase::getSystemDatabaseSchemaMap).orElse(Collections.emptyMap());
43 }
44
45
46
47
48
49
50 public Collection<String> getSystemSchemas() {
51 return DatabaseTypedSPILoader.findService(DialectSystemDatabase.class, databaseType).map(DialectSystemDatabase::getSystemSchemas).orElse(Collections.emptyList());
52 }
53 }