41
41
import com .google .common .collect .ImmutableSortedSet ;
42
42
import com .google .common .collect .Lists ;
43
43
44
+ import org .checkerframework .checker .nullness .qual .Nullable ;
45
+
44
46
import java .util .ArrayList ;
45
47
import java .util .Collection ;
46
48
import java .util .List ;
58
60
*/
59
61
public abstract class CalciteSchema {
60
62
61
- private final CalciteSchema parent ;
63
+ private final @ Nullable CalciteSchema parent ;
62
64
public final Schema schema ;
63
65
public final String name ;
64
66
/** Tables explicitly defined in this schema. Does not include tables in
@@ -70,14 +72,18 @@ public abstract class CalciteSchema {
70
72
protected final NameSet functionNames ;
71
73
protected final NameMap <FunctionEntry > nullaryFunctionMap ;
72
74
protected final NameMap <CalciteSchema > subSchemaMap ;
73
- private List <? extends List <String >> path ;
74
-
75
- protected CalciteSchema (CalciteSchema parent , Schema schema ,
76
- String name , NameMap <CalciteSchema > subSchemaMap ,
77
- NameMap <TableEntry > tableMap , NameMap <LatticeEntry > latticeMap , NameMap <TypeEntry > typeMap ,
78
- NameMultimap <FunctionEntry > functionMap , NameSet functionNames ,
79
- NameMap <FunctionEntry > nullaryFunctionMap ,
80
- List <? extends List <String >> path ) {
75
+ private @ Nullable List <? extends List <String >> path ;
76
+
77
+ protected CalciteSchema (@ Nullable CalciteSchema parent , Schema schema ,
78
+ String name ,
79
+ @ Nullable NameMap <CalciteSchema > subSchemaMap ,
80
+ @ Nullable NameMap <TableEntry > tableMap ,
81
+ @ Nullable NameMap <LatticeEntry > latticeMap ,
82
+ @ Nullable NameMap <TypeEntry > typeMap ,
83
+ @ Nullable NameMultimap <FunctionEntry > functionMap ,
84
+ @ Nullable NameSet functionNames ,
85
+ @ Nullable NameMap <FunctionEntry > nullaryFunctionMap ,
86
+ @ Nullable List <? extends List <String >> path ) {
81
87
this .parent = parent ;
82
88
this .schema = schema ;
83
89
this .name = name ;
@@ -662,7 +668,7 @@ public NavigableSet<String> getTableNames() {
662
668
return CalciteSchema .this .getTableNames ();
663
669
}
664
670
665
- @ Override public RelProtoDataType getType (String name ) {
671
+ @ Override public @ Nullable RelProtoDataType getType (String name ) {
666
672
final TypeEntry entry = CalciteSchema .this .getType (name , true );
667
673
return entry == null ? null : entry .getType ();
668
674
}
@@ -679,7 +685,7 @@ public NavigableSet<String> getFunctionNames() {
679
685
return CalciteSchema .this .getFunctionNames ();
680
686
}
681
687
682
- public SchemaPlus getSubSchema (String name ) {
688
+ public @ Nullable SchemaPlus getSubSchema (String name ) {
683
689
final CalciteSchema subSchema =
684
690
CalciteSchema .this .getSubSchema (name , true );
685
691
return subSchema == null ? null : subSchema .plus ();
0 commit comments