Skip to content

Commit 6db8510

Browse files
committed
Introduce ProxyingMetadataHandlerProvider to decouple JaninoRelMetadataProvider from SQL Federation
1 parent 063112e commit 6db8510

File tree

21 files changed

+3546
-884
lines changed

21 files changed

+3546
-884
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
[
2+
{
3+
"condition":{"typeReachable":"com.google.common.cache.CacheLoader$FunctionToCacheLoader"},
4+
"name":"com.google.common.collect.ImmutableSortedMap$Builder"
5+
},
6+
{
7+
"condition":{"typeReachable":"com.google.common.cache.CacheLoader$FunctionToCacheLoader"},
8+
"name":"com.google.common.collect.Table"
9+
},
10+
{
11+
"condition":{"typeReachable":"com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper"},
12+
"name":"com.google.common.util.concurrent.AbstractFuture",
13+
"fields":[{"name":"listeners"}, {"name":"value"}, {"name":"waiters"}]
14+
},
15+
{
16+
"condition":{"typeReachable":"com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper"},
17+
"name":"com.google.common.util.concurrent.AbstractFuture$Waiter",
18+
"fields":[{"name":"next"}, {"name":"thread"}]
19+
}
20+
]

infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.calcite/calcite-core/1.35.0/reflect-config.json

Lines changed: 0 additions & 780 deletions
This file was deleted.

infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.calcite/calcite-core/1.35.0/resource-config.json

Lines changed: 0 additions & 8 deletions
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
[
2+
{
3+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
4+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$AllPredicates$Handler"]
5+
},
6+
{
7+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
8+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Collation$Handler"]
9+
},
10+
{
11+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
12+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$ColumnOrigin$Handler"]
13+
},
14+
{
15+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
16+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$ColumnUniqueness$Handler"]
17+
},
18+
{
19+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
20+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$CumulativeCost$Handler"]
21+
},
22+
{
23+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
24+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$DistinctRowCount$Handler"]
25+
},
26+
{
27+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
28+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Distribution$Handler"]
29+
},
30+
{
31+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
32+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$ExplainVisibility$Handler"]
33+
},
34+
{
35+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
36+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$ExpressionLineage$Handler"]
37+
},
38+
{
39+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
40+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$LowerBoundCost$Handler"]
41+
},
42+
{
43+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
44+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$MaxRowCount$Handler"]
45+
},
46+
{
47+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
48+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Measure$Handler"]
49+
},
50+
{
51+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
52+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Memory$Handler"]
53+
},
54+
{
55+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
56+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$MinRowCount$Handler"]
57+
},
58+
{
59+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
60+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$NodeTypes$Handler"]
61+
},
62+
{
63+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
64+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost$Handler"]
65+
},
66+
{
67+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
68+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Parallelism$Handler"]
69+
},
70+
{
71+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
72+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$PercentageOriginalRows$Handler"]
73+
},
74+
{
75+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
76+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$PopulationSize$Handler"]
77+
},
78+
{
79+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
80+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Predicates$Handler"]
81+
},
82+
{
83+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
84+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount$Handler"]
85+
},
86+
{
87+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
88+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Selectivity$Handler"]
89+
},
90+
{
91+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
92+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Size$Handler"]
93+
},
94+
{
95+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
96+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$TableReferences$Handler"]
97+
},
98+
{
99+
"condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"},
100+
"interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$UniqueKeys$Handler"]
101+
}
102+
]

0 commit comments

Comments
 (0)