1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.shardingsphere.sqlfederation.optimizer.context;
19
20 import lombok.Getter;
21 import lombok.RequiredArgsConstructor;
22 import org.apache.shardingsphere.parser.rule.SQLParserRule;
23 import org.apache.shardingsphere.sqlfederation.optimizer.context.parser.OptimizerParserContext;
24 import org.apache.shardingsphere.sqlfederation.optimizer.context.planner.OptimizerMetaData;
25
26 import java.util.Map;
27
28
29
30
31 @RequiredArgsConstructor
32 public final class OptimizerContext {
33
34 @Getter
35 private final SQLParserRule sqlParserRule;
36
37 private final Map<String, OptimizerParserContext> parserContexts;
38
39 private final Map<String, OptimizerMetaData> optimizerMetaData;
40
41
42
43
44
45
46
47 public OptimizerParserContext getParserContext(final String databaseName) {
48 return parserContexts.get(databaseName);
49 }
50
51
52
53
54
55
56
57 public OptimizerMetaData getMetaData(final String databaseName) {
58 return optimizerMetaData.get(databaseName);
59 }
60 }