blob: be8b8da536fc602dc9055d02307c43b5e841a945 [file] [log] [blame]
<!DOCTYPE HTML>
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc -->
<title>All Classes (Apache Calcite API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="script.js"></script>
<script type="text/javascript" src="jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="jquery/jquery-3.3.1.js"></script>
<script type="text/javascript" src="jquery/jquery-migrate-3.0.1.js"></script>
<script type="text/javascript" src="jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="All Classes (Apache Calcite API)";
}
}
catch(err) {
}
//-->
var data = {"i0":2,"i1":2,"i2":2,"i3":2,"i4":2,"i5":2,"i6":2,"i7":2,"i8":2,"i9":4,"i10":2,"i11":2,"i12":2,"i13":2,"i14":2,"i15":2,"i16":2,"i17":2,"i18":2,"i19":2,"i20":2,"i21":2,"i22":2,"i23":2,"i24":2,"i25":2,"i26":2,"i27":2,"i28":2,"i29":2,"i30":2,"i31":2,"i32":2,"i33":2,"i34":2,"i35":2,"i36":2,"i37":2,"i38":1,"i39":2,"i40":2,"i41":1,"i42":2,"i43":2,"i44":1,"i45":2,"i46":2,"i47":2,"i48":4,"i49":2,"i50":2,"i51":2,"i52":2,"i53":1,"i54":2,"i55":2,"i56":2,"i57":2,"i58":2,"i59":1,"i60":2,"i61":2,"i62":1,"i63":1,"i64":2,"i65":2,"i66":2,"i67":2,"i68":2,"i69":2,"i70":2,"i71":2,"i72":2,"i73":2,"i74":2,"i75":2,"i76":2,"i77":2,"i78":2,"i79":2,"i80":2,"i81":2,"i82":2,"i83":2,"i84":2,"i85":2,"i86":2,"i87":2,"i88":2,"i89":2,"i90":2,"i91":1,"i92":2,"i93":1,"i94":2,"i95":1,"i96":2,"i97":2,"i98":2,"i99":2,"i100":32,"i101":1,"i102":2,"i103":2,"i104":2,"i105":2,"i106":2,"i107":2,"i108":2,"i109":2,"i110":2,"i111":2,"i112":2,"i113":2,"i114":2,"i115":2,"i116":2,"i117":2,"i118":1,"i119":4,"i120":2,"i121":2,"i122":2,"i123":2,"i124":2,"i125":2,"i126":2,"i127":2,"i128":4,"i129":2,"i130":2,"i131":2,"i132":2,"i133":2,"i134":2,"i135":2,"i136":2,"i137":2,"i138":2,"i139":2,"i140":2,"i141":2,"i142":2,"i143":4,"i144":2,"i145":2,"i146":2,"i147":2,"i148":2,"i149":2,"i150":2,"i151":2,"i152":2,"i153":2,"i154":2,"i155":1,"i156":1,"i157":2,"i158":2,"i159":2,"i160":2,"i161":2,"i162":2,"i163":2,"i164":2,"i165":2,"i166":1,"i167":2,"i168":2,"i169":2,"i170":2,"i171":1,"i172":4,"i173":1,"i174":2,"i175":2,"i176":2,"i177":2,"i178":2,"i179":2,"i180":2,"i181":2,"i182":2,"i183":2,"i184":2,"i185":2,"i186":2,"i187":2,"i188":2,"i189":2,"i190":2,"i191":2,"i192":2,"i193":2,"i194":2,"i195":2,"i196":2,"i197":2,"i198":2,"i199":2,"i200":2,"i201":2,"i202":2,"i203":2,"i204":2,"i205":2,"i206":2,"i207":2,"i208":2,"i209":2,"i210":1,"i211":1,"i212":1,"i213":1,"i214":1,"i215":1,"i216":1,"i217":1,"i218":1,"i219":1,"i220":1,"i221":1,"i222":1,"i223":1,"i224":1,"i225":1,"i226":1,"i227":1,"i228":1,"i229":1,"i230":1,"i231":1,"i232":1,"i233":1,"i234":1,"i235":1,"i236":1,"i237":1,"i238":1,"i239":1,"i240":1,"i241":1,"i242":1,"i243":1,"i244":1,"i245":1,"i246":1,"i247":1,"i248":1,"i249":1,"i250":1,"i251":1,"i252":1,"i253":1,"i254":1,"i255":1,"i256":1,"i257":4,"i258":2,"i259":1,"i260":2,"i261":2,"i262":2,"i263":2,"i264":2,"i265":2,"i266":2,"i267":1,"i268":1,"i269":2,"i270":2,"i271":2,"i272":2,"i273":2,"i274":2,"i275":2,"i276":2,"i277":2,"i278":4,"i279":2,"i280":8,"i281":8,"i282":2,"i283":2,"i284":2,"i285":2,"i286":2,"i287":2,"i288":2,"i289":2,"i290":2,"i291":2,"i292":2,"i293":2,"i294":2,"i295":2,"i296":2,"i297":1,"i298":1,"i299":2,"i300":2,"i301":1,"i302":2,"i303":2,"i304":2,"i305":2,"i306":2,"i307":1,"i308":1,"i309":2,"i310":2,"i311":2,"i312":2,"i313":2,"i314":2,"i315":1,"i316":1,"i317":2,"i318":2,"i319":2,"i320":2,"i321":2,"i322":2,"i323":2,"i324":2,"i325":2,"i326":2,"i327":2,"i328":2,"i329":1,"i330":1,"i331":2,"i332":2,"i333":2,"i334":2,"i335":2,"i336":2,"i337":1,"i338":2,"i339":2,"i340":8,"i341":2,"i342":2,"i343":2,"i344":2,"i345":2,"i346":2,"i347":2,"i348":1,"i349":1,"i350":2,"i351":2,"i352":2,"i353":2,"i354":2,"i355":2,"i356":2,"i357":2,"i358":4,"i359":2,"i360":1,"i361":2,"i362":2,"i363":2,"i364":2,"i365":2,"i366":2,"i367":2,"i368":2,"i369":2,"i370":2,"i371":2,"i372":2,"i373":2,"i374":2,"i375":2,"i376":2,"i377":2,"i378":2,"i379":2,"i380":2,"i381":2,"i382":2,"i383":2,"i384":2,"i385":2,"i386":2,"i387":2,"i388":2,"i389":2,"i390":2,"i391":2,"i392":2,"i393":2,"i394":2,"i395":2,"i396":2,"i397":2,"i398":2,"i399":2,"i400":2,"i401":2,"i402":2,"i403":2,"i404":2,"i405":2,"i406":2,"i407":2,"i408":2,"i409":2,"i410":2,"i411":2,"i412":2,"i413":2,"i414":2,"i415":2,"i416":2,"i417":2,"i418":2,"i419":2,"i420":2,"i421":2,"i422":4,"i423":2,"i424":2,"i425":1,"i426":2,"i427":2,"i428":2,"i429":2,"i430":4,"i431":2,"i432":2,"i433":2,"i434":2,"i435":4,"i436":2,"i437":2,"i438":2,"i439":2,"i440":2,"i441":1,"i442":2,"i443":2,"i444":2,"i445":2,"i446":8,"i447":1,"i448":2,"i449":2,"i450":2,"i451":2,"i452":1,"i453":2,"i454":2,"i455":2,"i456":4,"i457":2,"i458":2,"i459":2,"i460":2,"i461":2,"i462":2,"i463":2,"i464":4,"i465":2,"i466":2,"i467":2,"i468":2,"i469":2,"i470":2,"i471":2,"i472":2,"i473":2,"i474":2,"i475":4,"i476":2,"i477":2,"i478":2,"i479":2,"i480":1,"i481":2,"i482":8,"i483":8,"i484":1,"i485":4,"i486":2,"i487":2,"i488":2,"i489":2,"i490":2,"i491":2,"i492":2,"i493":2,"i494":2,"i495":2,"i496":2,"i497":2,"i498":2,"i499":2,"i500":2,"i501":2,"i502":2,"i503":2,"i504":2,"i505":2,"i506":2,"i507":2,"i508":2,"i509":2,"i510":2,"i511":2,"i512":2,"i513":2,"i514":2,"i515":2,"i516":2,"i517":32,"i518":2,"i519":1,"i520":1,"i521":1,"i522":2,"i523":1,"i524":2,"i525":1,"i526":2,"i527":2,"i528":2,"i529":2,"i530":2,"i531":2,"i532":1,"i533":2,"i534":2,"i535":1,"i536":2,"i537":2,"i538":2,"i539":2,"i540":2,"i541":2,"i542":2,"i543":4,"i544":2,"i545":2,"i546":2,"i547":2,"i548":2,"i549":2,"i550":2,"i551":2,"i552":2,"i553":2,"i554":2,"i555":2,"i556":2,"i557":2,"i558":2,"i559":2,"i560":2,"i561":2,"i562":2,"i563":2,"i564":2,"i565":2,"i566":2,"i567":2,"i568":2,"i569":2,"i570":2,"i571":2,"i572":2,"i573":1,"i574":2,"i575":2,"i576":2,"i577":4,"i578":2,"i579":2,"i580":2,"i581":2,"i582":2,"i583":1,"i584":2,"i585":2,"i586":2,"i587":2,"i588":1,"i589":2,"i590":2,"i591":2,"i592":2,"i593":1,"i594":2,"i595":2,"i596":2,"i597":2,"i598":2,"i599":2,"i600":2,"i601":2,"i602":2,"i603":2,"i604":4,"i605":2,"i606":1,"i607":2,"i608":2,"i609":2,"i610":2,"i611":2,"i612":2,"i613":2,"i614":2,"i615":2,"i616":2,"i617":2,"i618":2,"i619":2,"i620":2,"i621":2,"i622":2,"i623":2,"i624":2,"i625":2,"i626":2,"i627":2,"i628":2,"i629":4,"i630":2,"i631":2,"i632":1,"i633":2,"i634":2,"i635":2,"i636":2,"i637":2,"i638":2,"i639":2,"i640":2,"i641":4,"i642":2,"i643":2,"i644":2,"i645":2,"i646":2,"i647":2,"i648":2,"i649":2,"i650":2,"i651":2,"i652":2,"i653":2,"i654":2,"i655":2,"i656":2,"i657":2,"i658":2,"i659":2,"i660":2,"i661":2,"i662":2,"i663":2,"i664":2,"i665":2,"i666":2,"i667":2,"i668":2,"i669":2,"i670":2,"i671":2,"i672":2,"i673":2,"i674":2,"i675":2,"i676":2,"i677":1,"i678":4,"i679":2,"i680":2,"i681":2,"i682":2,"i683":2,"i684":2,"i685":2,"i686":2,"i687":2,"i688":2,"i689":2,"i690":2,"i691":2,"i692":2,"i693":2,"i694":2,"i695":2,"i696":2,"i697":2,"i698":2,"i699":2,"i700":2,"i701":2,"i702":2,"i703":2,"i704":2,"i705":2,"i706":2,"i707":2,"i708":2,"i709":1,"i710":2,"i711":2,"i712":2,"i713":4,"i714":1,"i715":2,"i716":2,"i717":2,"i718":2,"i719":2,"i720":2,"i721":2,"i722":32,"i723":2,"i724":2,"i725":2,"i726":2,"i727":2,"i728":2,"i729":1,"i730":1,"i731":1,"i732":1,"i733":4,"i734":1,"i735":2,"i736":2,"i737":1,"i738":1,"i739":1,"i740":1,"i741":1,"i742":2,"i743":2,"i744":1,"i745":2,"i746":1,"i747":2,"i748":2,"i749":2,"i750":2,"i751":2,"i752":4,"i753":2,"i754":2,"i755":8,"i756":2,"i757":2,"i758":2,"i759":2,"i760":2,"i761":2,"i762":2,"i763":1,"i764":2,"i765":2,"i766":2,"i767":2,"i768":2,"i769":2,"i770":2,"i771":1,"i772":2,"i773":2,"i774":2,"i775":2,"i776":2,"i777":2,"i778":2,"i779":2,"i780":2,"i781":2,"i782":2,"i783":2,"i784":2,"i785":1,"i786":2,"i787":2,"i788":2,"i789":2,"i790":2,"i791":2,"i792":2,"i793":2,"i794":1,"i795":2,"i796":2,"i797":1,"i798":2,"i799":2,"i800":1,"i801":2,"i802":2,"i803":1,"i804":1,"i805":1,"i806":1,"i807":1,"i808":2,"i809":1,"i810":1,"i811":2,"i812":2,"i813":2,"i814":2,"i815":2,"i816":2,"i817":2,"i818":2,"i819":2,"i820":2,"i821":2,"i822":2,"i823":2,"i824":2,"i825":2,"i826":1,"i827":2,"i828":2,"i829":2,"i830":2,"i831":2,"i832":2,"i833":2,"i834":2,"i835":2,"i836":2,"i837":2,"i838":2,"i839":2,"i840":2,"i841":2,"i842":2,"i843":2,"i844":2,"i845":2,"i846":2,"i847":2,"i848":2,"i849":4,"i850":1,"i851":4,"i852":2,"i853":2,"i854":4,"i855":2,"i856":1,"i857":4,"i858":2,"i859":2,"i860":4,"i861":2,"i862":1,"i863":4,"i864":2,"i865":2,"i866":2,"i867":1,"i868":2,"i869":2,"i870":2,"i871":2,"i872":2,"i873":2,"i874":2,"i875":2,"i876":2,"i877":2,"i878":2,"i879":2,"i880":2,"i881":2,"i882":4,"i883":2,"i884":2,"i885":2,"i886":2,"i887":2,"i888":2,"i889":2,"i890":2,"i891":2,"i892":4,"i893":1,"i894":2,"i895":2,"i896":2,"i897":2,"i898":2,"i899":2,"i900":2,"i901":2,"i902":2,"i903":2,"i904":2,"i905":2,"i906":2,"i907":1,"i908":1,"i909":2,"i910":2,"i911":2,"i912":2,"i913":2,"i914":1,"i915":1,"i916":1,"i917":2,"i918":1,"i919":2,"i920":4,"i921":2,"i922":1,"i923":2,"i924":2,"i925":2,"i926":2,"i927":2,"i928":2,"i929":2,"i930":2,"i931":2,"i932":1,"i933":2,"i934":2,"i935":2,"i936":2,"i937":2,"i938":2,"i939":8,"i940":2,"i941":2,"i942":2,"i943":2,"i944":2,"i945":2,"i946":8,"i947":2,"i948":2,"i949":1,"i950":2,"i951":2,"i952":2,"i953":4,"i954":2,"i955":1,"i956":1,"i957":2,"i958":2,"i959":2,"i960":2,"i961":2,"i962":2,"i963":2,"i964":2,"i965":2,"i966":1,"i967":2,"i968":2,"i969":2,"i970":2,"i971":2,"i972":2,"i973":2,"i974":2,"i975":2,"i976":2,"i977":2,"i978":2,"i979":2,"i980":2,"i981":2,"i982":2,"i983":2,"i984":2,"i985":2,"i986":2,"i987":2,"i988":2,"i989":2,"i990":2,"i991":2,"i992":2,"i993":2,"i994":1,"i995":2,"i996":2,"i997":2,"i998":2,"i999":2,"i1000":2,"i1001":2,"i1002":2,"i1003":2,"i1004":2,"i1005":2,"i1006":2,"i1007":1,"i1008":2,"i1009":2,"i1010":2,"i1011":2,"i1012":2,"i1013":2,"i1014":2,"i1015":4,"i1016":2,"i1017":2,"i1018":2,"i1019":2,"i1020":2,"i1021":2,"i1022":2,"i1023":2,"i1024":2,"i1025":2,"i1026":4,"i1027":2,"i1028":2,"i1029":2,"i1030":4,"i1031":4,"i1032":2,"i1033":2,"i1034":2,"i1035":2,"i1036":2,"i1037":2,"i1038":2,"i1039":2,"i1040":2,"i1041":2,"i1042":4,"i1043":2,"i1044":2,"i1045":2,"i1046":2,"i1047":2,"i1048":2,"i1049":2,"i1050":4,"i1051":2,"i1052":2,"i1053":2,"i1054":2,"i1055":2,"i1056":2,"i1057":2,"i1058":2,"i1059":1,"i1060":2,"i1061":2,"i1062":1,"i1063":2,"i1064":2,"i1065":2,"i1066":2,"i1067":2,"i1068":2,"i1069":2,"i1070":2,"i1071":2,"i1072":2,"i1073":2,"i1074":2,"i1075":2,"i1076":2,"i1077":2,"i1078":2,"i1079":2,"i1080":2,"i1081":2,"i1082":2,"i1083":2,"i1084":2,"i1085":1,"i1086":1,"i1087":2,"i1088":2,"i1089":2,"i1090":2,"i1091":2,"i1092":2,"i1093":2,"i1094":2,"i1095":2,"i1096":2,"i1097":2,"i1098":2,"i1099":2,"i1100":1,"i1101":2,"i1102":4,"i1103":32,"i1104":2,"i1105":2,"i1106":2,"i1107":2,"i1108":2,"i1109":2,"i1110":2,"i1111":2,"i1112":2,"i1113":2,"i1114":2,"i1115":2,"i1116":2,"i1117":2,"i1118":2,"i1119":2,"i1120":2,"i1121":2,"i1122":1,"i1123":2,"i1124":2,"i1125":2,"i1126":2,"i1127":2,"i1128":2,"i1129":2,"i1130":2,"i1131":2,"i1132":2,"i1133":2,"i1134":2,"i1135":2,"i1136":2,"i1137":2,"i1138":2,"i1139":2,"i1140":2,"i1141":2,"i1142":2,"i1143":2,"i1144":2,"i1145":2,"i1146":2,"i1147":2,"i1148":2,"i1149":1,"i1150":2,"i1151":1,"i1152":2,"i1153":2,"i1154":2,"i1155":2,"i1156":2,"i1157":2,"i1158":2,"i1159":2,"i1160":2,"i1161":2,"i1162":2,"i1163":2,"i1164":2,"i1165":2,"i1166":2,"i1167":32,"i1168":1,"i1169":2,"i1170":2,"i1171":1,"i1172":2,"i1173":1,"i1174":2,"i1175":2,"i1176":2,"i1177":8,"i1178":2,"i1179":2,"i1180":2,"i1181":2,"i1182":1,"i1183":2,"i1184":1,"i1185":8,"i1186":4,"i1187":2,"i1188":4,"i1189":2,"i1190":2,"i1191":2,"i1192":2,"i1193":2,"i1194":2,"i1195":2,"i1196":2,"i1197":2,"i1198":2,"i1199":2,"i1200":2,"i1201":2,"i1202":2,"i1203":2,"i1204":1,"i1205":2,"i1206":2,"i1207":2,"i1208":2,"i1209":2,"i1210":2,"i1211":2,"i1212":2,"i1213":1,"i1214":4,"i1215":2,"i1216":1,"i1217":2,"i1218":2,"i1219":2,"i1220":2,"i1221":2,"i1222":2,"i1223":2,"i1224":1,"i1225":2,"i1226":1,"i1227":2,"i1228":1,"i1229":2,"i1230":2,"i1231":2,"i1232":2,"i1233":2,"i1234":4,"i1235":1,"i1236":1,"i1237":2,"i1238":2,"i1239":2,"i1240":2,"i1241":2,"i1242":4,"i1243":2,"i1244":1,"i1245":2,"i1246":2,"i1247":2,"i1248":2,"i1249":2,"i1250":2,"i1251":2,"i1252":2,"i1253":2,"i1254":2,"i1255":2,"i1256":2,"i1257":2,"i1258":2,"i1259":2,"i1260":2,"i1261":2,"i1262":2,"i1263":2,"i1264":2,"i1265":2,"i1266":2,"i1267":2,"i1268":2,"i1269":2,"i1270":2,"i1271":2,"i1272":2,"i1273":2,"i1274":2,"i1275":2,"i1276":2,"i1277":2,"i1278":2,"i1279":2,"i1280":2,"i1281":2,"i1282":2,"i1283":2,"i1284":2,"i1285":2,"i1286":2,"i1287":4,"i1288":2,"i1289":2,"i1290":2,"i1291":2,"i1292":2,"i1293":2,"i1294":2,"i1295":2,"i1296":2,"i1297":2,"i1298":2,"i1299":2,"i1300":2,"i1301":2,"i1302":2,"i1303":2,"i1304":2,"i1305":2,"i1306":2,"i1307":1,"i1308":2,"i1309":2,"i1310":2,"i1311":2,"i1312":2,"i1313":1,"i1314":1,"i1315":2,"i1316":2,"i1317":32,"i1318":2,"i1319":2,"i1320":1,"i1321":1,"i1322":1,"i1323":1,"i1324":1,"i1325":1,"i1326":4,"i1327":2,"i1328":4,"i1329":4,"i1330":2,"i1331":2,"i1332":2,"i1333":2,"i1334":2,"i1335":2,"i1336":2,"i1337":4,"i1338":4,"i1339":2,"i1340":2,"i1341":2,"i1342":2,"i1343":2,"i1344":2,"i1345":2,"i1346":1,"i1347":1,"i1348":2,"i1349":2,"i1350":32,"i1351":2,"i1352":2,"i1353":2,"i1354":2,"i1355":2,"i1356":2,"i1357":2,"i1358":32,"i1359":2,"i1360":2,"i1361":2,"i1362":2,"i1363":2,"i1364":2,"i1365":1,"i1366":2,"i1367":2,"i1368":1,"i1369":2,"i1370":2,"i1371":1,"i1372":2,"i1373":4,"i1374":2,"i1375":4,"i1376":2,"i1377":2,"i1378":2,"i1379":1,"i1380":2,"i1381":2,"i1382":4,"i1383":1,"i1384":2,"i1385":2,"i1386":2,"i1387":2,"i1388":2,"i1389":2,"i1390":2,"i1391":2,"i1392":2,"i1393":2,"i1394":2,"i1395":2,"i1396":2,"i1397":2,"i1398":2,"i1399":2,"i1400":2,"i1401":2,"i1402":1,"i1403":2,"i1404":4,"i1405":2,"i1406":2,"i1407":2,"i1408":2,"i1409":2,"i1410":2,"i1411":1,"i1412":2,"i1413":2,"i1414":4,"i1415":2,"i1416":1,"i1417":1,"i1418":2,"i1419":2,"i1420":2,"i1421":1,"i1422":8,"i1423":2,"i1424":2,"i1425":2,"i1426":8,"i1427":2,"i1428":2,"i1429":1,"i1430":2,"i1431":2,"i1432":2,"i1433":2,"i1434":2,"i1435":2,"i1436":2,"i1437":1,"i1438":2,"i1439":2,"i1440":1,"i1441":2,"i1442":1,"i1443":4,"i1444":4,"i1445":1,"i1446":1,"i1447":2,"i1448":2,"i1449":2,"i1450":2,"i1451":2,"i1452":1,"i1453":2,"i1454":2,"i1455":2,"i1456":2,"i1457":2,"i1458":1,"i1459":2,"i1460":2,"i1461":2,"i1462":2,"i1463":2,"i1464":2,"i1465":2,"i1466":2,"i1467":2,"i1468":2,"i1469":2,"i1470":2,"i1471":1,"i1472":2,"i1473":2,"i1474":2,"i1475":2,"i1476":2,"i1477":2,"i1478":2,"i1479":1,"i1480":2,"i1481":2,"i1482":2,"i1483":2,"i1484":2,"i1485":2,"i1486":2,"i1487":2,"i1488":2,"i1489":2,"i1490":2,"i1491":2,"i1492":2,"i1493":2,"i1494":2,"i1495":2,"i1496":2,"i1497":2,"i1498":2,"i1499":2,"i1500":2,"i1501":2,"i1502":2,"i1503":1,"i1504":2,"i1505":2,"i1506":1,"i1507":1,"i1508":2,"i1509":2,"i1510":1,"i1511":2,"i1512":1,"i1513":2,"i1514":2,"i1515":1,"i1516":2,"i1517":2,"i1518":2,"i1519":2,"i1520":2,"i1521":2,"i1522":2,"i1523":2,"i1524":2,"i1525":2,"i1526":1,"i1527":2,"i1528":2,"i1529":2,"i1530":1,"i1531":4,"i1532":2,"i1533":1,"i1534":1,"i1535":2,"i1536":2,"i1537":2,"i1538":2,"i1539":2,"i1540":2,"i1541":2,"i1542":2,"i1543":2,"i1544":2,"i1545":4,"i1546":2,"i1547":2,"i1548":2,"i1549":2,"i1550":2,"i1551":2,"i1552":2,"i1553":2,"i1554":2,"i1555":2,"i1556":2,"i1557":2,"i1558":2,"i1559":2,"i1560":2,"i1561":2,"i1562":2,"i1563":2,"i1564":2,"i1565":1,"i1566":1,"i1567":2,"i1568":1,"i1569":2,"i1570":1,"i1571":2,"i1572":2,"i1573":2,"i1574":1,"i1575":2,"i1576":2,"i1577":1,"i1578":1,"i1579":2,"i1580":2,"i1581":2,"i1582":2,"i1583":2,"i1584":2,"i1585":8,"i1586":2,"i1587":1,"i1588":4,"i1589":1,"i1590":2,"i1591":1,"i1592":2,"i1593":2,"i1594":2,"i1595":1,"i1596":1,"i1597":2,"i1598":2,"i1599":2,"i1600":2,"i1601":2,"i1602":2,"i1603":1,"i1604":1,"i1605":2,"i1606":2,"i1607":2,"i1608":2,"i1609":2,"i1610":2,"i1611":2,"i1612":2,"i1613":1,"i1614":4,"i1615":2,"i1616":2,"i1617":2,"i1618":2,"i1619":1,"i1620":2,"i1621":1,"i1622":2,"i1623":1,"i1624":2,"i1625":1,"i1626":2,"i1627":1,"i1628":2,"i1629":1,"i1630":2,"i1631":1,"i1632":2,"i1633":1,"i1634":2,"i1635":1,"i1636":2,"i1637":1,"i1638":2,"i1639":1,"i1640":2,"i1641":1,"i1642":2,"i1643":1,"i1644":2,"i1645":1,"i1646":2,"i1647":1,"i1648":2,"i1649":1,"i1650":2,"i1651":1,"i1652":2,"i1653":2,"i1654":4,"i1655":4,"i1656":2,"i1657":2,"i1658":2,"i1659":1,"i1660":1,"i1661":2,"i1662":2,"i1663":2,"i1664":2,"i1665":2,"i1666":2,"i1667":2,"i1668":2,"i1669":2,"i1670":2,"i1671":2,"i1672":2,"i1673":2,"i1674":2,"i1675":2,"i1676":2,"i1677":2,"i1678":2,"i1679":2,"i1680":2,"i1681":2,"i1682":2,"i1683":2,"i1684":2,"i1685":2,"i1686":2,"i1687":2,"i1688":2,"i1689":1,"i1690":2,"i1691":1,"i1692":1,"i1693":1,"i1694":2,"i1695":2,"i1696":2,"i1697":2,"i1698":1,"i1699":1,"i1700":1,"i1701":2,"i1702":2,"i1703":2,"i1704":1,"i1705":2,"i1706":2,"i1707":2,"i1708":2,"i1709":2,"i1710":2,"i1711":2,"i1712":2,"i1713":2,"i1714":2,"i1715":1,"i1716":1,"i1717":8,"i1718":1,"i1719":2,"i1720":2,"i1721":2,"i1722":2,"i1723":2,"i1724":2,"i1725":4,"i1726":2,"i1727":2,"i1728":2,"i1729":1,"i1730":1,"i1731":1,"i1732":1,"i1733":1,"i1734":2,"i1735":2,"i1736":2,"i1737":2,"i1738":2,"i1739":2,"i1740":2,"i1741":4,"i1742":2,"i1743":4,"i1744":4,"i1745":2,"i1746":2,"i1747":2,"i1748":1,"i1749":2,"i1750":2,"i1751":1,"i1752":2,"i1753":2,"i1754":1,"i1755":2,"i1756":2,"i1757":1,"i1758":2,"i1759":2,"i1760":1,"i1761":2,"i1762":2,"i1763":2,"i1764":2,"i1765":2,"i1766":1,"i1767":2,"i1768":2,"i1769":2,"i1770":2,"i1771":2,"i1772":1,"i1773":2,"i1774":2,"i1775":2,"i1776":2,"i1777":32,"i1778":2,"i1779":4,"i1780":32,"i1781":2,"i1782":2,"i1783":4,"i1784":2,"i1785":2,"i1786":2,"i1787":2,"i1788":2,"i1789":8,"i1790":2,"i1791":2,"i1792":32,"i1793":1,"i1794":32,"i1795":2,"i1796":2,"i1797":4,"i1798":2,"i1799":1,"i1800":2,"i1801":2,"i1802":1,"i1803":2,"i1804":2,"i1805":1,"i1806":2,"i1807":2,"i1808":2,"i1809":2,"i1810":2,"i1811":2,"i1812":2,"i1813":4,"i1814":2,"i1815":2,"i1816":1,"i1817":2,"i1818":2,"i1819":2,"i1820":2,"i1821":2,"i1822":2,"i1823":2,"i1824":2,"i1825":2,"i1826":2,"i1827":2,"i1828":2,"i1829":2,"i1830":2,"i1831":2,"i1832":2,"i1833":2,"i1834":2,"i1835":2,"i1836":2,"i1837":2,"i1838":2,"i1839":2,"i1840":2,"i1841":2,"i1842":2,"i1843":2,"i1844":2,"i1845":2,"i1846":2,"i1847":2,"i1848":2,"i1849":2,"i1850":2,"i1851":2,"i1852":2,"i1853":2,"i1854":2,"i1855":2,"i1856":2,"i1857":2,"i1858":4,"i1859":2,"i1860":2,"i1861":2,"i1862":2,"i1863":2,"i1864":2,"i1865":2,"i1866":2,"i1867":2,"i1868":2,"i1869":2,"i1870":2,"i1871":4,"i1872":2,"i1873":2,"i1874":2,"i1875":2,"i1876":2,"i1877":2,"i1878":2,"i1879":8,"i1880":1,"i1881":2,"i1882":2,"i1883":2,"i1884":2,"i1885":2,"i1886":2,"i1887":2,"i1888":2,"i1889":2,"i1890":2,"i1891":2,"i1892":2,"i1893":2,"i1894":1,"i1895":4,"i1896":2,"i1897":2,"i1898":1,"i1899":1,"i1900":2,"i1901":2,"i1902":2,"i1903":2,"i1904":2,"i1905":2,"i1906":8,"i1907":1,"i1908":2,"i1909":1,"i1910":2,"i1911":2,"i1912":4,"i1913":2,"i1914":2,"i1915":8,"i1916":2,"i1917":2,"i1918":2,"i1919":2,"i1920":8,"i1921":2,"i1922":2,"i1923":2,"i1924":2,"i1925":8,"i1926":2,"i1927":2,"i1928":2,"i1929":1,"i1930":2,"i1931":2,"i1932":2,"i1933":2,"i1934":2,"i1935":2,"i1936":2,"i1937":2,"i1938":2,"i1939":2,"i1940":2,"i1941":1,"i1942":2,"i1943":2,"i1944":1,"i1945":2,"i1946":2,"i1947":2,"i1948":2,"i1949":1,"i1950":1,"i1951":2,"i1952":1,"i1953":1,"i1954":4,"i1955":1,"i1956":2,"i1957":1,"i1958":2,"i1959":2,"i1960":2,"i1961":1,"i1962":2,"i1963":2,"i1964":2,"i1965":2,"i1966":1,"i1967":2,"i1968":2,"i1969":2,"i1970":2,"i1971":2,"i1972":2,"i1973":2,"i1974":2,"i1975":2,"i1976":2,"i1977":4,"i1978":1,"i1979":32,"i1980":2,"i1981":2,"i1982":2,"i1983":2,"i1984":2,"i1985":2,"i1986":2,"i1987":2,"i1988":2,"i1989":2,"i1990":1,"i1991":2,"i1992":2,"i1993":2,"i1994":2,"i1995":2,"i1996":2,"i1997":2,"i1998":2,"i1999":2,"i2000":2,"i2001":2,"i2002":2,"i2003":1,"i2004":1,"i2005":2,"i2006":2,"i2007":2,"i2008":2,"i2009":2,"i2010":2,"i2011":2,"i2012":4,"i2013":1,"i2014":2,"i2015":2,"i2016":2,"i2017":2,"i2018":2,"i2019":2,"i2020":2,"i2021":2,"i2022":2,"i2023":2,"i2024":2,"i2025":2,"i2026":2,"i2027":2,"i2028":1,"i2029":2,"i2030":2,"i2031":2,"i2032":2,"i2033":2,"i2034":2,"i2035":2,"i2036":2,"i2037":2,"i2038":2,"i2039":2,"i2040":2,"i2041":2,"i2042":2,"i2043":4,"i2044":2,"i2045":2,"i2046":2,"i2047":2,"i2048":4,"i2049":1,"i2050":2,"i2051":2,"i2052":2,"i2053":4,"i2054":2,"i2055":2,"i2056":2,"i2057":2,"i2058":2,"i2059":2,"i2060":2,"i2061":2,"i2062":2,"i2063":2,"i2064":2,"i2065":2,"i2066":2,"i2067":2,"i2068":2,"i2069":2,"i2070":4,"i2071":2,"i2072":2,"i2073":2,"i2074":1,"i2075":2,"i2076":2,"i2077":2,"i2078":4,"i2079":2,"i2080":2,"i2081":2,"i2082":2,"i2083":2,"i2084":2,"i2085":2,"i2086":2,"i2087":2,"i2088":2,"i2089":2,"i2090":2,"i2091":2,"i2092":4,"i2093":2,"i2094":2,"i2095":2,"i2096":1,"i2097":4,"i2098":2,"i2099":2,"i2100":2,"i2101":4,"i2102":2,"i2103":2,"i2104":2,"i2105":2,"i2106":2,"i2107":2,"i2108":2,"i2109":2,"i2110":2,"i2111":2,"i2112":2,"i2113":2,"i2114":2,"i2115":2,"i2116":2,"i2117":2,"i2118":2,"i2119":2,"i2120":2,"i2121":2,"i2122":2,"i2123":4,"i2124":2,"i2125":2,"i2126":2,"i2127":2,"i2128":2,"i2129":2,"i2130":4,"i2131":1,"i2132":2,"i2133":4,"i2134":2,"i2135":1,"i2136":2,"i2137":2,"i2138":2,"i2139":2,"i2140":2,"i2141":2,"i2142":2,"i2143":2,"i2144":2,"i2145":2,"i2146":2,"i2147":1,"i2148":2,"i2149":4,"i2150":4,"i2151":4,"i2152":2,"i2153":2,"i2154":2,"i2155":2,"i2156":2,"i2157":2,"i2158":2,"i2159":2,"i2160":4,"i2161":4,"i2162":2,"i2163":4,"i2164":2,"i2165":2,"i2166":2,"i2167":2,"i2168":2,"i2169":2,"i2170":2,"i2171":2,"i2172":2,"i2173":4,"i2174":2,"i2175":2,"i2176":2,"i2177":2,"i2178":2,"i2179":4,"i2180":2,"i2181":2,"i2182":2,"i2183":2,"i2184":2,"i2185":4,"i2186":2,"i2187":2,"i2188":1,"i2189":2,"i2190":2,"i2191":2,"i2192":2,"i2193":2,"i2194":2,"i2195":4,"i2196":2,"i2197":4,"i2198":4,"i2199":4,"i2200":2,"i2201":2,"i2202":2,"i2203":2,"i2204":2,"i2205":2,"i2206":4,"i2207":2,"i2208":4,"i2209":2,"i2210":2,"i2211":2,"i2212":4,"i2213":2,"i2214":2,"i2215":2,"i2216":4,"i2217":2,"i2218":2,"i2219":2,"i2220":4,"i2221":2,"i2222":2,"i2223":2,"i2224":2,"i2225":1,"i2226":2,"i2227":2,"i2228":2,"i2229":2,"i2230":4,"i2231":4,"i2232":2,"i2233":2,"i2234":2,"i2235":4,"i2236":1,"i2237":2,"i2238":4,"i2239":2,"i2240":4,"i2241":2,"i2242":2,"i2243":2,"i2244":2,"i2245":2,"i2246":1,"i2247":2,"i2248":2,"i2249":2,"i2250":2,"i2251":2,"i2252":2,"i2253":1,"i2254":2,"i2255":2,"i2256":2,"i2257":2,"i2258":4,"i2259":2,"i2260":2,"i2261":1,"i2262":2,"i2263":2,"i2264":1,"i2265":4,"i2266":1,"i2267":2,"i2268":2,"i2269":1,"i2270":2,"i2271":2,"i2272":2,"i2273":2,"i2274":2,"i2275":8,"i2276":2,"i2277":1,"i2278":2,"i2279":2,"i2280":1,"i2281":2,"i2282":2,"i2283":2,"i2284":2,"i2285":2,"i2286":2,"i2287":2,"i2288":2,"i2289":2,"i2290":2,"i2291":2,"i2292":2,"i2293":2,"i2294":2,"i2295":2,"i2296":2,"i2297":2,"i2298":2,"i2299":2,"i2300":2,"i2301":2,"i2302":1,"i2303":2,"i2304":1,"i2305":1,"i2306":1,"i2307":2,"i2308":2,"i2309":2,"i2310":2,"i2311":2,"i2312":2,"i2313":2,"i2314":4,"i2315":2,"i2316":2,"i2317":2,"i2318":2,"i2319":2,"i2320":4,"i2321":2,"i2322":2,"i2323":2,"i2324":2,"i2325":2,"i2326":2,"i2327":4,"i2328":1,"i2329":2,"i2330":2,"i2331":2,"i2332":2,"i2333":1,"i2334":1,"i2335":2,"i2336":2,"i2337":1,"i2338":2,"i2339":2,"i2340":2,"i2341":4,"i2342":1,"i2343":2,"i2344":2,"i2345":2,"i2346":2,"i2347":2,"i2348":2,"i2349":4,"i2350":2,"i2351":2,"i2352":8,"i2353":2,"i2354":2,"i2355":2,"i2356":2,"i2357":2,"i2358":1,"i2359":2,"i2360":2,"i2361":2,"i2362":2,"i2363":2,"i2364":2,"i2365":2,"i2366":2,"i2367":2,"i2368":4,"i2369":2,"i2370":2,"i2371":2,"i2372":2,"i2373":2,"i2374":4,"i2375":4,"i2376":4,"i2377":1,"i2378":1,"i2379":2,"i2380":2,"i2381":2,"i2382":2,"i2383":2,"i2384":2,"i2385":2,"i2386":2,"i2387":2,"i2388":2,"i2389":8,"i2390":2,"i2391":2,"i2392":2,"i2393":1,"i2394":1,"i2395":8,"i2396":2,"i2397":2,"i2398":2,"i2399":2,"i2400":2,"i2401":2,"i2402":2,"i2403":2,"i2404":2,"i2405":2,"i2406":2,"i2407":2,"i2408":4,"i2409":2,"i2410":1,"i2411":1,"i2412":2,"i2413":2,"i2414":2,"i2415":1,"i2416":2,"i2417":2,"i2418":1,"i2419":2,"i2420":2,"i2421":2,"i2422":1,"i2423":1,"i2424":2,"i2425":1,"i2426":2,"i2427":4,"i2428":2,"i2429":2,"i2430":2,"i2431":2,"i2432":2,"i2433":2,"i2434":1,"i2435":1,"i2436":1,"i2437":4,"i2438":4,"i2439":2,"i2440":2,"i2441":2,"i2442":2,"i2443":2,"i2444":2,"i2445":2,"i2446":2,"i2447":2,"i2448":2,"i2449":2,"i2450":2,"i2451":2,"i2452":2,"i2453":2,"i2454":2,"i2455":2,"i2456":2,"i2457":2,"i2458":1,"i2459":2,"i2460":2,"i2461":2,"i2462":2,"i2463":1,"i2464":2,"i2465":2,"i2466":2,"i2467":2,"i2468":2,"i2469":2,"i2470":2,"i2471":2,"i2472":2,"i2473":32,"i2474":2,"i2475":2,"i2476":2,"i2477":2,"i2478":2,"i2479":2,"i2480":2,"i2481":2,"i2482":4,"i2483":4,"i2484":1,"i2485":2,"i2486":2,"i2487":2,"i2488":2,"i2489":2,"i2490":2,"i2491":2,"i2492":2,"i2493":2,"i2494":2,"i2495":2,"i2496":2,"i2497":2,"i2498":2,"i2499":8,"i2500":2,"i2501":2,"i2502":2,"i2503":2,"i2504":2,"i2505":2,"i2506":2,"i2507":2,"i2508":2,"i2509":2,"i2510":2,"i2511":2,"i2512":2,"i2513":2,"i2514":2,"i2515":1,"i2516":2,"i2517":4,"i2518":2,"i2519":1,"i2520":1,"i2521":2,"i2522":2,"i2523":2,"i2524":1,"i2525":2,"i2526":2,"i2527":4,"i2528":2,"i2529":2,"i2530":2,"i2531":2,"i2532":2,"i2533":2,"i2534":2,"i2535":1,"i2536":2,"i2537":2,"i2538":2,"i2539":2,"i2540":2,"i2541":2,"i2542":2,"i2543":2,"i2544":2,"i2545":2,"i2546":2,"i2547":2,"i2548":2,"i2549":2,"i2550":2,"i2551":2,"i2552":2,"i2553":2,"i2554":2,"i2555":2,"i2556":2,"i2557":1,"i2558":1,"i2559":2,"i2560":2,"i2561":2,"i2562":2,"i2563":1,"i2564":2,"i2565":1,"i2566":2,"i2567":2,"i2568":2,"i2569":2,"i2570":1,"i2571":1,"i2572":2,"i2573":2,"i2574":2,"i2575":1,"i2576":2,"i2577":2,"i2578":2,"i2579":2,"i2580":2,"i2581":2,"i2582":2,"i2583":2,"i2584":2,"i2585":2,"i2586":2,"i2587":2,"i2588":2,"i2589":8,"i2590":2,"i2591":2,"i2592":2,"i2593":2,"i2594":8,"i2595":2,"i2596":2,"i2597":2,"i2598":2,"i2599":2,"i2600":2,"i2601":2,"i2602":2,"i2603":2,"i2604":2,"i2605":1,"i2606":2,"i2607":2,"i2608":2,"i2609":2,"i2610":2,"i2611":2,"i2612":2,"i2613":2,"i2614":2,"i2615":2,"i2616":2,"i2617":4,"i2618":1,"i2619":2,"i2620":2,"i2621":2,"i2622":2,"i2623":1,"i2624":2,"i2625":1,"i2626":1,"i2627":1,"i2628":1,"i2629":4,"i2630":1,"i2631":2,"i2632":1,"i2633":2,"i2634":2,"i2635":2,"i2636":2,"i2637":2,"i2638":2,"i2639":2,"i2640":2,"i2641":1,"i2642":2,"i2643":2,"i2644":2};
var tabs = {65535:["t0","All Classes"],1:["t1","Interface Summary"],2:["t2","Class Summary"],4:["t3","Enum Summary"],8:["t4","Exception Summary"],32:["t6","Annotation Types Summary"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "./";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="index.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>
<main role="main">
<div class="header">
<h1 title="All&amp;nbsp;Classes" class="title">All&nbsp;Classes</h1>
</div>
<div class="allClassesContainer">
<ul class="blockList">
<li class="blockList">
<table class="typeSummary">
<caption><span id="t0" class="activeTableTab"><span>All Classes</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Interface Summary</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Class Summary</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Enum Summary</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Exception Summary</a></span><span class="tabEnd">&nbsp;</span></span><span id="t6" class="tableTab"><span><a href="javascript:show(32);">Annotation Types Summary</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Class</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/AbstractConverter.html" title="class in org.apache.calcite.plan.volcano">AbstractConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Converts a relational expression to any given output convention.</div>
</th>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/AbstractConverter.ExpandConversionRule.html" title="class in org.apache.calcite.plan.volcano">AbstractConverter.ExpandConversionRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule which converts an <a href="org/apache/calcite/plan/volcano/AbstractConverter.html" title="class in org.apache.calcite.plan.volcano"><code>AbstractConverter</code></a> into a chain of
converters from the source relation to the target traits.</div>
</th>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/AbstractEnumerable.html" title="class in org.apache.calcite.linq4j">AbstractEnumerable</a>&lt;<a href="org/apache/calcite/linq4j/AbstractEnumerable.html" title="type parameter in AbstractEnumerable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Abstract implementation of the <a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> interface that
implements the extension methods.</div>
</th>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/AbstractEnumerable2.html" title="class in org.apache.calcite.linq4j">AbstractEnumerable2</a>&lt;<a href="org/apache/calcite/linq4j/AbstractEnumerable2.html" title="type parameter in AbstractEnumerable2">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Abstract implementation of the <a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>
interface that implements the extension methods.</div>
</th>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/AbstractImmutableList.html" title="class in org.apache.calcite.runtime">AbstractImmutableList</a>&lt;<a href="org/apache/calcite/runtime/AbstractImmutableList.html" title="type parameter in AbstractImmutableList">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Base class for lists whose contents are constant after creation.</div>
</th>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AbstractJoinExtractFilterRule.html" title="class in org.apache.calcite.rel.rules">AbstractJoinExtractFilterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert an
<a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>inner join</code></a> to a
<a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>filter</code></a> on top of a
<a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>cartesian inner join</code></a>.</div>
</th>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AbstractMaterializedViewRule.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that converts a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
followed by <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> or an
<a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> to a scan (and possibly
other operations) over a materialized view.</div>
</th>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AbstractMaterializedViewRule.Edge.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.Edge</a></td>
<th class="colLast" scope="row">
<div class="block">Edge for graph</div>
</th>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AbstractMaterializedViewRule.EquivalenceClasses.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.EquivalenceClasses</a></td>
<th class="colLast" scope="row">
<div class="block">Class representing an equivalence class, i.e., a set of equivalent columns</div>
</th>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AbstractMaterializedViewRule.MatchModality.html" title="enum in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.MatchModality</a></td>
<th class="colLast" scope="row">
<div class="block">Complete, view partial, or query partial.</div>
</th>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AbstractMaterializedViewRule.MaterializedViewAggregateRule.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.MaterializedViewAggregateRule</a></td>
<th class="colLast" scope="row">
<div class="block">Materialized view rewriting for aggregate</div>
</th>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AbstractMaterializedViewRule.MaterializedViewJoinRule.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.MaterializedViewJoinRule</a></td>
<th class="colLast" scope="row">
<div class="block">Materialized view rewriting for join</div>
</th>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AbstractMaterializedViewRule.MaterializedViewOnlyAggregateRule.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.MaterializedViewOnlyAggregateRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that matches Aggregate.</div>
</th>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AbstractMaterializedViewRule.MaterializedViewOnlyFilterRule.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.MaterializedViewOnlyFilterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that matches Filter.</div>
</th>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AbstractMaterializedViewRule.MaterializedViewOnlyJoinRule.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.MaterializedViewOnlyJoinRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that matches Join.</div>
</th>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AbstractMaterializedViewRule.MaterializedViewProjectAggregateRule.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.MaterializedViewProjectAggregateRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that matches Project on Aggregate.</div>
</th>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AbstractMaterializedViewRule.MaterializedViewProjectFilterRule.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.MaterializedViewProjectFilterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that matches Project on Filter.</div>
</th>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AbstractMaterializedViewRule.MaterializedViewProjectJoinRule.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.MaterializedViewProjectJoinRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that matches Project on Join.</div>
</th>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AbstractMaterializedViewRule.NodeLineage.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.NodeLineage</a></td>
<th class="colLast" scope="row">
<div class="block">Expression lineage details.</div>
</th>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AbstractMaterializedViewRule.ViewPartialRewriting.html" title="class in org.apache.calcite.rel.rules">AbstractMaterializedViewRule.ViewPartialRewriting</a></td>
<th class="colLast" scope="row">
<div class="block">View partitioning result</div>
</th>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/AbstractNamespace.html" title="class in org.apache.calcite.sql.validate">AbstractNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract implementation of <a href="org/apache/calcite/sql/validate/SqlValidatorNamespace.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidatorNamespace</code></a>.</div>
</th>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/AbstractNode.html" title="class in org.apache.calcite.linq4j.tree">AbstractNode</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract implementation of <a href="org/apache/calcite/linq4j/tree/Node.html" title="interface in org.apache.calcite.linq4j.tree"><code>Node</code></a>.</div>
</th>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/AbstractQueryable.html" title="class in org.apache.calcite.linq4j">AbstractQueryable</a>&lt;<a href="org/apache/calcite/linq4j/AbstractQueryable.html" title="type parameter in AbstractQueryable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Abstract implementation of the <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> interface that implements
the extension methods.</div>
</th>
</tr>
<tr id="i23" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/java/AbstractQueryableTable.html" title="class in org.apache.calcite.adapter.java">AbstractQueryableTable</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base class for implementing <a href="org/apache/calcite/schema/Table.html" title="interface in org.apache.calcite.schema"><code>Table</code></a>.</div>
</th>
</tr>
<tr id="i24" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/AbstractRelNode.html" title="class in org.apache.calcite.rel">AbstractRelNode</a></td>
<th class="colLast" scope="row">
<div class="block">Base class for every relational expression (<a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>).</div>
</th>
</tr>
<tr id="i25" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/AbstractRelNode.RelDigestWriter.html" title="class in org.apache.calcite.rel">AbstractRelNode.RelDigestWriter</a></td>
<th class="colLast" scope="row">
<div class="block">A writer object used exclusively for computing the digest of a RelNode.</div>
</th>
</tr>
<tr id="i26" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/benchmarks/AbstractRelNodeGetRelTypeNameBenchmark.html" title="class in org.apache.calcite.benchmarks">AbstractRelNodeGetRelTypeNameBenchmark</a></td>
<th class="colLast" scope="row">
<div class="block">A benchmark of alternative implementations for <a href="org/apache/calcite/rel/AbstractRelNode.html#getRelTypeName()"><code>AbstractRelNode.getRelTypeName()</code></a>
method.</div>
</th>
</tr>
<tr id="i27" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/benchmarks/AbstractRelNodeGetRelTypeNameBenchmark.ClassNameState.html" title="class in org.apache.calcite.benchmarks">AbstractRelNodeGetRelTypeNameBenchmark.ClassNameState</a></td>
<th class="colLast" scope="row">
<div class="block">A state holding the full class names of all built-in implementors of the
<a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> interface.</div>
</th>
</tr>
<tr id="i28" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/AbstractRelOptPlanner.html" title="class in org.apache.calcite.plan">AbstractRelOptPlanner</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base for implementations of the <a href="org/apache/calcite/plan/RelOptPlanner.html" title="interface in org.apache.calcite.plan"><code>RelOptPlanner</code></a> interface.</div>
</th>
</tr>
<tr id="i29" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/impl/AbstractSchema.html" title="class in org.apache.calcite.schema.impl">AbstractSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract implementation of <a href="org/apache/calcite/schema/Schema.html" title="interface in org.apache.calcite.schema"><code>Schema</code></a>.</div>
</th>
</tr>
<tr id="i30" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/impl/AbstractSchema.Factory.html" title="class in org.apache.calcite.schema.impl">AbstractSchema.Factory</a></td>
<th class="colLast" scope="row">
<div class="block">Schema factory that creates an
<a href="org/apache/calcite/schema/impl/AbstractSchema.html" title="class in org.apache.calcite.schema.impl"><code>AbstractSchema</code></a>.</div>
</th>
</tr>
<tr id="i31" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AbstractSingleNode.html" title="class in org.apache.calcite.interpreter">AbstractSingleNode</a>&lt;<a href="org/apache/calcite/interpreter/AbstractSingleNode.html" title="type parameter in AbstractSingleNode">T</a> extends <a href="org/apache/calcite/rel/SingleRel.html" title="class in org.apache.calcite.rel">SingleRel</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">An interpreter that takes expects one incoming source relational expression.</div>
</th>
</tr>
<tr id="i32" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/AbstractSourceMapping.html" title="class in org.apache.calcite.util.mapping">AbstractSourceMapping</a></td>
<th class="colLast" scope="row">
<div class="block">Simple implementation of
<a href="org/apache/calcite/util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping"><code>Mappings.TargetMapping</code></a> where the
number of sources and targets are specified as constructor parameters and you
just need to implement one method,</div>
</th>
</tr>
<tr id="i33" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/AbstractSqlType.html" title="class in org.apache.calcite.sql.type">AbstractSqlType</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base class for SQL implementations of <a href="org/apache/calcite/rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type"><code>RelDataType</code></a>.</div>
</th>
</tr>
<tr id="i34" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/impl/AbstractTable.html" title="class in org.apache.calcite.schema.impl">AbstractTable</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base class for implementing <a href="org/apache/calcite/schema/Table.html" title="interface in org.apache.calcite.schema"><code>Table</code></a>.</div>
</th>
</tr>
<tr id="i35" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/impl/AbstractTableQueryable.html" title="class in org.apache.calcite.schema.impl">AbstractTableQueryable</a>&lt;<a href="org/apache/calcite/schema/impl/AbstractTableQueryable.html" title="type parameter in AbstractTableQueryable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Abstract implementation of <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> for
<a href="org/apache/calcite/schema/QueryableTable.html" title="interface in org.apache.calcite.schema"><code>QueryableTable</code></a>.</div>
</th>
</tr>
<tr id="i36" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/AbstractTargetMapping.html" title="class in org.apache.calcite.util.mapping">AbstractTargetMapping</a></td>
<th class="colLast" scope="row">
<div class="block">Simple implementation of
<a href="org/apache/calcite/util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping"><code>Mappings.TargetMapping</code></a> where the
number of sources and targets are specified as constructor parameters and you
just need to implement one method,</div>
</th>
</tr>
<tr id="i37" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/AccessSqlDialect.html" title="class in org.apache.calcite.sql.dialect">AccessSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the Access database.</div>
</th>
</tr>
<tr id="i38" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/AggAddContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggAddContext</a></td>
<th class="colLast" scope="row">
<div class="block">Information for a call to
<a href="org/apache/calcite/adapter/enumerable/AggImplementor.html#implementAdd(org.apache.calcite.adapter.enumerable.AggContext,org.apache.calcite.adapter.enumerable.AggAddContext)"><code>AggImplementor.implementAdd(AggContext, AggAddContext)</code></a>.</div>
</th>
</tr>
<tr id="i39" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/impl/AggAddContextImpl.html" title="class in org.apache.calcite.adapter.enumerable.impl">AggAddContextImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/adapter/enumerable/AggAddContext.html" title="interface in org.apache.calcite.adapter.enumerable"><code>AggAddContext</code></a>.</div>
</th>
</tr>
<tr id="i40" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/AggChecker.html" title="class in org.apache.calcite.sql.validate">AggChecker</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor which throws an exception if any component of the expression is not a
group expression.</div>
</th>
</tr>
<tr id="i41" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/AggContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggContext</a></td>
<th class="colLast" scope="row">
<div class="block">Information on the aggregate calculation context.</div>
</th>
</tr>
<tr id="i42" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/AggFinder.html" title="class in org.apache.calcite.sql.validate">AggFinder</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor that looks for an aggregate function inside a tree of
<a href="org/apache/calcite/sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> objects and throws <a href="org/apache/calcite/util/Util.FoundOne.html" title="class in org.apache.calcite.util"><code>Util.FoundOne</code></a> when it finds
one.</div>
</th>
</tr>
<tr id="i43" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/AggFinder.AggIterable.html" title="class in org.apache.calcite.sql.validate">AggFinder.AggIterable</a></td>
<th class="colLast" scope="row">
<div class="block">Iterates over all aggregates.</div>
</th>
</tr>
<tr id="i44" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/AggImplementor.html" title="interface in org.apache.calcite.adapter.enumerable">AggImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implements an aggregate function by generating expressions to
initialize, add to, and get a result from, an accumulator.</div>
</th>
</tr>
<tr id="i45" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/AggImpState.html" title="class in org.apache.calcite.adapter.enumerable">AggImpState</a></td>
<th class="colLast" scope="row">
<div class="block">Represents internal state when implementing aggregate functions.</div>
</th>
</tr>
<tr id="i46" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core">Aggregate</a></td>
<th class="colLast" scope="row">
<div class="block">Relational operator that eliminates
duplicates and computes totals.</div>
</th>
</tr>
<tr id="i47" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Aggregate.AggCallBinding.html" title="class in org.apache.calcite.rel.core">Aggregate.AggCallBinding</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of the <a href="org/apache/calcite/sql/SqlOperatorBinding.html" title="class in org.apache.calcite.sql"><code>SqlOperatorBinding</code></a> interface for an
<a href="org/apache/calcite/rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core"><code>aggregate call</code></a> applied to a set of operands in the
context of a <a href="org/apache/calcite/rel/logical/LogicalAggregate.html" title="class in org.apache.calcite.rel.logical"><code>LogicalAggregate</code></a>.</div>
</th>
</tr>
<tr id="i48" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Aggregate.Group.html" title="enum in org.apache.calcite.rel.core">Aggregate.Group</a></td>
<th class="colLast" scope="row">
<div class="block">What kind of roll-up is it?</div>
</th>
</tr>
<tr id="i49" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core">AggregateCall</a></td>
<th class="colLast" scope="row">
<div class="block">Call to an aggregate function within an
<a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>.</div>
</th>
</tr>
<tr id="i50" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AggregateExpandDistinctAggregatesRule.html" title="class in org.apache.calcite.rel.rules">AggregateExpandDistinctAggregatesRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that expands distinct aggregates
(such as <code>COUNT(DISTINCT x)</code>) from a
<a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>.</div>
</th>
</tr>
<tr id="i51" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AggregateExtractProjectRule.html" title="class in org.apache.calcite.rel.rules">AggregateExtractProjectRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to extract a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
from an <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>
and push it down towards the input.</div>
</th>
</tr>
<tr id="i52" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AggregateFilterTransposeRule.html" title="class in org.apache.calcite.rel.rules">AggregateFilterTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that matches an <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>
on a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> and transposes them,
pushing the aggregate below the filter.</div>
</th>
</tr>
<tr id="i53" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/AggregateFunction.html" title="interface in org.apache.calcite.schema">AggregateFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Function that combines several values into a scalar result.</div>
</th>
</tr>
<tr id="i54" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/impl/AggregateFunctionImpl.html" title="class in org.apache.calcite.schema.impl">AggregateFunctionImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/schema/AggregateFunction.html" title="interface in org.apache.calcite.schema"><code>AggregateFunction</code></a> via user-defined class.</div>
</th>
</tr>
<tr id="i55" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AggregateJoinJoinRemoveRule.html" title="class in org.apache.calcite.rel.rules">AggregateJoinJoinRemoveRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that matches an <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>
on a <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> and removes the left input
of the join provided that the left input is also a left join if possible.</div>
</th>
</tr>
<tr id="i56" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AggregateJoinRemoveRule.html" title="class in org.apache.calcite.rel.rules">AggregateJoinRemoveRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that matches an <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>
on a <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> and removes the join
provided that the join is a left join or right join and it computes no
aggregate functions or all the aggregate calls have distinct.</div>
</th>
</tr>
<tr id="i57" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AggregateJoinTransposeRule.html" title="class in org.apache.calcite.rel.rules">AggregateJoinTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes an
<a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>
past a <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div>
</th>
</tr>
<tr id="i58" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AggregateJoinTransposeRule.Side.html" title="class in org.apache.calcite.rel.rules">AggregateJoinTransposeRule.Side</a></td>
<th class="colLast" scope="row">
<div class="block">Work space for an input to a join.</div>
</th>
</tr>
<tr id="i59" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/AggregateLambdaFactory.html" title="interface in org.apache.calcite.adapter.enumerable">AggregateLambdaFactory</a>&lt;<a href="org/apache/calcite/adapter/enumerable/AggregateLambdaFactory.html" title="type parameter in AggregateLambdaFactory">TSource</a>,&#8203;<a href="org/apache/calcite/adapter/enumerable/AggregateLambdaFactory.html" title="type parameter in AggregateLambdaFactory">TOrigAccumulate</a>,&#8203;<a href="org/apache/calcite/adapter/enumerable/AggregateLambdaFactory.html" title="type parameter in AggregateLambdaFactory">TAccumulate</a>,&#8203;<a href="org/apache/calcite/adapter/enumerable/AggregateLambdaFactory.html" title="type parameter in AggregateLambdaFactory">TResult</a>,&#8203;<a href="org/apache/calcite/adapter/enumerable/AggregateLambdaFactory.html" title="type parameter in AggregateLambdaFactory">TKey</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Generates lambda functions used in <a href="org/apache/calcite/adapter/enumerable/EnumerableAggregate.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableAggregate</code></a>.</div>
</th>
</tr>
<tr id="i60" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AggregateMergeRule.html" title="class in org.apache.calcite.rel.rules">AggregateMergeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that matches an <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> on a <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>
and the top aggregate's group key is a subset of the lower aggregate's
group key, and the aggregates are expansions of rollups, then it would
convert into a single aggregate.</div>
</th>
</tr>
<tr id="i61" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.html" title="class in org.apache.calcite.interpreter">AggregateNode</a></td>
<th class="colLast" scope="row">
<div class="block">Interpreter node that implements an
<a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>.</div>
</th>
</tr>
<tr id="i62" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.Accumulator.html" title="interface in org.apache.calcite.interpreter">AggregateNode.Accumulator</a></td>
<th class="colLast" scope="row">
<div class="block">Defines function implementation for
things like <code>count()</code> and <code>sum()</code>.</div>
</th>
</tr>
<tr id="i63" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.AccumulatorFactory.html" title="interface in org.apache.calcite.interpreter">AggregateNode.AccumulatorFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Creates an <a href="org/apache/calcite/interpreter/AggregateNode.Accumulator.html" title="interface in org.apache.calcite.interpreter"><code>AggregateNode.Accumulator</code></a>.</div>
</th>
</tr>
<tr id="i64" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.AccumulatorList.html" title="class in org.apache.calcite.interpreter">AggregateNode.AccumulatorList</a></td>
<th class="colLast" scope="row">
<div class="block">A list of accumulators used during grouping.</div>
</th>
</tr>
<tr id="i65" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.CountAccumulator.html" title="class in org.apache.calcite.interpreter">AggregateNode.CountAccumulator</a></td>
<th class="colLast" scope="row">
<div class="block">Accumulator for calls to the COUNT function.</div>
</th>
</tr>
<tr id="i66" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.DoubleSum.html" title="class in org.apache.calcite.interpreter">AggregateNode.DoubleSum</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>SUM</code> over DOUBLE values as a user-defined
aggregate.</div>
</th>
</tr>
<tr id="i67" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.FilterAccumulator.html" title="class in org.apache.calcite.interpreter">AggregateNode.FilterAccumulator</a></td>
<th class="colLast" scope="row">
<div class="block">Accumulator that applies a filter to another accumulator.</div>
</th>
</tr>
<tr id="i68" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.IntSum.html" title="class in org.apache.calcite.interpreter">AggregateNode.IntSum</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>SUM</code> over INTEGER values as a user-defined
aggregate.</div>
</th>
</tr>
<tr id="i69" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.LongSum.html" title="class in org.apache.calcite.interpreter">AggregateNode.LongSum</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>SUM</code> over BIGINT values as a user-defined
aggregate.</div>
</th>
</tr>
<tr id="i70" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.MaxDouble.html" title="class in org.apache.calcite.interpreter">AggregateNode.MaxDouble</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>MAX</code> function to calculate the minimum of
<code>double</code> and <code>real</code> values as a user-defined aggregate.</div>
</th>
</tr>
<tr id="i71" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.MaxFloat.html" title="class in org.apache.calcite.interpreter">AggregateNode.MaxFloat</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>MAX</code> function to calculate the minimum of
<code>float</code> values as a user-defined aggregate.</div>
</th>
</tr>
<tr id="i72" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.MaxInt.html" title="class in org.apache.calcite.interpreter">AggregateNode.MaxInt</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>MAX</code> function to calculate the minimum of
<code>integer</code> values as a user-defined aggregate.</div>
</th>
</tr>
<tr id="i73" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.MaxLong.html" title="class in org.apache.calcite.interpreter">AggregateNode.MaxLong</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>MAX</code> function to calculate the minimum of
<code>long</code> values as a user-defined aggregate.</div>
</th>
</tr>
<tr id="i74" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.MinDouble.html" title="class in org.apache.calcite.interpreter">AggregateNode.MinDouble</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>MIN</code> function to calculate the minimum of
<code>double</code> and <code>real</code> values as a user-defined aggregate.</div>
</th>
</tr>
<tr id="i75" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.MinFloat.html" title="class in org.apache.calcite.interpreter">AggregateNode.MinFloat</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>MIN</code> function to calculate the minimum of
<code>float</code> values as a user-defined aggregate.</div>
</th>
</tr>
<tr id="i76" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.MinInt.html" title="class in org.apache.calcite.interpreter">AggregateNode.MinInt</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>MIN</code> function to calculate the minimum of
<code>integer</code> values as a user-defined aggregate.</div>
</th>
</tr>
<tr id="i77" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.MinLong.html" title="class in org.apache.calcite.interpreter">AggregateNode.MinLong</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>MIN</code> function to calculate the minimum of
<code>long</code> values as a user-defined aggregate.</div>
</th>
</tr>
<tr id="i78" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.NumericComparison.html" title="class in org.apache.calcite.interpreter">AggregateNode.NumericComparison</a>&lt;<a href="org/apache/calcite/interpreter/AggregateNode.NumericComparison.html" title="type parameter in AggregateNode.NumericComparison">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Common implementation of comparison aggregate methods over numeric
values as a user-defined aggregate.</div>
</th>
</tr>
<tr id="i79" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.ScalarAccumulator.html" title="class in org.apache.calcite.interpreter">AggregateNode.ScalarAccumulator</a></td>
<th class="colLast" scope="row">
<div class="block">Accumulator powered by <a href="org/apache/calcite/interpreter/Scalar.html" title="interface in org.apache.calcite.interpreter"><code>Scalar</code></a> code fragments.</div>
</th>
</tr>
<tr id="i80" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.ScalarAccumulatorDef.html" title="class in org.apache.calcite.interpreter">AggregateNode.ScalarAccumulatorDef</a></td>
<th class="colLast" scope="row">
<div class="block">Accumulator powered by <a href="org/apache/calcite/interpreter/Scalar.html" title="interface in org.apache.calcite.interpreter"><code>Scalar</code></a> code fragments.</div>
</th>
</tr>
<tr id="i81" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.UdaAccumulator.html" title="class in org.apache.calcite.interpreter">AggregateNode.UdaAccumulator</a></td>
<th class="colLast" scope="row">
<div class="block">Accumulator based upon a user-defined aggregate.</div>
</th>
</tr>
<tr id="i82" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/AggregateNode.UdaAccumulatorFactory.html" title="class in org.apache.calcite.interpreter">AggregateNode.UdaAccumulatorFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Accumulator factory based on a user-defined aggregate function.</div>
</th>
</tr>
<tr id="i83" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AggregateProjectMergeRule.html" title="class in org.apache.calcite.rel.rules">AggregateProjectMergeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that recognizes a <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>
on top of a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> and if possible
aggregate through the project or removes the project.</div>
</th>
</tr>
<tr id="i84" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AggregateProjectPullUpConstantsRule.html" title="class in org.apache.calcite.rel.rules">AggregateProjectPullUpConstantsRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that removes constant keys from an
<a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>.</div>
</th>
</tr>
<tr id="i85" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AggregateReduceFunctionsRule.html" title="class in org.apache.calcite.rel.rules">AggregateReduceFunctionsRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that reduces aggregate functions in
<a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>s to simpler forms.</div>
</th>
</tr>
<tr id="i86" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AggregateRemoveRule.html" title="class in org.apache.calcite.rel.rules">AggregateRemoveRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that removes
a <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>
if it computes no aggregate functions
(that is, it is implementing <code>SELECT DISTINCT</code>),
or all the aggregate functions are splittable,
and the underlying relational expression is already distinct.</div>
</th>
</tr>
<tr id="i87" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AggregateStarTableRule.html" title="class in org.apache.calcite.rel.rules">AggregateStarTableRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that matches an <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> on
top of a <a href="org/apache/calcite/schema/impl/StarTable.StarTableScan.html" title="class in org.apache.calcite.schema.impl"><code>StarTable.StarTableScan</code></a>.</div>
</th>
</tr>
<tr id="i88" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AggregateUnionAggregateRule.html" title="class in org.apache.calcite.rel.rules">AggregateUnionAggregateRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that matches
<a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>s beneath a
<a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a> and pulls them up, so
that a single
<a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> removes duplicates.</div>
</th>
</tr>
<tr id="i89" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AggregateUnionTransposeRule.html" title="class in org.apache.calcite.rel.rules">AggregateUnionTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes an
<a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>
past a non-distinct <a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a>.</div>
</th>
</tr>
<tr id="i90" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/AggregateValuesRule.html" title="class in org.apache.calcite.rel.rules">AggregateValuesRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that applies <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> to a <a href="org/apache/calcite/rel/core/Values.html" title="class in org.apache.calcite.rel.core"><code>Values</code></a> (currently just an
empty <code>Value</code>s).</div>
</th>
</tr>
<tr id="i91" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/AggregatingScope.html" title="interface in org.apache.calcite.sql.validate">AggregatingScope</a></td>
<th class="colLast" scope="row">
<div class="block">An extension to the <a href="org/apache/calcite/sql/validate/SqlValidatorScope.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidatorScope</code></a> interface which indicates that
the scope is aggregating.</div>
</th>
</tr>
<tr id="i92" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/AggregatingSelectScope.html" title="class in org.apache.calcite.sql.validate">AggregatingSelectScope</a></td>
<th class="colLast" scope="row">
<div class="block">Scope for resolving identifiers within a SELECT statement that has a
GROUP BY clause.</div>
</th>
</tr>
<tr id="i93" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/AggResetContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggResetContext</a></td>
<th class="colLast" scope="row">
<div class="block">Information for a call to
<a href="org/apache/calcite/adapter/enumerable/AggImplementor.html#implementReset(org.apache.calcite.adapter.enumerable.AggContext,org.apache.calcite.adapter.enumerable.AggResetContext)"><code>AggImplementor.implementReset(AggContext, AggResetContext)</code></a>.</div>
</th>
</tr>
<tr id="i94" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/impl/AggResetContextImpl.html" title="class in org.apache.calcite.adapter.enumerable.impl">AggResetContextImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/adapter/enumerable/AggResetContext.html" title="interface in org.apache.calcite.adapter.enumerable"><code>AggResetContext</code></a></div>
</th>
</tr>
<tr id="i95" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/AggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">AggResultContext</a></td>
<th class="colLast" scope="row">
<div class="block">Information for a call to
<a href="org/apache/calcite/adapter/enumerable/AggImplementor.html#implementResult(org.apache.calcite.adapter.enumerable.AggContext,org.apache.calcite.adapter.enumerable.AggResultContext)"><code>AggImplementor.implementResult(AggContext, AggResultContext)</code></a></div>
</th>
</tr>
<tr id="i96" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/impl/AggResultContextImpl.html" title="class in org.apache.calcite.adapter.enumerable.impl">AggResultContextImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/adapter/enumerable/AggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable"><code>AggResultContext</code></a></div>
</th>
</tr>
<tr id="i97" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/AggVisitor.html" title="class in org.apache.calcite.sql.validate">AggVisitor</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor that can find aggregate and windowed aggregate functions.</div>
</th>
</tr>
<tr id="i98" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/AliasNamespace.html" title="class in org.apache.calcite.sql.validate">AliasNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Namespace for an <code>AS t(c1, c2, ...)</code> clause.</div>
</th>
</tr>
<tr id="i99" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/AnsiSqlDialect.html" title="class in org.apache.calcite.sql.dialect">AnsiSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for an unknown ANSI compatible database.</div>
</th>
</tr>
<tr id="i100" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/java/Array.html" title="annotation in org.apache.calcite.adapter.java">Array</a></td>
<th class="colLast" scope="row">
<div class="block">Annotation that indicates that a field is an array type.</div>
</th>
</tr>
<tr id="i101" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/ArrayBindable.html" title="interface in org.apache.calcite.runtime">ArrayBindable</a></td>
<th class="colLast" scope="row">
<div class="block">Extension to <a href="org/apache/calcite/runtime/Bindable.html" title="interface in org.apache.calcite.runtime"><code>Bindable</code></a> that returns rows that are arrays of objects.</div>
</th>
</tr>
<tr id="i102" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/ArrayComparator.html" title="class in org.apache.calcite.runtime">ArrayComparator</a></td>
<th class="colLast" scope="row">
<div class="block">Compares arrays.</div>
</th>
</tr>
<tr id="i103" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/ArrayEnumeratorCursor.html" title="class in org.apache.calcite.runtime">ArrayEnumeratorCursor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>Cursor</code> on top of an
<a href="org/apache/calcite/linq4j/Enumerator.html" title="interface in org.apache.calcite.linq4j"><code>Enumerator</code></a> that
returns an array of <code>Object</code> for each row.</div>
</th>
</tr>
<tr id="i104" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/ArrayLengthRecordField.html" title="class in org.apache.calcite.linq4j.tree">ArrayLengthRecordField</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a length field of a RecordType</div>
</th>
</tr>
<tr id="i105" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/ArraySqlType.html" title="class in org.apache.calcite.sql.type">ArraySqlType</a></td>
<th class="colLast" scope="row">
<div class="block">SQL array type.</div>
</th>
</tr>
<tr id="i106" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/ArrayTable.html" title="class in org.apache.calcite.adapter.clone">ArrayTable</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of table that reads rows from column stores, one per column.</div>
</th>
</tr>
<tr id="i107" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/ArrayTable.BitSlicedPrimitiveArray.html" title="class in org.apache.calcite.adapter.clone">ArrayTable.BitSlicedPrimitiveArray</a></td>
<th class="colLast" scope="row">
<div class="block">Representation that stores numeric values in a bit-sliced
array.</div>
</th>
</tr>
<tr id="i108" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/ArrayTable.ByteStringDictionary.html" title="class in org.apache.calcite.adapter.clone">ArrayTable.ByteStringDictionary</a></td>
<th class="colLast" scope="row">
<div class="block">Representation that stores byte-string column values.</div>
</th>
</tr>
<tr id="i109" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/ArrayTable.Column.html" title="class in org.apache.calcite.adapter.clone">ArrayTable.Column</a></td>
<th class="colLast" scope="row">
<div class="block">Column definition and value set.</div>
</th>
</tr>
<tr id="i110" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/ArrayTable.Constant.html" title="class in org.apache.calcite.adapter.clone">ArrayTable.Constant</a></td>
<th class="colLast" scope="row">
<div class="block">Representation of a column that has the same value for every row.</div>
</th>
</tr>
<tr id="i111" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/ArrayTable.Content.html" title="class in org.apache.calcite.adapter.clone">ArrayTable.Content</a></td>
<th class="colLast" scope="row">
<div class="block">Contents of a table.</div>
</th>
</tr>
<tr id="i112" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/ArrayTable.Content.ArrayEnumerator.html" title="class in org.apache.calcite.adapter.clone">ArrayTable.Content.ArrayEnumerator</a></td>
<th class="colLast" scope="row">
<div class="block">Enumerator over a table with more than one column; each element
returned is an array.</div>
</th>
</tr>
<tr id="i113" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/ArrayTable.Content.ObjectEnumerator.html" title="class in org.apache.calcite.adapter.clone">ArrayTable.Content.ObjectEnumerator</a></td>
<th class="colLast" scope="row">
<div class="block">Enumerator over a table with a single column; each element
returned is an object.</div>
</th>
</tr>
<tr id="i114" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/ArrayTable.ObjectArray.html" title="class in org.apache.calcite.adapter.clone">ArrayTable.ObjectArray</a></td>
<th class="colLast" scope="row">
<div class="block">Representation that stores the column values in an array.</div>
</th>
</tr>
<tr id="i115" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/ArrayTable.ObjectDictionary.html" title="class in org.apache.calcite.adapter.clone">ArrayTable.ObjectDictionary</a></td>
<th class="colLast" scope="row">
<div class="block">Representation that stores the values of a column as a
dictionary of objects.</div>
</th>
</tr>
<tr id="i116" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/ArrayTable.PrimitiveArray.html" title="class in org.apache.calcite.adapter.clone">ArrayTable.PrimitiveArray</a></td>
<th class="colLast" scope="row">
<div class="block">Representation that stores the values of a column in an array of
primitive values.</div>
</th>
</tr>
<tr id="i117" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/ArrayTable.PrimitiveDictionary.html" title="class in org.apache.calcite.adapter.clone">ArrayTable.PrimitiveDictionary</a></td>
<th class="colLast" scope="row">
<div class="block">Representation that stores column values in a dictionary of
primitive values, then uses a short code for each row.</div>
</th>
</tr>
<tr id="i118" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/ArrayTable.Representation.html" title="interface in org.apache.calcite.adapter.clone">ArrayTable.Representation</a></td>
<th class="colLast" scope="row">
<div class="block">Representation of the values of a column.</div>
</th>
</tr>
<tr id="i119" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/ArrayTable.RepresentationType.html" title="enum in org.apache.calcite.adapter.clone">ArrayTable.RepresentationType</a></td>
<th class="colLast" scope="row">
<div class="block">How a column's values are represented.</div>
</th>
</tr>
<tr id="i120" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/ArrayTable.StringDictionary.html" title="class in org.apache.calcite.adapter.clone">ArrayTable.StringDictionary</a></td>
<th class="colLast" scope="row">
<div class="block">Representation that stores string column values.</div>
</th>
</tr>
<tr id="i121" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/AssignableOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">AssignableOperandTypeChecker</a></td>
<th class="colLast" scope="row">
<div class="block">AssignableOperandTypeChecker implements <a href="org/apache/calcite/sql/type/SqlOperandTypeChecker.html" title="interface in org.apache.calcite.sql.type"><code>SqlOperandTypeChecker</code></a> by
verifying that the type of each argument is assignable to a predefined set of
parameter types (under the SQL definition of "assignable").</div>
</th>
</tr>
<tr id="i122" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.html" title="class in org.apache.calcite.piglet">Ast</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract syntax tree.</div>
</th>
</tr>
<tr id="i123" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.Assignment.html" title="class in org.apache.calcite.piglet">Ast.Assignment</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base class for statements that assign to a named relation.</div>
</th>
</tr>
<tr id="i124" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.Assignment1.html" title="class in org.apache.calcite.piglet">Ast.Assignment1</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base class for an assignment with one source relation.</div>
</th>
</tr>
<tr id="i125" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.BagType.html" title="class in org.apache.calcite.piglet">Ast.BagType</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for a bag type.</div>
</th>
</tr>
<tr id="i126" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.Call.html" title="class in org.apache.calcite.piglet">Ast.Call</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node for a call to a function or operator.</div>
</th>
</tr>
<tr id="i127" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.DescribeStmt.html" title="class in org.apache.calcite.piglet">Ast.DescribeStmt</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node for DESCRIBE statement.</div>
</th>
</tr>
<tr id="i128" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.Direction.html" title="enum in org.apache.calcite.piglet">Ast.Direction</a></td>
<th class="colLast" scope="row">
<div class="block">Sort direction.</div>
</th>
</tr>
<tr id="i129" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.DistinctStmt.html" title="class in org.apache.calcite.piglet">Ast.DistinctStmt</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node for DISTINCT statement.</div>
</th>
</tr>
<tr id="i130" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.DumpStmt.html" title="class in org.apache.calcite.piglet">Ast.DumpStmt</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node for DUMP statement.</div>
</th>
</tr>
<tr id="i131" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.FieldSchema.html" title="class in org.apache.calcite.piglet">Ast.FieldSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for field schema.</div>
</th>
</tr>
<tr id="i132" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.FilterStmt.html" title="class in org.apache.calcite.piglet">Ast.FilterStmt</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node for FILTER statement.</div>
</th>
</tr>
<tr id="i133" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.ForeachNestedStmt.html" title="class in org.apache.calcite.piglet">Ast.ForeachNestedStmt</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node for FOREACH statement (nested).</div>
</th>
</tr>
<tr id="i134" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.ForeachStmt.html" title="class in org.apache.calcite.piglet">Ast.ForeachStmt</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node for FOREACH statement (non-nested).</div>
</th>
</tr>
<tr id="i135" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.GroupStmt.html" title="class in org.apache.calcite.piglet">Ast.GroupStmt</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node for GROUP statement.</div>
</th>
</tr>
<tr id="i136" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.Identifier.html" title="class in org.apache.calcite.piglet">Ast.Identifier</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node for Identifier.</div>
</th>
</tr>
<tr id="i137" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.LimitStmt.html" title="class in org.apache.calcite.piglet">Ast.LimitStmt</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node for LIMIT statement.</div>
</th>
</tr>
<tr id="i138" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.Literal.html" title="class in org.apache.calcite.piglet">Ast.Literal</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node for Literal.</div>
</th>
</tr>
<tr id="i139" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.LoadStmt.html" title="class in org.apache.calcite.piglet">Ast.LoadStmt</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node for LOAD statement.</div>
</th>
</tr>
<tr id="i140" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.MapType.html" title="class in org.apache.calcite.piglet">Ast.MapType</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for a map type.</div>
</th>
</tr>
<tr id="i141" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.Node.html" title="class in org.apache.calcite.piglet">Ast.Node</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base class for parse tree node.</div>
</th>
</tr>
<tr id="i142" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.NumericLiteral.html" title="class in org.apache.calcite.piglet">Ast.NumericLiteral</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node for NumericLiteral.</div>
</th>
</tr>
<tr id="i143" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.Op.html" title="enum in org.apache.calcite.piglet">Ast.Op</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node type.</div>
</th>
</tr>
<tr id="i144" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.OrderStmt.html" title="class in org.apache.calcite.piglet">Ast.OrderStmt</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node for ORDER statement.</div>
</th>
</tr>
<tr id="i145" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.Program.html" title="class in org.apache.calcite.piglet">Ast.Program</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node for a program.</div>
</th>
</tr>
<tr id="i146" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.ScalarType.html" title="class in org.apache.calcite.piglet">Ast.ScalarType</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for scalar type such as <code>int</code>.</div>
</th>
</tr>
<tr id="i147" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.Schema.html" title="class in org.apache.calcite.piglet">Ast.Schema</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for schema.</div>
</th>
</tr>
<tr id="i148" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.SpecialIdentifier.html" title="class in org.apache.calcite.piglet">Ast.SpecialIdentifier</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node for "*", a special kind of identifier.</div>
</th>
</tr>
<tr id="i149" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.Stmt.html" title="class in org.apache.calcite.piglet">Ast.Stmt</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base class for parse tree node representing a statement.</div>
</th>
</tr>
<tr id="i150" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.TupleType.html" title="class in org.apache.calcite.piglet">Ast.TupleType</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for a tuple type.</div>
</th>
</tr>
<tr id="i151" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.Type.html" title="class in org.apache.calcite.piglet">Ast.Type</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for type.</div>
</th>
</tr>
<tr id="i152" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.UnParser.html" title="class in org.apache.calcite.piglet">Ast.UnParser</a></td>
<th class="colLast" scope="row">
<div class="block">Contains output and indentation level while a tree of nodes is
being converted to text.</div>
</th>
</tr>
<tr id="i153" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Ast.ValuesStmt.html" title="class in org.apache.calcite.piglet">Ast.ValuesStmt</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node for VALUES statement.</div>
</th>
</tr>
<tr id="i154" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/graph/AttributedDirectedGraph.html" title="class in org.apache.calcite.util.graph">AttributedDirectedGraph</a>&lt;<a href="org/apache/calcite/util/graph/AttributedDirectedGraph.html" title="type parameter in AttributedDirectedGraph">V</a>,&#8203;<a href="org/apache/calcite/util/graph/AttributedDirectedGraph.html" title="type parameter in AttributedDirectedGraph">E</a> extends <a href="org/apache/calcite/util/graph/DefaultEdge.html" title="class in org.apache.calcite.util.graph">DefaultEdge</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Directed graph where edges have attributes and allows multiple edges between
any two vertices provided that their attributes are different.</div>
</th>
</tr>
<tr id="i155" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/graph/AttributedDirectedGraph.AttributedEdgeFactory.html" title="interface in org.apache.calcite.util.graph">AttributedDirectedGraph.AttributedEdgeFactory</a>&lt;<a href="org/apache/calcite/util/graph/AttributedDirectedGraph.AttributedEdgeFactory.html" title="type parameter in AttributedDirectedGraph.AttributedEdgeFactory">V</a>,&#8203;<a href="org/apache/calcite/util/graph/AttributedDirectedGraph.AttributedEdgeFactory.html" title="type parameter in AttributedDirectedGraph.AttributedEdgeFactory">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Factory for edges that have attributes.</div>
</th>
</tr>
<tr id="i156" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/AuxiliaryConverter.html" title="interface in org.apache.calcite.sql2rel">AuxiliaryConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Converts an expression for a group window function (e.g.</div>
</th>
</tr>
<tr id="i157" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/AuxiliaryConverter.Impl.html" title="class in org.apache.calcite.sql2rel">AuxiliaryConverter.Impl</a></td>
<th class="colLast" scope="row">
<div class="block">Simple implementation of <a href="org/apache/calcite/sql2rel/AuxiliaryConverter.html" title="interface in org.apache.calcite.sql2rel"><code>AuxiliaryConverter</code></a>.</div>
</th>
</tr>
<tr id="i158" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/babel/Babel.html" title="class in org.apache.calcite.sql.babel">Babel</a></td>
<th class="colLast" scope="row">
<div class="block">SQL parser that accepts a wide variety of dialects.</div>
</th>
</tr>
<tr id="i159" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/BarfingInvocationHandler.html" title="class in org.apache.calcite.util">BarfingInvocationHandler</a></td>
<th class="colLast" scope="row">
<div class="block">A class derived from <code>BarfingInvocationHandler</code> handles a method
call by looking for a method in itself with identical parameters.</div>
</th>
</tr>
<tr id="i160" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/BaseQueryable.html" title="class in org.apache.calcite.linq4j">BaseQueryable</a>&lt;<a href="org/apache/calcite/linq4j/BaseQueryable.html" title="type parameter in BaseQueryable">TSource</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Skeleton implementation of <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a>.</div>
</th>
</tr>
<tr id="i161" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/BasicAggregateLambdaFactory.html" title="class in org.apache.calcite.adapter.enumerable">BasicAggregateLambdaFactory</a>&lt;<a href="org/apache/calcite/adapter/enumerable/BasicAggregateLambdaFactory.html" title="type parameter in BasicAggregateLambdaFactory">TSource</a>,&#8203;<a href="org/apache/calcite/adapter/enumerable/BasicAggregateLambdaFactory.html" title="type parameter in BasicAggregateLambdaFactory">TAccumulate</a>,&#8203;<a href="org/apache/calcite/adapter/enumerable/BasicAggregateLambdaFactory.html" title="type parameter in BasicAggregateLambdaFactory">TResult</a>,&#8203;<a href="org/apache/calcite/adapter/enumerable/BasicAggregateLambdaFactory.html" title="type parameter in BasicAggregateLambdaFactory">TKey</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/adapter/enumerable/AggregateLambdaFactory.html" title="interface in org.apache.calcite.adapter.enumerable"><code>AggregateLambdaFactory</code></a> that applies a sequence of
accumulator adders to input source.</div>
</th>
</tr>
<tr id="i162" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/BasicLazyAccumulator.html" title="class in org.apache.calcite.adapter.enumerable">BasicLazyAccumulator</a>&lt;<a href="org/apache/calcite/adapter/enumerable/BasicLazyAccumulator.html" title="type parameter in BasicLazyAccumulator">TAccumulate</a>,&#8203;<a href="org/apache/calcite/adapter/enumerable/BasicLazyAccumulator.html" title="type parameter in BasicLazyAccumulator">TSource</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Performs accumulation against a pre-collected list of input sources,
used with <a href="org/apache/calcite/adapter/enumerable/LazyAggregateLambdaFactory.html" title="class in org.apache.calcite.adapter.enumerable"><code>LazyAggregateLambdaFactory</code></a>.</div>
</th>
</tr>
<tr id="i163" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/BasicSqlType.html" title="class in org.apache.calcite.sql.type">BasicSqlType</a></td>
<th class="colLast" scope="row">
<div class="block">BasicSqlType represents a standard atomic SQL type (excluding interval
types).</div>
</th>
</tr>
<tr id="i164" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/Benchmark.html" title="class in org.apache.calcite.util">Benchmark</a></td>
<th class="colLast" scope="row">
<div class="block">Helps to run benchmarks by running the same task repeatedly and averaging
the running times.</div>
</th>
</tr>
<tr id="i165" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/Benchmark.Statistician.html" title="class in org.apache.calcite.util">Benchmark.Statistician</a></td>
<th class="colLast" scope="row">
<div class="block">Collects statistics for a test that is run multiple times.</div>
</th>
</tr>
<tr id="i166" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/BigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">BigDecimalFunction1</a>&lt;<a href="org/apache/calcite/linq4j/function/BigDecimalFunction1.html" title="type parameter in BigDecimalFunction1">T0</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Function that takes one parameter and returns a <code>BigDecimal</code> value.</div>
</th>
</tr>
<tr id="i167" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/BigQuerySqlDialect.html" title="class in org.apache.calcite.sql.dialect">BigQuerySqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for Google BigQuery's "Standard SQL"
dialect.</div>
</th>
</tr>
<tr id="i168" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/BinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">BinaryExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Represents an expression that has a binary operator.</div>
</th>
</tr>
<tr id="i169" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/BinaryOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">BinaryOperatorConversion</a></td>
<th class="colLast" scope="row">
<div class="block">Binary operator conversion utility class used to convert expression like exp1 Operator exp2</div>
</th>
</tr>
<tr id="i170" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/BinarySearch.html" title="class in org.apache.calcite.runtime">BinarySearch</a></td>
<th class="colLast" scope="row">
<div class="block">Binary search for the implementation of
RANGE BETWEEN XXX PRECEDING/FOLLOWING clause.</div>
</th>
</tr>
<tr id="i171" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Bindable.html" title="interface in org.apache.calcite.runtime">Bindable</a>&lt;<a href="org/apache/calcite/runtime/Bindable.html" title="type parameter in Bindable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Statement that can be bound to a <a href="org/apache/calcite/DataContext.html" title="interface in org.apache.calcite"><code>DataContext</code></a> and then executed.</div>
</th>
</tr>
<tr id="i172" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/BindableConvention.html" title="enum in org.apache.calcite.interpreter">BindableConvention</a></td>
<th class="colLast" scope="row">
<div class="block">Calling convention that returns results as an
<a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> of object arrays.</div>
</th>
</tr>
<tr id="i173" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/BindableRel.html" title="interface in org.apache.calcite.interpreter">BindableRel</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that can implement itself in Bindable
convention.</div>
</th>
</tr>
<tr id="i174" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Bindables.html" title="class in org.apache.calcite.interpreter">Bindables</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities pertaining to <a href="org/apache/calcite/interpreter/BindableRel.html" title="interface in org.apache.calcite.interpreter"><code>BindableRel</code></a> and <a href="org/apache/calcite/interpreter/BindableConvention.html" title="enum in org.apache.calcite.interpreter"><code>BindableConvention</code></a>.</div>
</th>
</tr>
<tr id="i175" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Bindables.BindableAggregate.html" title="class in org.apache.calcite.interpreter">Bindables.BindableAggregate</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>
in bindable calling convention.</div>
</th>
</tr>
<tr id="i176" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Bindables.BindableAggregateRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableAggregateRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that converts an <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> to bindable convention.</div>
</th>
</tr>
<tr id="i177" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Bindables.BindableFilter.html" title="class in org.apache.calcite.interpreter">Bindables.BindableFilter</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
in bindable convention.</div>
</th>
</tr>
<tr id="i178" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Bindables.BindableFilterRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableFilterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that converts a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> to bindable convention.</div>
</th>
</tr>
<tr id="i179" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Bindables.BindableJoin.html" title="class in org.apache.calcite.interpreter">Bindables.BindableJoin</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> in
bindable calling convention.</div>
</th>
</tr>
<tr id="i180" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Bindables.BindableJoinRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableJoinRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical"><code>LogicalJoin</code></a>
to a <a href="org/apache/calcite/interpreter/Bindables.BindableJoin.html" title="class in org.apache.calcite.interpreter"><code>Bindables.BindableJoin</code></a>.</div>
</th>
</tr>
<tr id="i181" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Bindables.BindableProject.html" title="class in org.apache.calcite.interpreter">Bindables.BindableProject</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> in
bindable calling convention.</div>
</th>
</tr>
<tr id="i182" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Bindables.BindableProjectRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableProjectRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a>
to a <a href="org/apache/calcite/interpreter/Bindables.BindableProject.html" title="class in org.apache.calcite.interpreter"><code>Bindables.BindableProject</code></a>.</div>
</th>
</tr>
<tr id="i183" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Bindables.BindableSort.html" title="class in org.apache.calcite.interpreter">Bindables.BindableSort</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>
bindable calling convention.</div>
</th>
</tr>
<tr id="i184" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Bindables.BindableSortRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableSortRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert an <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> to a
<a href="org/apache/calcite/interpreter/Bindables.BindableSort.html" title="class in org.apache.calcite.interpreter"><code>Bindables.BindableSort</code></a>.</div>
</th>
</tr>
<tr id="i185" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Bindables.BindableTableScan.html" title="class in org.apache.calcite.interpreter">Bindables.BindableTableScan</a></td>
<th class="colLast" scope="row">
<div class="block">Scan of a table that implements <a href="org/apache/calcite/schema/ScannableTable.html" title="interface in org.apache.calcite.schema"><code>ScannableTable</code></a> and therefore can
be converted into an <a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</th>
</tr>
<tr id="i186" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Bindables.BindableTableScanRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableTableScanRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that converts a <a href="org/apache/calcite/rel/core/TableScan.html" title="class in org.apache.calcite.rel.core"><code>TableScan</code></a>
to bindable convention.</div>
</th>
</tr>
<tr id="i187" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Bindables.BindableUnion.html" title="class in org.apache.calcite.interpreter">Bindables.BindableUnion</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a> in
bindable calling convention.</div>
</th>
</tr>
<tr id="i188" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Bindables.BindableUnionRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableUnionRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert an <a href="org/apache/calcite/rel/logical/LogicalUnion.html" title="class in org.apache.calcite.rel.logical"><code>LogicalUnion</code></a>
to a <a href="org/apache/calcite/interpreter/Bindables.BindableUnion.html" title="class in org.apache.calcite.interpreter"><code>Bindables.BindableUnion</code></a>.</div>
</th>
</tr>
<tr id="i189" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Bindables.BindableValues.html" title="class in org.apache.calcite.interpreter">Bindables.BindableValues</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Values.html" title="class in org.apache.calcite.rel.core"><code>Values</code></a>
in bindable calling convention.</div>
</th>
</tr>
<tr id="i190" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Bindables.BindableValuesRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableValuesRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that converts a <a href="org/apache/calcite/rel/core/Values.html" title="class in org.apache.calcite.rel.core"><code>Values</code></a> to bindable convention.</div>
</th>
</tr>
<tr id="i191" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Bindables.BindableWindow.html" title="class in org.apache.calcite.interpreter">Bindables.BindableWindow</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Window.html" title="class in org.apache.calcite.rel.core"><code>Window</code></a>
in bindable convention.</div>
</th>
</tr>
<tr id="i192" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Bindables.BindableWindowRule.html" title="class in org.apache.calcite.interpreter">Bindables.BindableWindowRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalWindow.html" title="class in org.apache.calcite.rel.logical"><code>LogicalWindow</code></a>
to a <a href="org/apache/calcite/interpreter/Bindables.BindableWindow.html" title="class in org.apache.calcite.interpreter"><code>Bindables.BindableWindow</code></a>.</div>
</th>
</tr>
<tr id="i193" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/BiRel.html" title="class in org.apache.calcite.rel">BiRel</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base class for relational expressions with a two inputs.</div>
</th>
</tr>
<tr id="i194" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/BitSets.html" title="class in org.apache.calcite.util">BitSets</a></td>
<th class="colLast" scope="row">
<div class="block">Utility functions for <code>BitSet</code>.</div>
</th>
</tr>
<tr id="i195" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/BitSets.Closure.html" title="class in org.apache.calcite.util">BitSets.Closure</a></td>
<th class="colLast" scope="row">
<div class="block">Setup equivalence Sets for each position.</div>
</th>
</tr>
<tr id="i196" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/BitString.html" title="class in org.apache.calcite.util">BitString</a></td>
<th class="colLast" scope="row">
<div class="block">String of bits.</div>
</th>
</tr>
<tr id="i197" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/BlackholeMap.html" title="class in org.apache.calcite.util">BlackholeMap</a>&lt;<a href="org/apache/calcite/util/BlackholeMap.html" title="type parameter in BlackholeMap">K</a>,&#8203;<a href="org/apache/calcite/util/BlackholeMap.html" title="type parameter in BlackholeMap">V</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">An implementation of <code>java.util.Map</code> that ignores any <code>put</code>
operation.</div>
</th>
</tr>
<tr id="i198" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/BlackholeMap.BHIterator.html" title="class in org.apache.calcite.util">BlackholeMap.BHIterator</a>&lt;<a href="org/apache/calcite/util/BlackholeMap.BHIterator.html" title="type parameter in BlackholeMap.BHIterator">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Blackhole implementation of <code>Iterator</code>.</div>
</th>
</tr>
<tr id="i199" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/BlackholeMap.BHSet.html" title="class in org.apache.calcite.util">BlackholeMap.BHSet</a>&lt;<a href="org/apache/calcite/util/BlackholeMap.BHSet.html" title="type parameter in BlackholeMap.BHSet">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Blackhole implementation of <code>Set</code>.</div>
</th>
</tr>
<tr id="i200" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/BlockBuilder.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">Builder for <a href="org/apache/calcite/linq4j/tree/BlockStatement.html" title="class in org.apache.calcite.linq4j.tree"><code>BlockStatement</code></a>.</div>
</th>
</tr>
<tr id="i201" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/BlockBuilder.InlineVariableVisitor.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder.InlineVariableVisitor</a></td>
<th class="colLast" scope="row">
<div class="block">Inline Variable Visitor.</div>
</th>
</tr>
<tr id="i202" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/BlockBuilder.Slot.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder.Slot</a></td>
<th class="colLast" scope="row">
<div class="block">Holds the number of times a declaration was used.</div>
</th>
</tr>
<tr id="i203" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/BlockBuilder.SubstituteVariableVisitor.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder.SubstituteVariableVisitor</a></td>
<th class="colLast" scope="row">
<div class="block">Substitute Variable Visitor.</div>
</th>
</tr>
<tr id="i204" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/BlockBuilder.UseCounter.html" title="class in org.apache.calcite.linq4j.tree">BlockBuilder.UseCounter</a></td>
<th class="colLast" scope="row">
<div class="block">Use counter.</div>
</th>
</tr>
<tr id="i205" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Blocks.html" title="class in org.apache.calcite.linq4j.tree">Blocks</a></td>
<th class="colLast" scope="row">
<div class="block">Helper methods concerning <a href="org/apache/calcite/linq4j/tree/BlockStatement.html" title="class in org.apache.calcite.linq4j.tree"><code>BlockStatement</code></a>s.</div>
</th>
</tr>
<tr id="i206" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/BlockStatement.html" title="class in org.apache.calcite.linq4j.tree">BlockStatement</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a block that contains a sequence of expressions where variables
can be defined.</div>
</th>
</tr>
<tr id="i207" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/graph/BreadthFirstIterator.html" title="class in org.apache.calcite.util.graph">BreadthFirstIterator</a>&lt;<a href="org/apache/calcite/util/graph/BreadthFirstIterator.html" title="type parameter in BreadthFirstIterator">V</a>,&#8203;<a href="org/apache/calcite/util/graph/BreadthFirstIterator.html" title="type parameter in BreadthFirstIterator">E</a> extends <a href="org/apache/calcite/util/graph/DefaultEdge.html" title="class in org.apache.calcite.util.graph">DefaultEdge</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Iterates over the vertices in a directed graph in breadth-first order.</div>
</th>
</tr>
<tr id="i208" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/Bug.html" title="class in org.apache.calcite.util">Bug</a></td>
<th class="colLast" scope="row">
<div class="block">Holder for a list of constants describing which bugs which have not been
fixed.</div>
</th>
</tr>
<tr id="i209" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.html" title="class in org.apache.calcite.rel.metadata">BuiltInMetadata</a></td>
<th class="colLast" scope="row">
<div class="block">Contains the interfaces for several common forms of metadata.</div>
</th>
</tr>
<tr id="i210" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.All.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.All</a></td>
<th class="colLast" scope="row">
<div class="block">The built-in forms of metadata.</div>
</th>
</tr>
<tr id="i211" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.AllPredicates.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.AllPredicates</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about the predicates that hold in the rows emitted from a
relational expression.</div>
</th>
</tr>
<tr id="i212" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.AllPredicates.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.AllPredicates.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i213" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Collation.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Collation</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about which columns are sorted.</div>
</th>
</tr>
<tr id="i214" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Collation.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Collation.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i215" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ColumnOrigin.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ColumnOrigin</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about the origins of columns.</div>
</th>
</tr>
<tr id="i216" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ColumnOrigin.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ColumnOrigin.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i217" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ColumnUniqueness.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ColumnUniqueness</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about whether a set of columns uniquely identifies a row.</div>
</th>
</tr>
<tr id="i218" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ColumnUniqueness.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ColumnUniqueness.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i219" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.CumulativeCost.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.CumulativeCost</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about the cost of evaluating a relational expression, including
all of its inputs.</div>
</th>
</tr>
<tr id="i220" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.CumulativeCost.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.CumulativeCost.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i221" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.DistinctRowCount.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.DistinctRowCount</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about the number of distinct rows returned by a set of columns
in a relational expression.</div>
</th>
</tr>
<tr id="i222" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.DistinctRowCount.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.DistinctRowCount.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i223" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Distribution.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Distribution</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about how a relational expression is distributed.</div>
</th>
</tr>
<tr id="i224" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Distribution.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Distribution.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i225" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ExplainVisibility.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ExplainVisibility</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about whether a relational expression should appear in a plan.</div>
</th>
</tr>
<tr id="i226" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ExplainVisibility.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ExplainVisibility.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i227" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ExpressionLineage.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ExpressionLineage</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about the origins of expressions.</div>
</th>
</tr>
<tr id="i228" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.ExpressionLineage.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.ExpressionLineage.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i229" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.MaxRowCount.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.MaxRowCount</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about the maximum number of rows returned by a relational
expression.</div>
</th>
</tr>
<tr id="i230" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.MaxRowCount.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.MaxRowCount.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i231" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Memory.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Memory</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about the memory use of an operator.</div>
</th>
</tr>
<tr id="i232" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Memory.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Memory.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i233" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.MinRowCount.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.MinRowCount</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about the minimum number of rows returned by a relational
expression.</div>
</th>
</tr>
<tr id="i234" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.MinRowCount.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.MinRowCount.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i235" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.NodeTypes.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.NodeTypes</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about the node types in a relational expression.</div>
</th>
</tr>
<tr id="i236" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.NodeTypes.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.NodeTypes.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i237" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.NonCumulativeCost.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.NonCumulativeCost</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about the cost of evaluating a relational expression, not
including its inputs.</div>
</th>
</tr>
<tr id="i238" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.NonCumulativeCost.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.NonCumulativeCost.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i239" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Parallelism.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Parallelism</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about the degree of parallelism of a relational expression, and
how its operators are assigned to processes with independent resource
pools.</div>
</th>
</tr>
<tr id="i240" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Parallelism.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Parallelism.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i241" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.PercentageOriginalRows.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.PercentageOriginalRows</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about the proportion of original rows that remain in a relational
expression.</div>
</th>
</tr>
<tr id="i242" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.PercentageOriginalRows.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.PercentageOriginalRows.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i243" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.PopulationSize.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.PopulationSize</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about the number of distinct values in the original source of a
column or set of columns.</div>
</th>
</tr>
<tr id="i244" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.PopulationSize.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.PopulationSize.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i245" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Predicates.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Predicates</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about the predicates that hold in the rows emitted from a
relational expression.</div>
</th>
</tr>
<tr id="i246" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Predicates.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Predicates.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i247" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.RowCount.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.RowCount</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about the number of rows returned by a relational expression.</div>
</th>
</tr>
<tr id="i248" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.RowCount.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.RowCount.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i249" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Selectivity.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Selectivity</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about the selectivity of a predicate.</div>
</th>
</tr>
<tr id="i250" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Selectivity.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Selectivity.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i251" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Size.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Size</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about the size of rows and columns.</div>
</th>
</tr>
<tr id="i252" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Size.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.Size.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i253" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.TableReferences.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.TableReferences</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata to obtain references to tables used by a given expression.</div>
</th>
</tr>
<tr id="i254" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.TableReferences.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.TableReferences.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i255" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.UniqueKeys.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.UniqueKeys</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about which combinations of columns are unique identifiers.</div>
</th>
</tr>
<tr id="i256" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/BuiltInMetadata.UniqueKeys.Handler.html" title="interface in org.apache.calcite.rel.metadata">BuiltInMetadata.UniqueKeys.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Handler API.</div>
</th>
</tr>
<tr id="i257" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/BuiltInMethod.html" title="enum in org.apache.calcite.util">BuiltInMethod</a></td>
<th class="colLast" scope="row">
<div class="block">Built-in methods.</div>
</th>
</tr>
<tr id="i258" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CachingCalciteSchema.html" title="class in org.apache.calcite.jdbc">CachingCalciteSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Concrete implementation of <a href="org/apache/calcite/jdbc/CalciteSchema.html" title="class in org.apache.calcite.jdbc"><code>CalciteSchema</code></a> that caches tables,
functions and sub-schemas.</div>
</th>
</tr>
<tr id="i259" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CachingCalciteSchema.Cached.html" title="interface in org.apache.calcite.jdbc">CachingCalciteSchema.Cached</a>&lt;<a href="org/apache/calcite/jdbc/CachingCalciteSchema.Cached.html" title="type parameter in CachingCalciteSchema.Cached">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Strategy for caching the value of an object and re-creating it if its
value is out of date as of a given timestamp.</div>
</th>
</tr>
<tr id="i260" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CachingCalciteSchema.SubSchemaCache.html" title="class in org.apache.calcite.jdbc">CachingCalciteSchema.SubSchemaCache</a></td>
<th class="colLast" scope="row">
<div class="block">Information about the implicit sub-schemas of an <a href="org/apache/calcite/jdbc/CalciteSchema.html" title="class in org.apache.calcite.jdbc"><code>CalciteSchema</code></a>.</div>
</th>
</tr>
<tr id="i261" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/CachingLatticeStatisticProvider.html" title="class in org.apache.calcite.materialize">CachingLatticeStatisticProvider</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/materialize/LatticeStatisticProvider.html" title="interface in org.apache.calcite.materialize"><code>LatticeStatisticProvider</code></a> that caches single-column
statistics and computes multi-column statistics from these.</div>
</th>
</tr>
<tr id="i262" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/CachingRelMetadataProvider.html" title="class in org.apache.calcite.rel.metadata">CachingRelMetadataProvider</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of the <a href="org/apache/calcite/rel/metadata/RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a>
interface that caches results from an underlying provider.</div>
</th>
</tr>
<tr id="i263" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/CachingRelMetadataProvider.CacheEntry.html" title="class in org.apache.calcite.rel.metadata">CachingRelMetadataProvider.CacheEntry</a></td>
<th class="colLast" scope="row">
<div class="block">An entry in the cache.</div>
</th>
</tr>
<tr id="i264" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/statistic/CachingSqlStatisticProvider.html" title="class in org.apache.calcite.statistic">CachingSqlStatisticProvider</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/materialize/SqlStatisticProvider.html" title="interface in org.apache.calcite.materialize"><code>SqlStatisticProvider</code></a> that reads and writes a
cache.</div>
</th>
</tr>
<tr id="i265" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Calc.html" title="class in org.apache.calcite.rel.core">Calc</a></td>
<th class="colLast" scope="row">
<div class="block"><code>Calc</code> is an abstract base class for implementations of
<a href="org/apache/calcite/rel/logical/LogicalCalc.html" title="class in org.apache.calcite.rel.logical"><code>LogicalCalc</code></a>.</div>
</th>
</tr>
<tr id="i266" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/CalciteCatalogReader.html" title="class in org.apache.calcite.prepare">CalciteCatalogReader</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/prepare/Prepare.CatalogReader.html" title="interface in org.apache.calcite.prepare"><code>Prepare.CatalogReader</code></a>
and also <a href="org/apache/calcite/sql/SqlOperatorTable.html" title="interface in org.apache.calcite.sql"><code>SqlOperatorTable</code></a> based on tables and
functions defined schemas.</div>
</th>
</tr>
<tr id="i267" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteConnection.html" title="interface in org.apache.calcite.jdbc">CalciteConnection</a></td>
<th class="colLast" scope="row">
<div class="block">Extension to Calcite's implementation of
<code>JDBC connection</code> allows schemas to be defined
dynamically.</div>
</th>
</tr>
<tr id="i268" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/config/CalciteConnectionConfig.html" title="interface in org.apache.calcite.config">CalciteConnectionConfig</a></td>
<th class="colLast" scope="row">
<div class="block">Interface for reading connection properties within Calcite code.</div>
</th>
</tr>
<tr id="i269" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/config/CalciteConnectionConfigImpl.html" title="class in org.apache.calcite.config">CalciteConnectionConfigImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/config/CalciteConnectionConfig.html" title="interface in org.apache.calcite.config"><code>CalciteConnectionConfig</code></a>.</div>
</th>
</tr>
<tr id="i270" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteConnectionImpl.html" title="class in org.apache.calcite.jdbc">CalciteConnectionImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of JDBC connection
in the Calcite engine.</div>
</th>
</tr>
<tr id="i271" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteConnectionImpl.CalciteQueryable.html" title="class in org.apache.calcite.jdbc">CalciteConnectionImpl.CalciteQueryable</a>&lt;<a href="org/apache/calcite/jdbc/CalciteConnectionImpl.CalciteQueryable.html" title="type parameter in CalciteConnectionImpl.CalciteQueryable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Implementation of Queryable.</div>
</th>
</tr>
<tr id="i272" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteConnectionImpl.CalciteServerImpl.html" title="class in org.apache.calcite.jdbc">CalciteConnectionImpl.CalciteServerImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of Server.</div>
</th>
</tr>
<tr id="i273" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteConnectionImpl.CalciteServerStatementImpl.html" title="class in org.apache.calcite.jdbc">CalciteConnectionImpl.CalciteServerStatementImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/server/CalciteServerStatement.html" title="interface in org.apache.calcite.server"><code>CalciteServerStatement</code></a>.</div>
</th>
</tr>
<tr id="i274" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteConnectionImpl.ContextImpl.html" title="class in org.apache.calcite.jdbc">CalciteConnectionImpl.ContextImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of Context.</div>
</th>
</tr>
<tr id="i275" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteConnectionImpl.DataContextImpl.html" title="class in org.apache.calcite.jdbc">CalciteConnectionImpl.DataContextImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of DataContext.</div>
</th>
</tr>
<tr id="i276" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteConnectionImpl.RootSchema.html" title="class in org.apache.calcite.jdbc">CalciteConnectionImpl.RootSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Schema that has no parents.</div>
</th>
</tr>
<tr id="i277" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteConnectionImpl.SlimDataContext.html" title="class in org.apache.calcite.jdbc">CalciteConnectionImpl.SlimDataContext</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/DataContext.html" title="interface in org.apache.calcite"><code>DataContext</code></a> that has few variables and is
<code>Serializable</code>.</div>
</th>
</tr>
<tr id="i278" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/config/CalciteConnectionProperty.html" title="enum in org.apache.calcite.config">CalciteConnectionProperty</a></td>
<th class="colLast" scope="row">
<div class="block">Properties that may be specified on the JDBC connect string.</div>
</th>
</tr>
<tr id="i279" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/chinook/CalciteConnectionProvider.html" title="class in org.apache.calcite.chinook">CalciteConnectionProvider</a></td>
<th class="colLast" scope="row">
<div class="block">Provider of calcite connections for end-to-end tests.</div>
</th>
</tr>
<tr id="i280" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/CalciteContextException.html" title="class in org.apache.calcite.runtime">CalciteContextException</a></td>
<th class="colLast" scope="row">
<div class="block">Exception which contains information about the textual context of the causing
exception.</div>
</th>
</tr>
<tr id="i281" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/CalciteException.html" title="class in org.apache.calcite.runtime">CalciteException</a></td>
<th class="colLast" scope="row">
<div class="block">Base class for all exceptions originating from Farrago.</div>
</th>
</tr>
<tr id="i282" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteFactory.html" title="class in org.apache.calcite.jdbc">CalciteFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Extension of <code>AvaticaFactory</code>
for Calcite.</div>
</th>
</tr>
<tr id="i283" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteJdbc41Factory.html" title="class in org.apache.calcite.jdbc">CalciteJdbc41Factory</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>AvaticaFactory</code>
for Calcite and JDBC 4.1 (corresponds to JDK 1.7).</div>
</th>
</tr>
<tr id="i284" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteJdbc41Factory.CalciteJdbc41Connection.html" title="class in org.apache.calcite.jdbc">CalciteJdbc41Factory.CalciteJdbc41Connection</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of connection for JDBC 4.1.</div>
</th>
</tr>
<tr id="i285" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteJdbc41Factory.CalciteJdbc41DatabaseMetaData.html" title="class in org.apache.calcite.jdbc">CalciteJdbc41Factory.CalciteJdbc41DatabaseMetaData</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of database metadata for JDBC 4.1.</div>
</th>
</tr>
<tr id="i286" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteJdbc41Factory.CalciteJdbc41PreparedStatement.html" title="class in org.apache.calcite.jdbc">CalciteJdbc41Factory.CalciteJdbc41PreparedStatement</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of prepared statement for JDBC 4.1.</div>
</th>
</tr>
<tr id="i287" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteJdbc41Factory.CalciteJdbc41Statement.html" title="class in org.apache.calcite.jdbc">CalciteJdbc41Factory.CalciteJdbc41Statement</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of statement for JDBC 4.1.</div>
</th>
</tr>
<tr id="i288" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/trace/CalciteLogger.html" title="class in org.apache.calcite.util.trace">CalciteLogger</a></td>
<th class="colLast" scope="row">
<div class="block">Small extension to <code>Logger</code> with some performance improvements.</div>
</th>
</tr>
<tr id="i289" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/CalciteMaterializer.html" title="class in org.apache.calcite.prepare">CalciteMaterializer</a></td>
<th class="colLast" scope="row">
<div class="block">Context for populating a <a href="org/apache/calcite/prepare/Prepare.Materialization.html" title="class in org.apache.calcite.prepare"><code>Prepare.Materialization</code></a>.</div>
</th>
</tr>
<tr id="i290" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/CalciteMaterializer.Callback.html" title="class in org.apache.calcite.prepare">CalciteMaterializer.Callback</a></td>
<th class="colLast" scope="row">
<div class="block">Called when we discover a star table that matches.</div>
</th>
</tr>
<tr id="i291" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/CalciteMaterializer.RelNullShuttle.html" title="class in org.apache.calcite.prepare">CalciteMaterializer.RelNullShuttle</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/RelShuttle.html" title="interface in org.apache.calcite.rel"><code>RelShuttle</code></a> that returns each relational
expression unchanged.</div>
</th>
</tr>
<tr id="i292" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteMetaImpl.html" title="class in org.apache.calcite.jdbc">CalciteMetaImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Helper for implementing the <code>getXxx</code> methods such as
<code>AvaticaDatabaseMetaData.getTables(java.lang.String, java.lang.String, java.lang.String, java.lang.String[])</code>.</div>
</th>
</tr>
<tr id="i293" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteMetaImpl.CalciteMetaSchema.html" title="class in org.apache.calcite.jdbc">CalciteMetaImpl.CalciteMetaSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata describing a Calcite schema.</div>
</th>
</tr>
<tr id="i294" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteMetaImpl.CalciteMetaTable.html" title="class in org.apache.calcite.jdbc">CalciteMetaImpl.CalciteMetaTable</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata describing a Calcite table.</div>
</th>
</tr>
<tr id="i295" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteMetaImpl.LimitIterator.html" title="class in org.apache.calcite.jdbc">CalciteMetaImpl.LimitIterator</a>&lt;<a href="org/apache/calcite/jdbc/CalciteMetaImpl.LimitIterator.html" title="type parameter in CalciteMetaImpl.LimitIterator">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Iterator that returns at most <code>limit</code> rows from an underlying
<code>Iterator</code>.</div>
</th>
</tr>
<tr id="i296" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteMetaImpl.MetadataTable.html" title="class in org.apache.calcite.jdbc">CalciteMetaImpl.MetadataTable</a>&lt;<a href="org/apache/calcite/jdbc/CalciteMetaImpl.MetadataTable.html" title="type parameter in CalciteMetaImpl.MetadataTable">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Table whose contents are metadata.</div>
</th>
</tr>
<tr id="i297" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/CalciteParserException.html" title="interface in org.apache.calcite.util">CalciteParserException</a></td>
<th class="colLast" scope="row">
<div class="block">Tagging interface to allow a
<a href="org/apache/calcite/sql/parser/SqlParseException.html" title="class in org.apache.calcite.sql.parser"><code>SqlParseException</code></a>
to be identified without adding a
dependency on it from client-side code.</div>
</th>
</tr>
<tr id="i298" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalcitePrepare.html" title="interface in org.apache.calcite.jdbc">CalcitePrepare</a></td>
<th class="colLast" scope="row">
<div class="block">API for a service that prepares statements for execution.</div>
</th>
</tr>
<tr id="i299" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalcitePrepare.AnalyzeViewResult.html" title="class in org.apache.calcite.jdbc">CalcitePrepare.AnalyzeViewResult</a></td>
<th class="colLast" scope="row">
<div class="block">The result of analyzing a view.</div>
</th>
</tr>
<tr id="i300" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalcitePrepare.CalciteSignature.html" title="class in org.apache.calcite.jdbc">CalcitePrepare.CalciteSignature</a>&lt;<a href="org/apache/calcite/jdbc/CalcitePrepare.CalciteSignature.html" title="type parameter in CalcitePrepare.CalciteSignature">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">The result of preparing a query.</div>
</th>
</tr>
<tr id="i301" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalcitePrepare.Context.html" title="interface in org.apache.calcite.jdbc">CalcitePrepare.Context</a></td>
<th class="colLast" scope="row">
<div class="block">Context for preparing a statement.</div>
</th>
</tr>
<tr id="i302" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalcitePrepare.ConvertResult.html" title="class in org.apache.calcite.jdbc">CalcitePrepare.ConvertResult</a></td>
<th class="colLast" scope="row">
<div class="block">The result of parsing and validating a SQL query and converting it to
relational algebra.</div>
</th>
</tr>
<tr id="i303" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalcitePrepare.Dummy.html" title="class in org.apache.calcite.jdbc">CalcitePrepare.Dummy</a></td>
<th class="colLast" scope="row">
<div class="block">Namespace that allows us to define non-abstract methods inside an
interface.</div>
</th>
</tr>
<tr id="i304" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalcitePrepare.Dummy.TrivialSparkHandler.html" title="class in org.apache.calcite.jdbc">CalcitePrepare.Dummy.TrivialSparkHandler</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/jdbc/CalcitePrepare.SparkHandler.html" title="interface in org.apache.calcite.jdbc"><code>CalcitePrepare.SparkHandler</code></a> that either does nothing or
throws for each method.</div>
</th>
</tr>
<tr id="i305" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalcitePrepare.ParseResult.html" title="class in org.apache.calcite.jdbc">CalcitePrepare.ParseResult</a></td>
<th class="colLast" scope="row">
<div class="block">The result of parsing and validating a SQL query.</div>
</th>
</tr>
<tr id="i306" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalcitePrepare.Query.html" title="class in org.apache.calcite.jdbc">CalcitePrepare.Query</a>&lt;<a href="org/apache/calcite/jdbc/CalcitePrepare.Query.html" title="type parameter in CalcitePrepare.Query">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">A union type of the three possible ways of expressing a query: as a SQL
string, a <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> or a <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>.</div>
</th>
</tr>
<tr id="i307" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalcitePrepare.SparkHandler.html" title="interface in org.apache.calcite.jdbc">CalcitePrepare.SparkHandler</a></td>
<th class="colLast" scope="row">
<div class="block">Callback to register Spark as the main engine.</div>
</th>
</tr>
<tr id="i308" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalcitePrepare.SparkHandler.RuleSetBuilder.html" title="interface in org.apache.calcite.jdbc">CalcitePrepare.SparkHandler.RuleSetBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">Allows Spark to declare the rules it needs.</div>
</th>
</tr>
<tr id="i309" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalcitePreparedStatement.html" title="class in org.apache.calcite.jdbc">CalcitePreparedStatement</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>PreparedStatement</code>
for the Calcite engine.</div>
</th>
</tr>
<tr id="i310" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/CalcitePrepareImpl.html" title="class in org.apache.calcite.prepare">CalcitePrepareImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Shit just got real.</div>
</th>
</tr>
<tr id="i311" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/CalcitePrepareImpl.CalcitePreparedExplain.html" title="class in org.apache.calcite.prepare">CalcitePrepareImpl.CalcitePreparedExplain</a></td>
<th class="colLast" scope="row">
<div class="block">An <code>EXPLAIN</code> statement, prepared and ready to execute.</div>
</th>
</tr>
<tr id="i312" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/CalcitePrepareImpl.CalcitePreparingStmt.html" title="class in org.apache.calcite.prepare">CalcitePrepareImpl.CalcitePreparingStmt</a></td>
<th class="colLast" scope="row">
<div class="block">Holds state for the process of preparing a SQL statement.</div>
</th>
</tr>
<tr id="i313" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/CalcitePrepareImpl.EmptyScalarTranslator.html" title="class in org.apache.calcite.prepare">CalcitePrepareImpl.EmptyScalarTranslator</a></td>
<th class="colLast" scope="row">
<div class="block">Basic translator.</div>
</th>
</tr>
<tr id="i314" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/CalcitePrepareImpl.LambdaScalarTranslator.html" title="class in org.apache.calcite.prepare">CalcitePrepareImpl.LambdaScalarTranslator</a></td>
<th class="colLast" scope="row">
<div class="block">Translator that looks for parameters.</div>
</th>
</tr>
<tr id="i315" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/CalcitePrepareImpl.ScalarTranslator.html" title="interface in org.apache.calcite.prepare">CalcitePrepareImpl.ScalarTranslator</a></td>
<th class="colLast" scope="row">
<div class="block">Translator from Java AST to <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a>.</div>
</th>
</tr>
<tr id="i316" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/CalciteResource.html" title="interface in org.apache.calcite.runtime">CalciteResource</a></td>
<th class="colLast" scope="row">
<div class="block">Compiler-checked resources for the Calcite project.</div>
</th>
</tr>
<tr id="i317" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteResultSet.html" title="class in org.apache.calcite.jdbc">CalciteResultSet</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>ResultSet</code>
for the Calcite engine.</div>
</th>
</tr>
<tr id="i318" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteRootSchema.html" title="class in org.apache.calcite.jdbc">CalciteRootSchema</a></td>
<th class="colLast" scope="row">Deprecated.</th>
</tr>
<tr id="i319" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteSchema.html" title="class in org.apache.calcite.jdbc">CalciteSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Schema.</div>
</th>
</tr>
<tr id="i320" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteSchema.Entry.html" title="class in org.apache.calcite.jdbc">CalciteSchema.Entry</a></td>
<th class="colLast" scope="row">
<div class="block">Entry in a schema, such as a table or sub-schema.</div>
</th>
</tr>
<tr id="i321" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteSchema.FunctionEntry.html" title="class in org.apache.calcite.jdbc">CalciteSchema.FunctionEntry</a></td>
<th class="colLast" scope="row">
<div class="block">Membership of a function in a schema.</div>
</th>
</tr>
<tr id="i322" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteSchema.FunctionEntryImpl.html" title="class in org.apache.calcite.jdbc">CalciteSchema.FunctionEntryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/jdbc/CalciteSchema.FunctionEntry.html" title="class in org.apache.calcite.jdbc"><code>CalciteSchema.FunctionEntry</code></a>
where all properties are held in fields.</div>
</th>
</tr>
<tr id="i323" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteSchema.LatticeEntry.html" title="class in org.apache.calcite.jdbc">CalciteSchema.LatticeEntry</a></td>
<th class="colLast" scope="row">
<div class="block">Membership of a lattice in a schema.</div>
</th>
</tr>
<tr id="i324" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteSchema.LatticeEntryImpl.html" title="class in org.apache.calcite.jdbc">CalciteSchema.LatticeEntryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/jdbc/CalciteSchema.LatticeEntry.html" title="class in org.apache.calcite.jdbc"><code>CalciteSchema.LatticeEntry</code></a>
where all properties are held in fields.</div>
</th>
</tr>
<tr id="i325" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="class in org.apache.calcite.jdbc">CalciteSchema.TableEntry</a></td>
<th class="colLast" scope="row">
<div class="block">Membership of a table in a schema.</div>
</th>
</tr>
<tr id="i326" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteSchema.TableEntryImpl.html" title="class in org.apache.calcite.jdbc">CalciteSchema.TableEntryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/jdbc/CalciteSchema.TableEntry.html" title="class in org.apache.calcite.jdbc"><code>CalciteSchema.TableEntry</code></a>
where all properties are held in fields.</div>
</th>
</tr>
<tr id="i327" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteSchema.TypeEntry.html" title="class in org.apache.calcite.jdbc">CalciteSchema.TypeEntry</a></td>
<th class="colLast" scope="row">
<div class="block">Membership of a type in a schema.</div>
</th>
</tr>
<tr id="i328" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteSchema.TypeEntryImpl.html" title="class in org.apache.calcite.jdbc">CalciteSchema.TypeEntryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/jdbc/CalciteSchema.TypeEntry.html" title="class in org.apache.calcite.jdbc"><code>CalciteSchema.TypeEntry</code></a>
where all properties are held in fields.</div>
</th>
</tr>
<tr id="i329" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/server/CalciteServer.html" title="interface in org.apache.calcite.server">CalciteServer</a></td>
<th class="colLast" scope="row">
<div class="block">Server.</div>
</th>
</tr>
<tr id="i330" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/server/CalciteServerStatement.html" title="interface in org.apache.calcite.server">CalciteServerStatement</a></td>
<th class="colLast" scope="row">
<div class="block">Statement within a Calcite server.</div>
</th>
</tr>
<tr id="i331" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/CalciteSqlDialect.html" title="class in org.apache.calcite.sql.dialect">CalciteSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation that produces SQL that can be parsed
by Apache Calcite.</div>
</th>
</tr>
<tr id="i332" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/CalciteSqlValidator.html" title="class in org.apache.calcite.prepare">CalciteSqlValidator</a></td>
<th class="colLast" scope="row">
<div class="block">Validator.</div>
</th>
</tr>
<tr id="i333" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/CalciteStatement.html" title="class in org.apache.calcite.jdbc">CalciteStatement</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>Statement</code>
for the Calcite engine.</div>
</th>
</tr>
<tr id="i334" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/config/CalciteSystemProperty.html" title="class in org.apache.calcite.config">CalciteSystemProperty</a>&lt;<a href="org/apache/calcite/config/CalciteSystemProperty.html" title="type parameter in CalciteSystemProperty">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">A Calcite specific system property that is used to configure various aspects of the framework.</div>
</th>
</tr>
<tr id="i335" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/trace/CalciteTimingTracer.html" title="class in org.apache.calcite.util.trace">CalciteTimingTracer</a></td>
<th class="colLast" scope="row">
<div class="block">CalciteTimingTracer provides a mechanism for tracing the timing of a call
sequence at nanosecond resolution.</div>
</th>
</tr>
<tr id="i336" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/trace/CalciteTrace.html" title="class in org.apache.calcite.util.trace">CalciteTrace</a></td>
<th class="colLast" scope="row">
<div class="block">Contains all of the <code>tracers</code> used within
org.apache.calcite class libraries.</div>
</th>
</tr>
<tr id="i337" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/CalciteValidatorException.html" title="interface in org.apache.calcite.util">CalciteValidatorException</a></td>
<th class="colLast" scope="row">
<div class="block">Tagging interface to allow a
<a href="org/apache/calcite/sql/validate/SqlValidatorException.html" title="class in org.apache.calcite.sql.validate"><code>SqlValidatorException</code></a>
to be identified without
adding a dependency on it from client-side code.</div>
</th>
</tr>
<tr id="i338" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/CalcMergeRule.html" title="class in org.apache.calcite.rel.rules">CalcMergeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that merges a
<a href="org/apache/calcite/rel/logical/LogicalCalc.html" title="class in org.apache.calcite.rel.logical"><code>LogicalCalc</code></a> onto a
<a href="org/apache/calcite/rel/logical/LogicalCalc.html" title="class in org.apache.calcite.rel.logical"><code>LogicalCalc</code></a>.</div>
</th>
</tr>
<tr id="i339" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/CalcRelSplitter.html" title="class in org.apache.calcite.rel.rules">CalcRelSplitter</a></td>
<th class="colLast" scope="row">
<div class="block">CalcRelSplitter operates on a
<a href="org/apache/calcite/rel/core/Calc.html" title="class in org.apache.calcite.rel.core"><code>Calc</code></a> with multiple <a href="org/apache/calcite/rex/RexCall.html" title="class in org.apache.calcite.rex"><code>RexCall</code></a>
sub-expressions that cannot all be implemented by a single concrete
<a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>.</div>
</th>
</tr>
<tr id="i340" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/CalcRelSplitter.CannotImplement.html" title="class in org.apache.calcite.rel.rules">CalcRelSplitter.CannotImplement</a></td>
<th class="colLast" scope="row">
<div class="block">Control exception for <a href="org/apache/calcite/rel/rules/CalcRelSplitter.ImplementTester.html" title="class in org.apache.calcite.rel.rules"><code>CalcRelSplitter.ImplementTester</code></a>.</div>
</th>
</tr>
<tr id="i341" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/CalcRelSplitter.HighestUsageFinder.html" title="class in org.apache.calcite.rel.rules">CalcRelSplitter.HighestUsageFinder</a></td>
<th class="colLast" scope="row">
<div class="block">Builds an array of the highest level which contains an expression which
uses each expression as an input.</div>
</th>
</tr>
<tr id="i342" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/CalcRelSplitter.ImplementTester.html" title="class in org.apache.calcite.rel.rules">CalcRelSplitter.ImplementTester</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor which returns whether an expression can be implemented in a given
type of relational expression.</div>
</th>
</tr>
<tr id="i343" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/CalcRelSplitter.InputToCommonExprConverter.html" title="class in org.apache.calcite.rel.rules">CalcRelSplitter.InputToCommonExprConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Shuttle which converts every reference to an input field in an expression
to a reference to a common sub-expression.</div>
</th>
</tr>
<tr id="i344" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/CalcRelSplitter.MaxInputFinder.html" title="class in org.apache.calcite.rel.rules">CalcRelSplitter.MaxInputFinder</a></td>
<th class="colLast" scope="row">
<div class="block">Finds the highest level used by any of the inputs of a given expression.</div>
</th>
</tr>
<tr id="i345" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/CalcRelSplitter.RelType.html" title="class in org.apache.calcite.rel.rules">CalcRelSplitter.RelType</a></td>
<th class="colLast" scope="row">
<div class="block">Type of relational expression.</div>
</th>
</tr>
<tr id="i346" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/CalcRemoveRule.html" title="class in org.apache.calcite.rel.rules">CalcRemoveRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that removes a trivial
<a href="org/apache/calcite/rel/logical/LogicalCalc.html" title="class in org.apache.calcite.rel.logical"><code>LogicalCalc</code></a>.</div>
</th>
</tr>
<tr id="i347" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/CalcSplitRule.html" title="class in org.apache.calcite.rel.rules">CalcSplitRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that converts a <a href="org/apache/calcite/rel/core/Calc.html" title="class in org.apache.calcite.rel.core"><code>Calc</code></a>
to a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
and <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>.</div>
</th>
</tr>
<tr id="i348" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/CallImplementor.html" title="interface in org.apache.calcite.adapter.enumerable">CallImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implements a call via given translator.</div>
</th>
</tr>
<tr id="i349" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/CallSiteBinder.html" title="interface in org.apache.calcite.linq4j.tree">CallSiteBinder</a></td>
<th class="colLast" scope="row">
<div class="block">Creates a <a href="org/apache/calcite/linq4j/tree/DynamicExpression.html" title="class in org.apache.calcite.linq4j.tree"><code>DynamicExpression</code></a> that represents a dynamic operation bound
by the provided <code>CallSiteBinder</code>.</div>
</th>
</tr>
<tr id="i350" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/CancelFlag.html" title="class in org.apache.calcite.util">CancelFlag</a></td>
<th class="colLast" scope="row">
<div class="block">CancelFlag is used to post and check cancellation requests.</div>
</th>
</tr>
<tr id="i351" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/CartesianProductEnumerator.html" title="class in org.apache.calcite.linq4j">CartesianProductEnumerator</a>&lt;<a href="org/apache/calcite/linq4j/CartesianProductEnumerator.html" title="type parameter in CartesianProductEnumerator">T</a>,&#8203;<a href="org/apache/calcite/linq4j/CartesianProductEnumerator.html" title="type parameter in CartesianProductEnumerator">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Enumerator over the cartesian product of enumerators.</div>
</th>
</tr>
<tr id="i352" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/CaseInsensitiveComparator.html" title="class in org.apache.calcite.util">CaseInsensitiveComparator</a></td>
<th class="colLast" scope="row">
<div class="block">Comparator that compares all strings differently, but if two strings are
equal in case-insensitive match they are right next to each other.</div>
</th>
</tr>
<tr id="i353" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/CaseInsensitiveComparator.Key.html" title="class in org.apache.calcite.util">CaseInsensitiveComparator.Key</a></td>
<th class="colLast" scope="row">
<div class="block">Enables to create floor and ceiling keys for given string.</div>
</th>
</tr>
<tr id="i354" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraEnumerator.html" title="class in org.apache.calcite.adapter.cassandra">CassandraEnumerator</a></td>
<th class="colLast" scope="row">
<div class="block">Enumerator that reads from a Cassandra column family.</div>
</th>
</tr>
<tr id="i355" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraFilter.html" title="class in org.apache.calcite.adapter.cassandra">CassandraFilter</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
relational expression in Cassandra.</div>
</th>
</tr>
<tr id="i356" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraFilter.Translator.html" title="class in org.apache.calcite.adapter.cassandra">CassandraFilter.Translator</a></td>
<th class="colLast" scope="row">
<div class="block">Translates <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> expressions into Cassandra expression strings.</div>
</th>
</tr>
<tr id="i357" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraLimit.html" title="class in org.apache.calcite.adapter.cassandra">CassandraLimit</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of limits in Cassandra.</div>
</th>
</tr>
<tr id="i358" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraMethod.html" title="enum in org.apache.calcite.adapter.cassandra">CassandraMethod</a></td>
<th class="colLast" scope="row">
<div class="block">Builtin methods in the Cassandra adapter.</div>
</th>
</tr>
<tr id="i359" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraProject.html" title="class in org.apache.calcite.adapter.cassandra">CassandraProject</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
relational expression in Cassandra.</div>
</th>
</tr>
<tr id="i360" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraRel.html" title="interface in org.apache.calcite.adapter.cassandra">CassandraRel</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that uses Cassandra calling convention.</div>
</th>
</tr>
<tr id="i361" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraRel.Implementor.html" title="class in org.apache.calcite.adapter.cassandra">CassandraRel.Implementor</a></td>
<th class="colLast" scope="row">
<div class="block">Callback for the implementation process that converts a tree of
<a href="org/apache/calcite/adapter/cassandra/CassandraRel.html" title="interface in org.apache.calcite.adapter.cassandra"><code>CassandraRel</code></a> nodes into a CQL query.</div>
</th>
</tr>
<tr id="i362" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.html" title="class in org.apache.calcite.adapter.cassandra">CassandraRules</a></td>
<th class="colLast" scope="row">
<div class="block">Rules and relational operators for
<a href="org/apache/calcite/adapter/cassandra/CassandraRel.html#CONVENTION"><code>CassandraRel.CONVENTION</code></a>
calling convention.</div>
</th>
</tr>
<tr id="i363" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraConverterRule.html" title="class in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraConverterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Base class for planner rules that convert a relational expression to
Cassandra calling convention.</div>
</th>
</tr>
<tr id="i364" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraFilterRule.html" title="class in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraFilterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>LogicalFilter</code></a> to a
<a href="org/apache/calcite/adapter/cassandra/CassandraFilter.html" title="class in org.apache.calcite.adapter.cassandra"><code>CassandraFilter</code></a>.</div>
</th>
</tr>
<tr id="i365" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraLimitRule.html" title="class in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraLimitRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/adapter/enumerable/EnumerableLimit.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableLimit</code></a> to a
<a href="org/apache/calcite/adapter/cassandra/CassandraLimit.html" title="class in org.apache.calcite.adapter.cassandra"><code>CassandraLimit</code></a>.</div>
</th>
</tr>
<tr id="i366" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraProjectRule.html" title="class in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraProjectRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a>
to a <a href="org/apache/calcite/adapter/cassandra/CassandraProject.html" title="class in org.apache.calcite.adapter.cassandra"><code>CassandraProject</code></a>.</div>
</th>
</tr>
<tr id="i367" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.CassandraSortRule.html" title="class in org.apache.calcite.adapter.cassandra">CassandraRules.CassandraSortRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> to a
<a href="org/apache/calcite/adapter/cassandra/CassandraSort.html" title="class in org.apache.calcite.adapter.cassandra"><code>CassandraSort</code></a>.</div>
</th>
</tr>
<tr id="i368" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraRules.RexToCassandraTranslator.html" title="class in org.apache.calcite.adapter.cassandra">CassandraRules.RexToCassandraTranslator</a></td>
<th class="colLast" scope="row">
<div class="block">Translator from <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> to strings in Cassandra's expression
language.</div>
</th>
</tr>
<tr id="i369" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraSchema.html" title="class in org.apache.calcite.adapter.cassandra">CassandraSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Schema mapped onto a Cassandra column family</div>
</th>
</tr>
<tr id="i370" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraSchemaFactory.html" title="class in org.apache.calcite.adapter.cassandra">CassandraSchemaFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Factory that creates a <a href="org/apache/calcite/adapter/cassandra/CassandraSchema.html" title="class in org.apache.calcite.adapter.cassandra"><code>CassandraSchema</code></a></div>
</th>
</tr>
<tr id="i371" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraSort.html" title="class in org.apache.calcite.adapter.cassandra">CassandraSort</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>
relational expression in Cassandra.</div>
</th>
</tr>
<tr id="i372" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraTable.html" title="class in org.apache.calcite.adapter.cassandra">CassandraTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table based on a Cassandra column family</div>
</th>
</tr>
<tr id="i373" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraTable.CassandraQueryable.html" title="class in org.apache.calcite.adapter.cassandra">CassandraTable.CassandraQueryable</a>&lt;<a href="org/apache/calcite/adapter/cassandra/CassandraTable.CassandraQueryable.html" title="type parameter in CassandraTable.CassandraQueryable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> based on
a <a href="org/apache/calcite/adapter/cassandra/CassandraTable.html" title="class in org.apache.calcite.adapter.cassandra"><code>CassandraTable</code></a>.</div>
</th>
</tr>
<tr id="i374" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraTableScan.html" title="class in org.apache.calcite.adapter.cassandra">CassandraTableScan</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression representing a scan of a Cassandra collection.</div>
</th>
</tr>
<tr id="i375" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraToEnumerableConverter.html" title="class in org.apache.calcite.adapter.cassandra">CassandraToEnumerableConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression representing a scan of a table in a Cassandra data source.</div>
</th>
</tr>
<tr id="i376" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/cassandra/CassandraToEnumerableConverterRule.html" title="class in org.apache.calcite.adapter.cassandra">CassandraToEnumerableConverterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a relational expression from
<a href="org/apache/calcite/adapter/cassandra/CassandraRel.html#CONVENTION"><code>CassandraRel.CONVENTION</code></a> to <a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>EnumerableConvention</code></a>.</div>
</th>
</tr>
<tr id="i377" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/CastingList.html" title="class in org.apache.calcite.util">CastingList</a>&lt;<a href="org/apache/calcite/util/CastingList.html" title="type parameter in CastingList">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Converts a list whose members are automatically down-cast to a given type.</div>
</th>
</tr>
<tr id="i378" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/CatalogScope.html" title="class in org.apache.calcite.sql.validate">CatalogScope</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/sql/validate/SqlValidatorScope.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidatorScope</code></a> that can see all schemas in the
current catalog.</div>
</th>
</tr>
<tr id="i379" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/CatchBlock.html" title="class in org.apache.calcite.linq4j.tree">CatchBlock</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a catch statement in a try block.</div>
</th>
</tr>
<tr id="i380" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/CeilOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">CeilOperatorConversion</a></td>
<th class="colLast" scope="row">
<div class="block">DruidSqlOperatorConverter implementation that handles Ceil operations conversions</div>
</th>
</tr>
<tr id="i381" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/ChainedPhaseRuleMappingInitializer.html" title="class in org.apache.calcite.plan.volcano">ChainedPhaseRuleMappingInitializer</a></td>
<th class="colLast" scope="row">
<div class="block">ChainedPhaseRuleMappingInitializer is an abstract implementation of
<a href="org/apache/calcite/plan/volcano/VolcanoPlannerPhaseRuleMappingInitializer.html" title="interface in org.apache.calcite.plan.volcano"><code>VolcanoPlannerPhaseRuleMappingInitializer</code></a> that allows additional
rules to be layered on top of those configured by a subordinate
<a href="org/apache/calcite/plan/volcano/VolcanoPlannerPhaseRuleMappingInitializer.html" title="interface in org.apache.calcite.plan.volcano"><code>VolcanoPlannerPhaseRuleMappingInitializer</code></a>.</div>
</th>
</tr>
<tr id="i382" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/ChainedRelMetadataProvider.html" title="class in org.apache.calcite.rel.metadata">ChainedRelMetadataProvider</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of the <a href="org/apache/calcite/rel/metadata/RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a>
interface via the
<a href="org/apache/calcite/util/Glossary.html#CHAIN_OF_RESPONSIBILITY_PATTERN"><code>Glossary.CHAIN_OF_RESPONSIBILITY_PATTERN</code></a>.</div>
</th>
</tr>
<tr id="i383" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/ChainedRelMetadataProvider.ChainedInvocationHandler.html" title="class in org.apache.calcite.rel.metadata">ChainedRelMetadataProvider.ChainedInvocationHandler</a></td>
<th class="colLast" scope="row">
<div class="block">Invocation handler that calls a list of <a href="org/apache/calcite/rel/metadata/Metadata.html" title="interface in org.apache.calcite.rel.metadata"><code>Metadata</code></a> objects,
returning the first non-null value.</div>
</th>
</tr>
<tr id="i384" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/util/ChainedSqlOperatorTable.html" title="class in org.apache.calcite.sql.util">ChainedSqlOperatorTable</a></td>
<th class="colLast" scope="row">
<div class="block">ChainedSqlOperatorTable implements the <a href="org/apache/calcite/sql/SqlOperatorTable.html" title="interface in org.apache.calcite.sql"><code>SqlOperatorTable</code></a> interface by
chaining together any number of underlying operator table instances.</div>
</th>
</tr>
<tr id="i385" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/stream/Chi.html" title="class in org.apache.calcite.rel.stream">Chi</a></td>
<th class="colLast" scope="row">
<div class="block">Relational operator that converts a stream to a relation.</div>
</th>
</tr>
<tr id="i386" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/chinook/ChinookAvaticaServer.html" title="class in org.apache.calcite.chinook">ChinookAvaticaServer</a></td>
<th class="colLast" scope="row">
<div class="block">Wrapping Calcite engine with Avatica tansport for testing JDBC capabilities
between Avatica JDBC transport and Calcite.</div>
</th>
</tr>
<tr id="i387" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/chinook/ChinookAvaticaServer.CalciteChinookMetaFactory.html" title="class in org.apache.calcite.chinook">ChinookAvaticaServer.CalciteChinookMetaFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Factory for Chinook Calcite database wrapped in meta for Avatica.</div>
</th>
</tr>
<tr id="i388" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/chinook/ChinookAvaticaServer.RawChinookMetaFactory.html" title="class in org.apache.calcite.chinook">ChinookAvaticaServer.RawChinookMetaFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Factory for Chinook Calcite database wrapped in meta for Avatica.</div>
</th>
</tr>
<tr id="i389" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/chinook/ChosenCustomerEmail.html" title="class in org.apache.calcite.chinook">ChosenCustomerEmail</a></td>
<th class="colLast" scope="row">
<div class="block">Example UDF for where clause to check pushing to JDBC</div>
</th>
</tr>
<tr id="i390" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/ChunkList.html" title="class in org.apache.calcite.util">ChunkList</a>&lt;<a href="org/apache/calcite/util/ChunkList.html" title="type parameter in ChunkList">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Implementation of list similar to <code>LinkedList</code>, but stores elements
in chunks of 32 elements.</div>
</th>
</tr>
<tr id="i391" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/ClassDeclaration.html" title="class in org.apache.calcite.linq4j.tree">ClassDeclaration</a></td>
<th class="colLast" scope="row">
<div class="block">Declaration of a class.</div>
</th>
</tr>
<tr id="i392" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/ClassDeclarationFinder.html" title="class in org.apache.calcite.linq4j.tree">ClassDeclarationFinder</a></td>
<th class="colLast" scope="row">
<div class="block">Entry point for optimizers that factor ou deterministic expressions to
final static fields.</div>
</th>
</tr>
<tr id="i393" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/CloneSchema.html" title="class in org.apache.calcite.adapter.clone">CloneSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Schema that contains in-memory copies of tables from a JDBC schema.</div>
</th>
</tr>
<tr id="i394" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/CloneSchema.Factory.html" title="class in org.apache.calcite.adapter.clone">CloneSchema.Factory</a></td>
<th class="colLast" scope="row">
<div class="block">Schema factory that creates a
<a href="org/apache/calcite/adapter/clone/CloneSchema.html" title="class in org.apache.calcite.adapter.clone"><code>CloneSchema</code></a>.</div>
</th>
</tr>
<tr id="i395" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/Closer.html" title="class in org.apache.calcite.util">Closer</a></td>
<th class="colLast" scope="row">
<div class="block">Helper that holds onto <code>AutoCloseable</code> resources and releases them
when its <code>#close</code> method is called.</div>
</th>
</tr>
<tr id="i396" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/CodeGenerationBenchmark.html" title="class in org.apache.calcite.adapter.enumerable">CodeGenerationBenchmark</a></td>
<th class="colLast" scope="row">
<div class="block">A benchmark of the main methods that are dynamically generating and compiling
Java code at runtime.</div>
</th>
</tr>
<tr id="i397" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/generated/CodeGenerationBenchmark_CacheState_jmhType.html" title="class in org.apache.calcite.adapter.enumerable.generated">CodeGenerationBenchmark_CacheState_jmhType</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i398" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/generated/CodeGenerationBenchmark_CacheState_jmhType_B1.html" title="class in org.apache.calcite.adapter.enumerable.generated">CodeGenerationBenchmark_CacheState_jmhType_B1</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i399" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/generated/CodeGenerationBenchmark_CacheState_jmhType_B2.html" title="class in org.apache.calcite.adapter.enumerable.generated">CodeGenerationBenchmark_CacheState_jmhType_B2</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i400" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/generated/CodeGenerationBenchmark_CacheState_jmhType_B3.html" title="class in org.apache.calcite.adapter.enumerable.generated">CodeGenerationBenchmark_CacheState_jmhType_B3</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i401" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/generated/CodeGenerationBenchmark_getBindableNoCache_jmhTest.html" title="class in org.apache.calcite.adapter.enumerable.generated">CodeGenerationBenchmark_getBindableNoCache_jmhTest</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i402" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/generated/CodeGenerationBenchmark_getBindableWithCache_jmhTest.html" title="class in org.apache.calcite.adapter.enumerable.generated">CodeGenerationBenchmark_getBindableWithCache_jmhTest</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i403" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/generated/CodeGenerationBenchmark_jmhType.html" title="class in org.apache.calcite.adapter.enumerable.generated">CodeGenerationBenchmark_jmhType</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i404" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/generated/CodeGenerationBenchmark_jmhType_B1.html" title="class in org.apache.calcite.adapter.enumerable.generated">CodeGenerationBenchmark_jmhType_B1</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i405" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/generated/CodeGenerationBenchmark_jmhType_B2.html" title="class in org.apache.calcite.adapter.enumerable.generated">CodeGenerationBenchmark_jmhType_B2</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i406" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/generated/CodeGenerationBenchmark_jmhType_B3.html" title="class in org.apache.calcite.adapter.enumerable.generated">CodeGenerationBenchmark_jmhType_B3</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i407" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/generated/CodeGenerationBenchmark_QueryState_jmhType.html" title="class in org.apache.calcite.adapter.enumerable.generated">CodeGenerationBenchmark_QueryState_jmhType</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i408" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/generated/CodeGenerationBenchmark_QueryState_jmhType_B1.html" title="class in org.apache.calcite.adapter.enumerable.generated">CodeGenerationBenchmark_QueryState_jmhType_B1</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i409" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/generated/CodeGenerationBenchmark_QueryState_jmhType_B2.html" title="class in org.apache.calcite.adapter.enumerable.generated">CodeGenerationBenchmark_QueryState_jmhType_B2</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i410" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/generated/CodeGenerationBenchmark_QueryState_jmhType_B3.html" title="class in org.apache.calcite.adapter.enumerable.generated">CodeGenerationBenchmark_QueryState_jmhType_B3</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i411" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/CodeGenerationBenchmark.CacheState.html" title="class in org.apache.calcite.adapter.enumerable">CodeGenerationBenchmark.CacheState</a></td>
<th class="colLast" scope="row">
<div class="block">State holding a cache that is initialized
once at the beginning of each iteration.</div>
</th>
</tr>
<tr id="i412" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/CodeGenerationBenchmark.PlanInfo.html" title="class in org.apache.calcite.adapter.enumerable">CodeGenerationBenchmark.PlanInfo</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i413" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/CodeGenerationBenchmark.QueryState.html" title="class in org.apache.calcite.adapter.enumerable">CodeGenerationBenchmark.QueryState</a></td>
<th class="colLast" scope="row">
<div class="block">State holding the generated queries/plans and additional information
exploited by the embedded compiler in order to dynamically build a Java class.</div>
</th>
</tr>
<tr id="i414" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/chinook/CodesFunction.html" title="class in org.apache.calcite.chinook">CodesFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Example Table Function for lateral join checks</div>
</th>
</tr>
<tr id="i415" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/CoerceInputsRule.html" title="class in org.apache.calcite.rel.rules">CoerceInputsRule</a></td>
<th class="colLast" scope="row">
<div class="block">CoerceInputsRule pre-casts inputs to a particular type.</div>
</th>
</tr>
<tr id="i416" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Collect.html" title="class in org.apache.calcite.rel.core">Collect</a></td>
<th class="colLast" scope="row">
<div class="block">A relational expression that collapses multiple rows into one.</div>
</th>
</tr>
<tr id="i417" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/CollectNamespace.html" title="class in org.apache.calcite.sql.validate">CollectNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Namespace for COLLECT and TABLE constructs.</div>
</th>
</tr>
<tr id="i418" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/CollectScope.html" title="class in org.apache.calcite.sql.validate">CollectScope</a></td>
<th class="colLast" scope="row">
<div class="block">The name-resolution context for expression inside a multiset call.</div>
</th>
</tr>
<tr id="i419" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/ColumnLoader.html" title="class in org.apache.calcite.adapter.clone">ColumnLoader</a>&lt;<a href="org/apache/calcite/adapter/clone/ColumnLoader.html" title="type parameter in ColumnLoader">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Column loader.</div>
</th>
</tr>
<tr id="i420" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/ColumnLoader.Kev.html" title="class in org.apache.calcite.adapter.clone">ColumnLoader.Kev</a></td>
<th class="colLast" scope="row">
<div class="block">Key-value pair.</div>
</th>
</tr>
<tr id="i421" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/ColumnLoader.ValueSet.html" title="class in org.apache.calcite.adapter.clone">ColumnLoader.ValueSet</a></td>
<th class="colLast" scope="row">
<div class="block">Set of values of a column, created during the load process, and converted
to a serializable (and more compact) form before load completes.</div>
</th>
</tr>
<tr id="i422" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/ColumnStrategy.html" title="enum in org.apache.calcite.schema">ColumnStrategy</a></td>
<th class="colLast" scope="row">
<div class="block">Describes how a column gets populated.</div>
</th>
</tr>
<tr id="i423" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/CommonRelSubExprRule.html" title="class in org.apache.calcite.plan">CommonRelSubExprRule</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>CommonRelSubExprRule</code> is an abstract base class for rules
that are fired only on relational expressions that appear more than once
in a query tree.</div>
</th>
</tr>
<tr id="i424" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/ComparableOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">ComparableOperandTypeChecker</a></td>
<th class="colLast" scope="row">
<div class="block">Type checking strategy which verifies that types have the required attributes
to be used as arguments to comparison operators.</div>
</th>
</tr>
<tr id="i425" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Compiler.html" title="interface in org.apache.calcite.interpreter">Compiler</a></td>
<th class="colLast" scope="row">
<div class="block">Context while converting a tree of <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> to a program
that can be run by an <a href="org/apache/calcite/interpreter/Interpreter.html" title="class in org.apache.calcite.interpreter"><code>Interpreter</code></a>.</div>
</th>
</tr>
<tr id="i426" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/ComplexMetric.html" title="class in org.apache.calcite.adapter.druid">ComplexMetric</a></td>
<th class="colLast" scope="row">
<div class="block">Used to store information about available complex metrics in the Druid Adapter</div>
</th>
</tr>
<tr id="i427" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/CompositeList.html" title="class in org.apache.calcite.util">CompositeList</a>&lt;<a href="org/apache/calcite/util/CompositeList.html" title="type parameter in CompositeList">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Read-only list that is the concatenation of sub-lists.</div>
</th>
</tr>
<tr id="i428" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/CompositeMap.html" title="class in org.apache.calcite.util">CompositeMap</a>&lt;<a href="org/apache/calcite/util/CompositeMap.html" title="type parameter in CompositeMap">K</a>,&#8203;<a href="org/apache/calcite/util/CompositeMap.html" title="type parameter in CompositeMap">V</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Unmodifiable view onto multiple backing maps.</div>
</th>
</tr>
<tr id="i429" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/CompositeOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">CompositeOperandTypeChecker</a></td>
<th class="colLast" scope="row">
<div class="block">This class allows multiple existing <a href="org/apache/calcite/sql/type/SqlOperandTypeChecker.html" title="interface in org.apache.calcite.sql.type"><code>SqlOperandTypeChecker</code></a> rules to be
combined into one rule.</div>
</th>
</tr>
<tr id="i430" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/CompositeOperandTypeChecker.Composition.html" title="enum in org.apache.calcite.sql.type">CompositeOperandTypeChecker.Composition</a></td>
<th class="colLast" scope="row">
<div class="block">How operands are composed.</div>
</th>
</tr>
<tr id="i431" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/CompositeSingleOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">CompositeSingleOperandTypeChecker</a></td>
<th class="colLast" scope="row">
<div class="block">Allows multiple
<a href="org/apache/calcite/sql/type/SqlSingleOperandTypeChecker.html" title="interface in org.apache.calcite.sql.type"><code>SqlSingleOperandTypeChecker</code></a> rules to be
combined into one rule.</div>
</th>
</tr>
<tr id="i432" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/ConditionalExpression.html" title="class in org.apache.calcite.linq4j.tree">ConditionalExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Represents an expression that has a conditional operator.</div>
</th>
</tr>
<tr id="i433" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/ConditionalStatement.html" title="class in org.apache.calcite.linq4j.tree">ConditionalStatement</a></td>
<th class="colLast" scope="row">
<div class="block">Represents an expression that has a conditional operator.</div>
</th>
</tr>
<tr id="i434" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/chinook/ConnectionFactory.html" title="class in org.apache.calcite.chinook">ConnectionFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Wrapping connection factory for quidem</div>
</th>
</tr>
<tr id="i435" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/chinook/ConnectionFactory.DatabaseWrapper.html" title="enum in org.apache.calcite.chinook">ConnectionFactory.DatabaseWrapper</a></td>
<th class="colLast" scope="row">
<div class="block">Wrapping with Fairy environmental decoration</div>
</th>
</tr>
<tr id="i436" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/ConsList.html" title="class in org.apache.calcite.runtime">ConsList</a>&lt;<a href="org/apache/calcite/runtime/ConsList.html" title="type parameter in ConsList">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">List that consists of a head element and an immutable non-empty list.</div>
</th>
</tr>
<tr id="i437" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/ConstantExpression.html" title="class in org.apache.calcite.linq4j.tree">ConstantExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Represents an expression that has a constant value.</div>
</th>
</tr>
<tr id="i438" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/ConstantUntypedNull.html" title="class in org.apache.calcite.linq4j.tree">ConstantUntypedNull</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a constant null of unknown type
Java allows type inference for such nulls, thus "null" cannot always be
replaced to (Object)null and vise versa.</div>
</th>
</tr>
<tr id="i439" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/ConstructorDeclaration.html" title="class in org.apache.calcite.linq4j.tree">ConstructorDeclaration</a></td>
<th class="colLast" scope="row">
<div class="block">Declaration of a constructor.</div>
</th>
</tr>
<tr id="i440" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Context.html" title="class in org.apache.calcite.interpreter">Context</a></td>
<th class="colLast" scope="row">
<div class="block">Context for executing a scalar expression in an interpreter.</div>
</th>
</tr>
<tr id="i441" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/Context.html" title="interface in org.apache.calcite.plan">Context</a></td>
<th class="colLast" scope="row">
<div class="block">Provides library users a way to store data within the planner session and
access it within rules.</div>
</th>
</tr>
<tr id="i442" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/Contexts.html" title="class in org.apache.calcite.plan">Contexts</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities for <a href="org/apache/calcite/plan/Context.html" title="interface in org.apache.calcite.plan"><code>Context</code></a>.</div>
</th>
</tr>
<tr id="i443" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/Contexts.ChainContext.html" title="class in org.apache.calcite.plan">Contexts.ChainContext</a></td>
<th class="colLast" scope="row">
<div class="block">Context that wraps a chain of contexts.</div>
</th>
</tr>
<tr id="i444" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/Contexts.EmptyContext.html" title="class in org.apache.calcite.plan">Contexts.EmptyContext</a></td>
<th class="colLast" scope="row">
<div class="block">Empty context.</div>
</th>
</tr>
<tr id="i445" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/Contexts.WrapContext.html" title="class in org.apache.calcite.plan">Contexts.WrapContext</a></td>
<th class="colLast" scope="row">
<div class="block">Context that wraps an object.</div>
</th>
</tr>
<tr id="i446" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/ControlFlowException.html" title="class in org.apache.calcite.util">ControlFlowException</a></td>
<th class="colLast" scope="row">
<div class="block">Exception intended to be used for control flow, as opposed to the usual
use of exceptions which is to signal an error condition.</div>
</th>
</tr>
<tr id="i447" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/Convention.html" title="interface in org.apache.calcite.plan">Convention</a></td>
<th class="colLast" scope="row">
<div class="block">Calling convention trait.</div>
</th>
</tr>
<tr id="i448" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/Convention.Impl.html" title="class in org.apache.calcite.plan">Convention.Impl</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementation.</div>
</th>
</tr>
<tr id="i449" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/ConventionTraitDef.html" title="class in org.apache.calcite.plan">ConventionTraitDef</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the the convention trait.</div>
</th>
</tr>
<tr id="i450" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/ConventionTraitDef.ConversionData.html" title="class in org.apache.calcite.plan">ConventionTraitDef.ConversionData</a></td>
<th class="colLast" scope="row">
<div class="block">Workspace for converting from one convention to another.</div>
</th>
</tr>
<tr id="i451" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/ConversionUtil.html" title="class in org.apache.calcite.util">ConversionUtil</a></td>
<th class="colLast" scope="row">
<div class="block">Utility functions for converting from one type to another</div>
</th>
</tr>
<tr id="i452" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/convert/Converter.html" title="interface in org.apache.calcite.rel.convert">Converter</a></td>
<th class="colLast" scope="row">
<div class="block">A relational expression implements the interface <code>Converter</code> to
indicate that it converts a physical attribute, or
<a href="org/apache/calcite/plan/RelTrait.html" title="interface in org.apache.calcite.plan"><code>trait</code></a>, of a relational expression
from one value to another.</div>
</th>
</tr>
<tr id="i453" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/convert/ConverterImpl.html" title="class in org.apache.calcite.rel.convert">ConverterImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract implementation of <a href="org/apache/calcite/rel/convert/Converter.html" title="interface in org.apache.calcite.rel.convert"><code>Converter</code></a>.</div>
</th>
</tr>
<tr id="i454" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/convert/ConverterRule.html" title="class in org.apache.calcite.rel.convert">ConverterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base class for a rule which converts from one calling convention to
another without changing semantics.</div>
</th>
</tr>
<tr id="i455" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Correlate.html" title="class in org.apache.calcite.rel.core">Correlate</a></td>
<th class="colLast" scope="row">
<div class="block">A relational operator that performs nested-loop joins.</div>
</th>
</tr>
<tr id="i456" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/CorrelateJoinType.html" title="enum in org.apache.calcite.linq4j">CorrelateJoinType</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">Use <a href="org/apache/calcite/linq4j/JoinType.html" title="enum in org.apache.calcite.linq4j"><code>JoinType</code></a></div>
</th>
</tr>
<tr id="i457" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core">CorrelationId</a></td>
<th class="colLast" scope="row">
<div class="block">Describes the necessary parameters for an implementation in order to
identify and set dynamic variables</div>
</th>
</tr>
<tr id="i458" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/CorrelationReferenceFinder.html" title="class in org.apache.calcite.sql2rel">CorrelationReferenceFinder</a></td>
<th class="colLast" scope="row">
<div class="block">Shuttle that finds references to a given <a href="org/apache/calcite/rel/core/CorrelationId.html" title="class in org.apache.calcite.rel.core"><code>CorrelationId</code></a> within a tree
of <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>s.</div>
</th>
</tr>
<tr id="i459" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/CorrelationReferenceFinder.MyRexVisitor.html" title="class in org.apache.calcite.sql2rel">CorrelationReferenceFinder.MyRexVisitor</a></td>
<th class="colLast" scope="row">
<div class="block">Replaces alternative names of correlation variable to its canonical name.</div>
</th>
</tr>
<tr id="i460" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/CsvEnumerator.html" title="class in org.apache.calcite.adapter.csv">CsvEnumerator</a>&lt;<a href="org/apache/calcite/adapter/csv/CsvEnumerator.html" title="type parameter in CsvEnumerator">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Enumerator that reads from a CSV file.</div>
</th>
</tr>
<tr id="i461" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/CsvEnumerator.ArrayRowConverter.html" title="class in org.apache.calcite.adapter.csv">CsvEnumerator.ArrayRowConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Array row converter.</div>
</th>
</tr>
<tr id="i462" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/CsvEnumerator.RowConverter.html" title="class in org.apache.calcite.adapter.csv">CsvEnumerator.RowConverter</a>&lt;<a href="org/apache/calcite/adapter/csv/CsvEnumerator.RowConverter.html" title="type parameter in CsvEnumerator.RowConverter">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Row converter.</div>
</th>
</tr>
<tr id="i463" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/CsvEnumerator.SingleColumnRowConverter.html" title="class in org.apache.calcite.adapter.csv">CsvEnumerator.SingleColumnRowConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Single column row converter.</div>
</th>
</tr>
<tr id="i464" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/CsvFieldType.html" title="enum in org.apache.calcite.adapter.csv">CsvFieldType</a></td>
<th class="colLast" scope="row">
<div class="block">Type of a field in a CSV file.</div>
</th>
</tr>
<tr id="i465" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/CsvFilterableTable.html" title="class in org.apache.calcite.adapter.csv">CsvFilterableTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table based on a CSV file that can implement simple filtering.</div>
</th>
</tr>
<tr id="i466" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/CsvProjectTableScanRule.html" title="class in org.apache.calcite.adapter.csv">CsvProjectTableScanRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that projects from a <a href="org/apache/calcite/adapter/csv/CsvTableScan.html" title="class in org.apache.calcite.adapter.csv"><code>CsvTableScan</code></a> scan just the columns
needed to satisfy a projection.</div>
</th>
</tr>
<tr id="i467" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/CsvScannableTable.html" title="class in org.apache.calcite.adapter.csv">CsvScannableTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table based on a CSV file.</div>
</th>
</tr>
<tr id="i468" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/CsvSchema.html" title="class in org.apache.calcite.adapter.csv">CsvSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Schema mapped onto a directory of CSV files.</div>
</th>
</tr>
<tr id="i469" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/CsvSchemaFactory.html" title="class in org.apache.calcite.adapter.csv">CsvSchemaFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Factory that creates a <a href="org/apache/calcite/adapter/csv/CsvSchema.html" title="class in org.apache.calcite.adapter.csv"><code>CsvSchema</code></a>.</div>
</th>
</tr>
<tr id="i470" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/CsvStreamReader.html" title="class in org.apache.calcite.adapter.csv">CsvStreamReader</a></td>
<th class="colLast" scope="row">
<div class="block">Extension to <code>CSVReader</code> that can read newly appended file content.</div>
</th>
</tr>
<tr id="i471" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/CsvStreamReader.CsvContentListener.html" title="class in org.apache.calcite.adapter.csv">CsvStreamReader.CsvContentListener</a></td>
<th class="colLast" scope="row">
<div class="block">Watches for content being appended to a CSV file.</div>
</th>
</tr>
<tr id="i472" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/CsvStreamScannableTable.html" title="class in org.apache.calcite.adapter.csv">CsvStreamScannableTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table based on a CSV file.</div>
</th>
</tr>
<tr id="i473" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/CsvStreamTableFactory.html" title="class in org.apache.calcite.adapter.csv">CsvStreamTableFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Factory that creates a <a href="org/apache/calcite/adapter/csv/CsvTranslatableTable.html" title="class in org.apache.calcite.adapter.csv"><code>CsvTranslatableTable</code></a>.</div>
</th>
</tr>
<tr id="i474" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/CsvTable.html" title="class in org.apache.calcite.adapter.csv">CsvTable</a></td>
<th class="colLast" scope="row">
<div class="block">Base class for table that reads CSV files.</div>
</th>
</tr>
<tr id="i475" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/CsvTable.Flavor.html" title="enum in org.apache.calcite.adapter.csv">CsvTable.Flavor</a></td>
<th class="colLast" scope="row">
<div class="block">Various degrees of table "intelligence".</div>
</th>
</tr>
<tr id="i476" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/CsvTableFactory.html" title="class in org.apache.calcite.adapter.csv">CsvTableFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Factory that creates a <a href="org/apache/calcite/adapter/csv/CsvTranslatableTable.html" title="class in org.apache.calcite.adapter.csv"><code>CsvTranslatableTable</code></a>.</div>
</th>
</tr>
<tr id="i477" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/CsvTableScan.html" title="class in org.apache.calcite.adapter.csv">CsvTableScan</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression representing a scan of a CSV file.</div>
</th>
</tr>
<tr id="i478" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/CsvTranslatableTable.html" title="class in org.apache.calcite.adapter.csv">CsvTranslatableTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table based on a CSV file.</div>
</th>
</tr>
<tr id="i479" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/CursorReturnTypeInference.html" title="class in org.apache.calcite.sql.type">CursorReturnTypeInference</a></td>
<th class="colLast" scope="row">
<div class="block">Returns the rowtype of a cursor of the operand at a particular 0-based
ordinal position.</div>
</th>
</tr>
<tr id="i480" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/CustomColumnResolvingTable.html" title="interface in org.apache.calcite.schema">CustomColumnResolvingTable</a></td>
<th class="colLast" scope="row">
<div class="block">Extension to <a href="org/apache/calcite/schema/Table.html" title="interface in org.apache.calcite.schema"><code>Table</code></a> that specifies a custom way to resolve column
names.</div>
</th>
</tr>
<tr id="i481" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/graph/CycleDetector.html" title="class in org.apache.calcite.util.graph">CycleDetector</a>&lt;<a href="org/apache/calcite/util/graph/CycleDetector.html" title="type parameter in CycleDetector">V</a>,&#8203;<a href="org/apache/calcite/util/graph/CycleDetector.html" title="type parameter in CycleDetector">E</a> extends <a href="org/apache/calcite/util/graph/DefaultEdge.html" title="class in org.apache.calcite.util.graph">DefaultEdge</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Detects cycles in directed graphs.</div>
</th>
</tr>
<tr id="i482" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/CyclicDefinitionException.html" title="class in org.apache.calcite.sql.validate">CyclicDefinitionException</a></td>
<th class="colLast" scope="row">
<div class="block">Thrown when an object, such as a view, is found to have a cylic
definition.</div>
</th>
</tr>
<tr id="i483" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/CyclicMetadataException.html" title="class in org.apache.calcite.rel.metadata">CyclicMetadataException</a></td>
<th class="colLast" scope="row">
<div class="block">Exception that indicates that a cycle has been detected while
computing metadata.</div>
</th>
</tr>
<tr id="i484" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/DataContext.html" title="interface in org.apache.calcite">DataContext</a></td>
<th class="colLast" scope="row">
<div class="block">Runtime context allowing access to the tables in a database.</div>
</th>
</tr>
<tr id="i485" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/DataContext.Variable.html" title="enum in org.apache.calcite">DataContext.Variable</a></td>
<th class="colLast" scope="row">
<div class="block">Variable that may be asked for in a call to <a href="org/apache/calcite/DataContext.html#get(java.lang.String)"><code>DataContext.get(java.lang.String)</code></a>.</div>
</th>
</tr>
<tr id="i486" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/DateRangeRules.html" title="class in org.apache.calcite.rel.rules">DateRangeRules</a></td>
<th class="colLast" scope="row">
<div class="block">Collection of planner rules that convert
<code>EXTRACT(timeUnit FROM dateTime) = constant</code>,
<code>FLOOR(dateTime to timeUnit</code> = constant} and
<code>CEIL(dateTime to timeUnit</code> = constant} to
<code>dateTime BETWEEN lower AND upper</code>.</div>
</th>
</tr>
<tr id="i487" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/DateRangeRules.ExtractFinder.html" title="class in org.apache.calcite.rel.rules">DateRangeRules.ExtractFinder</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor that searches for calls to <code>EXTRACT</code>, <code>FLOOR</code> or
<code>CEIL</code>, building a list of distinct time units.</div>
</th>
</tr>
<tr id="i488" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/DateRangeRules.ExtractShuttle.html" title="class in org.apache.calcite.rel.rules">DateRangeRules.ExtractShuttle</a></td>
<th class="colLast" scope="row">
<div class="block">Walks over an expression, replacing calls to
<code>EXTRACT</code>, <code>FLOOR</code> and <code>CEIL</code> with date ranges.</div>
</th>
</tr>
<tr id="i489" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/DateRangeRules.FilterDateRangeRule.html" title="class in org.apache.calcite.rel.rules">DateRangeRules.FilterDateRangeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that converts EXTRACT, FLOOR and CEIL in a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> into a date
range.</div>
</th>
</tr>
<tr id="i490" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/DateString.html" title="class in org.apache.calcite.util">DateString</a></td>
<th class="colLast" scope="row">
<div class="block">Date literal.</div>
</th>
</tr>
<tr id="i491" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/DateTimeStringUtils.html" title="class in org.apache.calcite.util">DateTimeStringUtils</a></td>
<th class="colLast" scope="row">
<div class="block">Utility methods to manipulate String representation of DateTime values.</div>
</th>
</tr>
<tr id="i492" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/Db2SqlDialect.html" title="class in org.apache.calcite.sql.dialect">Db2SqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the IBM DB2 database.</div>
</th>
</tr>
<tr id="i493" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/DeclarationStatement.html" title="class in org.apache.calcite.linq4j.tree">DeclarationStatement</a></td>
<th class="colLast" scope="row">
<div class="block">Expression that declares and optionally initializes a variable.</div>
</th>
</tr>
<tr id="i494" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/DeduplicateCorrelateVariables.html" title="class in org.apache.calcite.sql2rel">DeduplicateCorrelateVariables</a></td>
<th class="colLast" scope="row">
<div class="block">Rewrites relations to ensure the same correlation is referenced by the same
correlation variable.</div>
</th>
</tr>
<tr id="i495" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/DeduplicateCorrelateVariables.DeduplicateCorrelateVariablesShuttle.html" title="class in org.apache.calcite.sql2rel">DeduplicateCorrelateVariables.DeduplicateCorrelateVariablesShuttle</a></td>
<th class="colLast" scope="row">
<div class="block">Replaces alternative names of correlation variable to its canonical name.</div>
</th>
</tr>
<tr id="i496" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DefaultDimensionSpec.html" title="class in org.apache.calcite.adapter.druid">DefaultDimensionSpec</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementation of DimensionSpec.</div>
</th>
</tr>
<tr id="i497" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/graph/DefaultDirectedGraph.html" title="class in org.apache.calcite.util.graph">DefaultDirectedGraph</a>&lt;<a href="org/apache/calcite/util/graph/DefaultDirectedGraph.html" title="type parameter in DefaultDirectedGraph">V</a>,&#8203;<a href="org/apache/calcite/util/graph/DefaultDirectedGraph.html" title="type parameter in DefaultDirectedGraph">E</a> extends <a href="org/apache/calcite/util/graph/DefaultEdge.html" title="class in org.apache.calcite.util.graph">DefaultEdge</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Default implementation of <a href="org/apache/calcite/util/graph/DirectedGraph.html" title="interface in org.apache.calcite.util.graph"><code>DirectedGraph</code></a>.</div>
</th>
</tr>
<tr id="i498" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/graph/DefaultDirectedGraph.VertexInfo.html" title="class in org.apache.calcite.util.graph">DefaultDirectedGraph.VertexInfo</a>&lt;<a href="org/apache/calcite/util/graph/DefaultDirectedGraph.VertexInfo.html" title="type parameter in DefaultDirectedGraph.VertexInfo">V</a>,&#8203;<a href="org/apache/calcite/util/graph/DefaultDirectedGraph.VertexInfo.html" title="type parameter in DefaultDirectedGraph.VertexInfo">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Information about an edge.</div>
</th>
</tr>
<tr id="i499" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/graph/DefaultEdge.html" title="class in org.apache.calcite.util.graph">DefaultEdge</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementation of Edge.</div>
</th>
</tr>
<tr id="i500" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/DefaultEnumerable.html" title="class in org.apache.calcite.linq4j">DefaultEnumerable</a>&lt;<a href="org/apache/calcite/linq4j/DefaultEnumerable.html" title="type parameter in DefaultEnumerable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Implementation of the <a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> interface
that implements the extension methods by calling into the <a href="org/apache/calcite/linq4j/Extensions.html" title="class in org.apache.calcite.linq4j"><code>Extensions</code></a>
class.</div>
</th>
</tr>
<tr id="i501" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/DefaultExpression.html" title="class in org.apache.calcite.linq4j.tree">DefaultExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Represents the default value of a type or an empty expression.</div>
</th>
</tr>
<tr id="i502" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/DefaultQueryable.html" title="class in org.apache.calcite.linq4j">DefaultQueryable</a>&lt;<a href="org/apache/calcite/linq4j/DefaultQueryable.html" title="type parameter in DefaultQueryable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Implementation of the <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> interface that
implements the extension methods by calling into the <a href="org/apache/calcite/linq4j/Extensions.html" title="class in org.apache.calcite.linq4j"><code>Extensions</code></a>
class.</div>
</th>
</tr>
<tr id="i503" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/DefaultRelMetadataProvider.html" title="class in org.apache.calcite.rel.metadata">DefaultRelMetadataProvider</a></td>
<th class="colLast" scope="row">
<div class="block">DefaultRelMetadataProvider supplies a default implementation of the
<a href="org/apache/calcite/rel/metadata/RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> interface.</div>
</th>
</tr>
<tr id="i504" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/DelegatingEnumerator.html" title="class in org.apache.calcite.linq4j">DelegatingEnumerator</a>&lt;<a href="org/apache/calcite/linq4j/DelegatingEnumerator.html" title="type parameter in DelegatingEnumerator">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Simple enumerator that just delegates all calls to the passed enumerator.</div>
</th>
</tr>
<tr id="i505" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/DelegatingInvocationHandler.html" title="class in org.apache.calcite.util">DelegatingInvocationHandler</a></td>
<th class="colLast" scope="row">
<div class="block">A class derived from <code>DelegatingInvocationHandler</code> handles a
method call by looking for a method in itself with identical parameters.</div>
</th>
</tr>
<tr id="i506" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/DelegatingLatticeStatisticProvider.html" title="class in org.apache.calcite.materialize">DelegatingLatticeStatisticProvider</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/materialize/LatticeStatisticProvider.html" title="interface in org.apache.calcite.materialize"><code>LatticeStatisticProvider</code></a> that delegates
to an underlying provider.</div>
</th>
</tr>
<tr id="i507" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/DelegatingNamespace.html" title="class in org.apache.calcite.sql.validate">DelegatingNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">An implementation of <a href="org/apache/calcite/sql/validate/SqlValidatorNamespace.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidatorNamespace</code></a> that delegates all methods
to an underlying object.</div>
</th>
</tr>
<tr id="i508" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/impl/DelegatingSchema.html" title="class in org.apache.calcite.schema.impl">DelegatingSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/schema/Schema.html" title="interface in org.apache.calcite.schema"><code>Schema</code></a> that delegates to
an underlying schema.</div>
</th>
</tr>
<tr id="i509" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/DelegatingScope.html" title="class in org.apache.calcite.sql.validate">DelegatingScope</a></td>
<th class="colLast" scope="row">
<div class="block">A scope which delegates all requests to its parent scope.</div>
</th>
</tr>
<tr id="i510" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/DelegatingSqlValidatorCatalogReader.html" title="class in org.apache.calcite.sql.validate">DelegatingSqlValidatorCatalogReader</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidatorCatalogReader</code></a> that passes
all calls to a parent catalog reader.</div>
</th>
</tr>
<tr id="i511" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/DelegatingSqlValidatorTable.html" title="class in org.apache.calcite.sql.validate">DelegatingSqlValidatorTable</a></td>
<th class="colLast" scope="row">
<div class="block">Implements <a href="org/apache/calcite/sql/validate/SqlValidatorTable.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidatorTable</code></a> by
delegating to a parent table.</div>
</th>
</tr>
<tr id="i512" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/DelegatingTypeSystem.html" title="class in org.apache.calcite.rel.type">DelegatingTypeSystem</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/type/RelDataTypeSystem.html" title="interface in org.apache.calcite.rel.type"><code>RelDataTypeSystem</code></a>
that sends all methods to an underlying object.</div>
</th>
</tr>
<tr id="i513" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/stream/Delta.html" title="class in org.apache.calcite.rel.stream">Delta</a></td>
<th class="colLast" scope="row">
<div class="block">Relational operator that converts a relation to a stream.</div>
</th>
</tr>
<tr id="i514" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/Demo.html" title="class in org.apache.calcite">Demo</a></td>
<th class="colLast" scope="row">
<div class="block">Demo.</div>
</th>
</tr>
<tr id="i515" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/graph/DepthFirstIterator.html" title="class in org.apache.calcite.util.graph">DepthFirstIterator</a>&lt;<a href="org/apache/calcite/util/graph/DepthFirstIterator.html" title="type parameter in DepthFirstIterator">V</a>,&#8203;<a href="org/apache/calcite/util/graph/DepthFirstIterator.html" title="type parameter in DepthFirstIterator">E</a> extends <a href="org/apache/calcite/util/graph/DefaultEdge.html" title="class in org.apache.calcite.util.graph">DefaultEdge</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Iterates over the vertices in a directed graph in depth-first order.</div>
</th>
</tr>
<tr id="i516" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/DerbySqlDialect.html" title="class in org.apache.calcite.sql.dialect">DerbySqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the Apache Derby database.</div>
</th>
</tr>
<tr id="i517" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/Deterministic.html" title="annotation in org.apache.calcite.linq4j.function">Deterministic</a></td>
<th class="colLast" scope="row">
<div class="block">Specifies that function is deterministic (i.e.</div>
</th>
</tr>
<tr id="i518" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/DeterministicCodeOptimizer.html" title="class in org.apache.calcite.linq4j.tree">DeterministicCodeOptimizer</a></td>
<th class="colLast" scope="row">
<div class="block">Factors out deterministic expressions to final static fields.</div>
</th>
</tr>
<tr id="i519" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DimensionSpec.html" title="interface in org.apache.calcite.adapter.druid">DimensionSpec</a></td>
<th class="colLast" scope="row">
<div class="block">Interface for Druid DimensionSpec.</div>
</th>
</tr>
<tr id="i520" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/graph/DirectedGraph.html" title="interface in org.apache.calcite.util.graph">DirectedGraph</a>&lt;<a href="org/apache/calcite/util/graph/DirectedGraph.html" title="type parameter in DirectedGraph">V</a>,&#8203;<a href="org/apache/calcite/util/graph/DirectedGraph.html" title="type parameter in DirectedGraph">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Directed graph.</div>
</th>
</tr>
<tr id="i521" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/graph/DirectedGraph.EdgeFactory.html" title="interface in org.apache.calcite.util.graph">DirectedGraph.EdgeFactory</a>&lt;<a href="org/apache/calcite/util/graph/DirectedGraph.EdgeFactory.html" title="type parameter in DirectedGraph.EdgeFactory">V</a>,&#8203;<a href="org/apache/calcite/util/graph/DirectedGraph.EdgeFactory.html" title="type parameter in DirectedGraph.EdgeFactory">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Factory for edges.</div>
</th>
</tr>
<tr id="i522" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DirectOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">DirectOperatorConversion</a></td>
<th class="colLast" scope="row">
<div class="block">Direct operator conversion for expression like Function(exp_1,...exp_n)</div>
</th>
</tr>
<tr id="i523" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/DoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">DoubleFunction1</a>&lt;<a href="org/apache/calcite/linq4j/function/DoubleFunction1.html" title="type parameter in DoubleFunction1">T0</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Function that takes one parameter and returns a native <code>double</code> value.</div>
</th>
</tr>
<tr id="i524" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/Driver.html" title="class in org.apache.calcite.jdbc">Driver</a></td>
<th class="colLast" scope="row">
<div class="block">Calcite JDBC driver.</div>
</th>
</tr>
<tr id="i525" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidConnection.html" title="interface in org.apache.calcite.adapter.druid">DruidConnection</a></td>
<th class="colLast" scope="row">
<div class="block">Connection to Druid.</div>
</th>
</tr>
<tr id="i526" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidConnectionImpl.html" title="class in org.apache.calcite.adapter.druid">DruidConnectionImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/adapter/druid/DruidConnection.html" title="interface in org.apache.calcite.adapter.druid"><code>DruidConnection</code></a>.</div>
</th>
</tr>
<tr id="i527" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidConnectionImpl.BlockingQueueEnumerator.html" title="class in org.apache.calcite.adapter.druid">DruidConnectionImpl.BlockingQueueEnumerator</a>&lt;<a href="org/apache/calcite/adapter/druid/DruidConnectionImpl.BlockingQueueEnumerator.html" title="type parameter in DruidConnectionImpl.BlockingQueueEnumerator">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">An <a href="org/apache/calcite/linq4j/Enumerator.html" title="interface in org.apache.calcite.linq4j"><code>Enumerator</code></a> that gets its rows from a <code>BlockingQueue</code>.</div>
</th>
</tr>
<tr id="i528" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidConnectionImpl.JsonAggregator.html" title="class in org.apache.calcite.adapter.druid">DruidConnectionImpl.JsonAggregator</a></td>
<th class="colLast" scope="row">
<div class="block">Element of the "aggregators" collection in the result of a
"segmentMetadata" call, populated by Jackson.</div>
</th>
</tr>
<tr id="i529" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidConnectionImpl.JsonColumn.html" title="class in org.apache.calcite.adapter.druid">DruidConnectionImpl.JsonColumn</a></td>
<th class="colLast" scope="row">
<div class="block">Element of the "columns" collection in the result of a
"segmentMetadata" call, populated by Jackson.</div>
</th>
</tr>
<tr id="i530" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidConnectionImpl.JsonSegmentMetadata.html" title="class in org.apache.calcite.adapter.druid">DruidConnectionImpl.JsonSegmentMetadata</a></td>
<th class="colLast" scope="row">
<div class="block">Result of a "segmentMetadata" call, populated by Jackson.</div>
</th>
</tr>
<tr id="i531" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidConnectionImpl.Page.html" title="class in org.apache.calcite.adapter.druid">DruidConnectionImpl.Page</a></td>
<th class="colLast" scope="row">
<div class="block">Progress through a large fetch.</div>
</th>
</tr>
<tr id="i532" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidConnectionImpl.RunnableQueueSink.html" title="interface in org.apache.calcite.adapter.druid">DruidConnectionImpl.RunnableQueueSink</a></td>
<th class="colLast" scope="row">
<div class="block">A <a href="org/apache/calcite/interpreter/Sink.html" title="interface in org.apache.calcite.interpreter"><code>Sink</code></a> that is also <code>Runnable</code>.</div>
</th>
</tr>
<tr id="i533" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidDateTimeUtils.html" title="class in org.apache.calcite.adapter.druid">DruidDateTimeUtils</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities for generating intervals from RexNode.</div>
</th>
</tr>
<tr id="i534" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidExpressions.html" title="class in org.apache.calcite.adapter.druid">DruidExpressions</a></td>
<th class="colLast" scope="row">
<div class="block">Expression utility class to transform Calcite expressions to Druid expressions when possible.</div>
</th>
</tr>
<tr id="i535" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidJson.html" title="interface in org.apache.calcite.adapter.druid">DruidJson</a></td>
<th class="colLast" scope="row">
<div class="block">Object that knows how to write itself to a
<code>JsonGenerator</code>.</div>
</th>
</tr>
<tr id="i536" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidJsonFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter</a></td>
<th class="colLast" scope="row">
<div class="block">Filter element of a Druid "groupBy" or "topN" query.</div>
</th>
</tr>
<tr id="i537" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidJsonFilter.JsonBound.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter.JsonBound</a></td>
<th class="colLast" scope="row">
<div class="block">Bound filter.</div>
</th>
</tr>
<tr id="i538" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidJsonFilter.JsonCompositeFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter.JsonCompositeFilter</a></td>
<th class="colLast" scope="row">
<div class="block">Filter that combines other filters using a boolean operator.</div>
</th>
</tr>
<tr id="i539" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidJsonFilter.JsonDimHavingFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter.JsonDimHavingFilter</a></td>
<th class="colLast" scope="row">
<div class="block">Druid Having Filter spec</div>
</th>
</tr>
<tr id="i540" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidJsonFilter.JsonExpressionFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter.JsonExpressionFilter</a></td>
<th class="colLast" scope="row">
<div class="block">Druid Expression filter.</div>
</th>
</tr>
<tr id="i541" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidJsonFilter.JsonInFilter.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter.JsonInFilter</a></td>
<th class="colLast" scope="row">
<div class="block">IN filter.</div>
</th>
</tr>
<tr id="i542" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidJsonFilter.JsonSelector.html" title="class in org.apache.calcite.adapter.druid">DruidJsonFilter.JsonSelector</a></td>
<th class="colLast" scope="row">
<div class="block">Equality filter.</div>
</th>
</tr>
<tr id="i543" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidJsonFilter.Type.html" title="enum in org.apache.calcite.adapter.druid">DruidJsonFilter.Type</a></td>
<th class="colLast" scope="row">
<div class="block">Supported filter types</div>
</th>
</tr>
<tr id="i544" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression representing a scan of a Druid data set.</div>
</th>
</tr>
<tr id="i545" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidQuery.DruidQueryNode.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.DruidQueryNode</a></td>
<th class="colLast" scope="row">
<div class="block">Interpreter node that executes a Druid query and sends the results to a
<a href="org/apache/calcite/interpreter/Sink.html" title="interface in org.apache.calcite.interpreter"><code>Sink</code></a>.</div>
</th>
</tr>
<tr id="i546" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidQuery.JsonAggregation.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.JsonAggregation</a></td>
<th class="colLast" scope="row">
<div class="block">Aggregation element of a Druid "groupBy" or "topN" query.</div>
</th>
</tr>
<tr id="i547" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidQuery.JsonCardinalityAggregation.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.JsonCardinalityAggregation</a></td>
<th class="colLast" scope="row">
<div class="block">Aggregation element that calls the "cardinality" function.</div>
</th>
</tr>
<tr id="i548" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidQuery.JsonCollation.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.JsonCollation</a></td>
<th class="colLast" scope="row">
<div class="block">Collation element of a Druid "groupBy" query.</div>
</th>
</tr>
<tr id="i549" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidQuery.JsonExpressionPostAgg.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.JsonExpressionPostAgg</a></td>
<th class="colLast" scope="row">
<div class="block">Druid Json Expression post aggregate.</div>
</th>
</tr>
<tr id="i550" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidQuery.JsonFilteredAggregation.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.JsonFilteredAggregation</a></td>
<th class="colLast" scope="row">
<div class="block">Aggregation element that contains a filter</div>
</th>
</tr>
<tr id="i551" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidQuery.JsonLimit.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.JsonLimit</a></td>
<th class="colLast" scope="row">
<div class="block">Collation element of a Druid "groupBy" query.</div>
</th>
</tr>
<tr id="i552" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidQuery.JsonPostAggregation.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.JsonPostAggregation</a></td>
<th class="colLast" scope="row">
<div class="block">Post-Aggregator Post aggregator abstract writer</div>
</th>
</tr>
<tr id="i553" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidQuery.QuerySpec.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.QuerySpec</a></td>
<th class="colLast" scope="row">
<div class="block">Druid query specification.</div>
</th>
</tr>
<tr id="i554" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidQuery.ScanQuery.html" title="class in org.apache.calcite.adapter.druid">DruidQuery.ScanQuery</a></td>
<th class="colLast" scope="row">
<div class="block">Druid Scan Query Body</div>
</th>
</tr>
<tr id="i555" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidRules.html" title="class in org.apache.calcite.adapter.druid">DruidRules</a></td>
<th class="colLast" scope="row">
<div class="block">Rules and relational operators for <a href="org/apache/calcite/adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a>.</div>
</th>
</tr>
<tr id="i556" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidRules.DruidAggregateExtractProjectRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidAggregateExtractProjectRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to extract a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> from
<a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> on top of
<a href="org/apache/calcite/adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a> based on the fields
used in the aggregate.</div>
</th>
</tr>
<tr id="i557" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidRules.DruidAggregateFilterTransposeRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidAggregateFilterTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to push an <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>
past a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
when <code>Filter</code> is on top of a <a href="org/apache/calcite/adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a>.</div>
</th>
</tr>
<tr id="i558" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidRules.DruidAggregateProjectRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidAggregateProjectRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to push an <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> and
<a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> into a <a href="org/apache/calcite/adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a>.</div>
</th>
</tr>
<tr id="i559" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidRules.DruidAggregateRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidAggregateRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to push an <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> into a <a href="org/apache/calcite/adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a>.</div>
</th>
</tr>
<tr id="i560" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidRules.DruidFilterAggregateTransposeRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidFilterAggregateTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to push an <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
past an <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>
when <code>Aggregate</code> is on top of a <a href="org/apache/calcite/adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a>.</div>
</th>
</tr>
<tr id="i561" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidRules.DruidFilterProjectTransposeRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidFilterProjectTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to push a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
past a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
when <code>Project</code> is on top of a <a href="org/apache/calcite/adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a>.</div>
</th>
</tr>
<tr id="i562" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidRules.DruidFilterRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidFilterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to push a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> into a <a href="org/apache/calcite/adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a>.</div>
</th>
</tr>
<tr id="i563" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidRules.DruidHavingFilterRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidHavingFilterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to Push a Having <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> into a <a href="org/apache/calcite/adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a></div>
</th>
</tr>
<tr id="i564" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidRules.DruidPostAggregationProjectRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidPostAggregationProjectRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to push a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> into a <a href="org/apache/calcite/adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a> as a
Post aggregator.</div>
</th>
</tr>
<tr id="i565" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidRules.DruidProjectFilterTransposeRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidProjectFilterTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to push a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
past a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
when <code>Filter</code> is on top of a <a href="org/apache/calcite/adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a>.</div>
</th>
</tr>
<tr id="i566" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidRules.DruidProjectRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidProjectRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to push a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> into a <a href="org/apache/calcite/adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a>.</div>
</th>
</tr>
<tr id="i567" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidRules.DruidProjectSortTransposeRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidProjectSortTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to push back <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> through a
<a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>.</div>
</th>
</tr>
<tr id="i568" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidRules.DruidSortProjectTransposeRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidSortProjectTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to push an <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> through a
<a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>.</div>
</th>
</tr>
<tr id="i569" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidRules.DruidSortRule.html" title="class in org.apache.calcite.adapter.druid">DruidRules.DruidSortRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to push a <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>
into a <a href="org/apache/calcite/adapter/druid/DruidQuery.html" title="class in org.apache.calcite.adapter.druid"><code>DruidQuery</code></a>.</div>
</th>
</tr>
<tr id="i570" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidSchema.html" title="class in org.apache.calcite.adapter.druid">DruidSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Schema mapped onto a Druid instance.</div>
</th>
</tr>
<tr id="i571" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidSchemaFactory.html" title="class in org.apache.calcite.adapter.druid">DruidSchemaFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Schema factory that creates Druid schemas.</div>
</th>
</tr>
<tr id="i572" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidSqlCastConverter.html" title="class in org.apache.calcite.adapter.druid">DruidSqlCastConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Druid cast converter operator used to translates calcite casts to Druid expression cast</div>
</th>
</tr>
<tr id="i573" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidSqlOperatorConverter.html" title="interface in org.apache.calcite.adapter.druid">DruidSqlOperatorConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Defines how to convert RexNode with a given calcite SQL operator to Druid expressions</div>
</th>
</tr>
<tr id="i574" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidTable.html" title="class in org.apache.calcite.adapter.druid">DruidTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table mapped onto a Druid table.</div>
</th>
</tr>
<tr id="i575" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidTable.MapRelProtoDataType.html" title="class in org.apache.calcite.adapter.druid">DruidTable.MapRelProtoDataType</a></td>
<th class="colLast" scope="row">
<div class="block">Creates a <a href="org/apache/calcite/rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type"><code>RelDataType</code></a> from a map of
field names and types.</div>
</th>
</tr>
<tr id="i576" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidTableFactory.html" title="class in org.apache.calcite.adapter.druid">DruidTableFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/schema/TableFactory.html" title="interface in org.apache.calcite.schema"><code>TableFactory</code></a> for Druid.</div>
</th>
</tr>
<tr id="i577" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/DruidType.html" title="enum in org.apache.calcite.adapter.druid">DruidType</a></td>
<th class="colLast" scope="row">
<div class="block">Druid type.</div>
</th>
</tr>
<tr id="i578" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/os/DuTableFunction.html" title="class in org.apache.calcite.adapter.os">DuTableFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Table function that executes the OS "du" ("disk usage") command
to compute file sizes.</div>
</th>
</tr>
<tr id="i579" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/DynamicExpression.html" title="class in org.apache.calcite.linq4j.tree">DynamicExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a dynamic operation.</div>
</th>
</tr>
<tr id="i580" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/DynamicRecordType.html" title="class in org.apache.calcite.rel.type">DynamicRecordType</a></td>
<th class="colLast" scope="row">
<div class="block">Specific type of RelRecordType that corresponds to a dynamic table,
where columns are created as they are requested.</div>
</th>
</tr>
<tr id="i581" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/DynamicRecordTypeImpl.html" title="class in org.apache.calcite.rel.type">DynamicRecordTypeImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type"><code>RelDataType</code></a> for a dynamic table.</div>
</th>
</tr>
<tr id="i582" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchAggregate.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchAggregate</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> relational expression
for ElasticSearch.</div>
</th>
</tr>
<tr id="i583" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchConstants.html" title="interface in org.apache.calcite.adapter.elasticsearch">ElasticsearchConstants</a></td>
<th class="colLast" scope="row">
<div class="block">Internal constants referenced in this package.</div>
</th>
</tr>
<tr id="i584" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchEnumerators.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchEnumerators</a></td>
<th class="colLast" scope="row">
<div class="block">Util functions which convert
<a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchJson.SearchHit.html" title="class in org.apache.calcite.adapter.elasticsearch"><code>ElasticsearchJson.SearchHit</code></a>
into calcite specific return type (map, object[], list etc.)</div>
</th>
</tr>
<tr id="i585" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchFilter.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchFilter</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
relational expression in Elasticsearch.</div>
</th>
</tr>
<tr id="i586" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchFilter.PredicateAnalyzerTranslator.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchFilter.PredicateAnalyzerTranslator</a></td>
<th class="colLast" scope="row">
<div class="block">New version of translator which uses visitor pattern
and allow to process more complex (boolean) predicates.</div>
</th>
</tr>
<tr id="i587" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchJson.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchJson</a></td>
<th class="colLast" scope="row">
<div class="block">Internal objects (and deserializers) used to parse Elasticsearch results
(which are in JSON format).</div>
</th>
</tr>
<tr id="i588" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchJson.Aggregation.html" title="interface in org.apache.calcite.adapter.elasticsearch">ElasticsearchJson.Aggregation</a></td>
<th class="colLast" scope="row">
<div class="block">Identifies all aggregations</div>
</th>
</tr>
<tr id="i589" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchJson.Aggregations.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchJson.Aggregations</a></td>
<th class="colLast" scope="row">
<div class="block"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchJson.Aggregation.html" title="interface in org.apache.calcite.adapter.elasticsearch"><code>ElasticsearchJson.Aggregation</code></a> container.</div>
</th>
</tr>
<tr id="i590" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchJson.AggregationsDeserializer.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchJson.AggregationsDeserializer</a></td>
<th class="colLast" scope="row">
<div class="block">Allows to de-serialize nested aggregation structures.</div>
</th>
</tr>
<tr id="i591" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchJson.Bucket.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchJson.Bucket</a></td>
<th class="colLast" scope="row">
<div class="block">A bucket represents a criteria to which all documents that fall in it adhere to.</div>
</th>
</tr>
<tr id="i592" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchJson.GroupValue.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchJson.GroupValue</a></td>
<th class="colLast" scope="row">
<div class="block">Distinguishes from <a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchJson.MultiValue.html" title="class in org.apache.calcite.adapter.elasticsearch"><code>ElasticsearchJson.MultiValue</code></a>.</div>
</th>
</tr>
<tr id="i593" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchJson.HasAggregations.html" title="interface in org.apache.calcite.adapter.elasticsearch">ElasticsearchJson.HasAggregations</a></td>
<th class="colLast" scope="row">
<div class="block">Allows traversing aggregations tree</div>
</th>
</tr>
<tr id="i594" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchJson.MultiBucketsAggregation.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchJson.MultiBucketsAggregation</a></td>
<th class="colLast" scope="row">
<div class="block">An aggregation that returns multiple buckets</div>
</th>
</tr>
<tr id="i595" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchJson.MultiValue.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchJson.MultiValue</a></td>
<th class="colLast" scope="row">
<div class="block">Multi value aggregatoin like
<a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-metrics-stats-aggregation.html">Stats</a></div>
</th>
</tr>
<tr id="i596" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchJson.Result.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchJson.Result</a></td>
<th class="colLast" scope="row">
<div class="block">Response from Elastic</div>
</th>
</tr>
<tr id="i597" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchJson.RowKey.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchJson.RowKey</a></td>
<th class="colLast" scope="row">
<div class="block">Identifies a calcite row (as in relational algebra)</div>
</th>
</tr>
<tr id="i598" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchJson.SearchHit.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchJson.SearchHit</a></td>
<th class="colLast" scope="row">
<div class="block">Concrete result record which matched the query.</div>
</th>
</tr>
<tr id="i599" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchJson.SearchHits.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchJson.SearchHits</a></td>
<th class="colLast" scope="row">
<div class="block">Similar to <code>SearchHits</code> in ES.</div>
</th>
</tr>
<tr id="i600" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchJson.SearchTotal.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchJson.SearchTotal</a></td>
<th class="colLast" scope="row">
<div class="block">Container for total hits</div>
</th>
</tr>
<tr id="i601" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchJson.SearchTotalDeserializer.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchJson.SearchTotalDeserializer</a></td>
<th class="colLast" scope="row">
<div class="block">Allows to de-serialize total hits structures.</div>
</th>
</tr>
<tr id="i602" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchMapping.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchMapping</a></td>
<th class="colLast" scope="row">
<div class="block">Stores Elasticsearch
<a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping.html">
mapping</a> information for particular index.</div>
</th>
</tr>
<tr id="i603" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchMapping.Datatype.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchMapping.Datatype</a></td>
<th class="colLast" scope="row">
<div class="block">Represents elastic data-type, like <code>long</code>, <code>keyword</code>,
<code>date</code> etc.</div>
</th>
</tr>
<tr id="i604" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchMethod.html" title="enum in org.apache.calcite.adapter.elasticsearch">ElasticsearchMethod</a></td>
<th class="colLast" scope="row">
<div class="block">Builtin methods in the Elasticsearch adapter.</div>
</th>
</tr>
<tr id="i605" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchProject.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchProject</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
relational expression in Elasticsearch.</div>
</th>
</tr>
<tr id="i606" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchRel.html" title="interface in org.apache.calcite.adapter.elasticsearch">ElasticsearchRel</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that uses Elasticsearch calling convention.</div>
</th>
</tr>
<tr id="i607" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchRel.Implementor.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchRel.Implementor</a></td>
<th class="colLast" scope="row">
<div class="block">Callback for the implementation process that converts a tree of
<a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchRel.html" title="interface in org.apache.calcite.adapter.elasticsearch"><code>ElasticsearchRel</code></a> nodes into an Elasticsearch query.</div>
</th>
</tr>
<tr id="i608" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchRules.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchRules</a></td>
<th class="colLast" scope="row">
<div class="block">Rules and relational operators for
<a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchRel.html#CONVENTION"><code>ELASTICSEARCH</code></a>
calling convention.</div>
</th>
</tr>
<tr id="i609" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchRules.ElasticsearchAggregateRule.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchRules.ElasticsearchAggregateRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert an <a href="org/apache/calcite/rel/logical/LogicalAggregate.html" title="class in org.apache.calcite.rel.logical"><code>LogicalAggregate</code></a>
to an <a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchAggregate.html" title="class in org.apache.calcite.adapter.elasticsearch"><code>ElasticsearchAggregate</code></a>.</div>
</th>
</tr>
<tr id="i610" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchRules.ElasticsearchConverterRule.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchRules.ElasticsearchConverterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Base class for planner rules that convert a relational expression to
Elasticsearch calling convention.</div>
</th>
</tr>
<tr id="i611" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchRules.ElasticsearchFilterRule.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchRules.ElasticsearchFilterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>LogicalFilter</code></a> to an
<a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchFilter.html" title="class in org.apache.calcite.adapter.elasticsearch"><code>ElasticsearchFilter</code></a>.</div>
</th>
</tr>
<tr id="i612" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchRules.ElasticsearchProjectRule.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchRules.ElasticsearchProjectRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a>
to an <a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchProject.html" title="class in org.apache.calcite.adapter.elasticsearch"><code>ElasticsearchProject</code></a>.</div>
</th>
</tr>
<tr id="i613" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchRules.ElasticsearchSortRule.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchRules.ElasticsearchSortRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> to an
<a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchSort.html" title="class in org.apache.calcite.adapter.elasticsearch"><code>ElasticsearchSort</code></a>.</div>
</th>
</tr>
<tr id="i614" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchRules.RexToElasticsearchTranslator.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchRules.RexToElasticsearchTranslator</a></td>
<th class="colLast" scope="row">
<div class="block">Translator from <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> to strings in Elasticsearch's expression
language.</div>
</th>
</tr>
<tr id="i615" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchSchema.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Each table in the schema is an ELASTICSEARCH index.</div>
</th>
</tr>
<tr id="i616" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchSchemaFactory.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchSchemaFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Factory that creates an <a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchSchema.html" title="class in org.apache.calcite.adapter.elasticsearch"><code>ElasticsearchSchema</code></a>.</div>
</th>
</tr>
<tr id="i617" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchSearchResult.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchSearchResult</a></td>
<th class="colLast" scope="row">
<div class="block">Internal object used to parse elastic search result.</div>
</th>
</tr>
<tr id="i618" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchSearchResult.SearchHit.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchSearchResult.SearchHit</a></td>
<th class="colLast" scope="row">
<div class="block">Concrete result record which matched the query.</div>
</th>
</tr>
<tr id="i619" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchSearchResult.SearchHits.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchSearchResult.SearchHits</a></td>
<th class="colLast" scope="row">
<div class="block">Similar to <code>SearchHits</code> in ES.</div>
</th>
</tr>
<tr id="i620" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchSort.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchSort</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>
relational expression in Elasticsearch.</div>
</th>
</tr>
<tr id="i621" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchTable.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table based on an Elasticsearch index.</div>
</th>
</tr>
<tr id="i622" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchTable.ElasticsearchQueryable.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchTable.ElasticsearchQueryable</a>&lt;<a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchTable.ElasticsearchQueryable.html" title="type parameter in ElasticsearchTable.ElasticsearchQueryable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> based on
a <a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchTable.html" title="class in org.apache.calcite.adapter.elasticsearch"><code>ElasticsearchTable</code></a>.</div>
</th>
</tr>
<tr id="i623" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchTableScan.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchTableScan</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression representing a scan of an Elasticsearch type.</div>
</th>
</tr>
<tr id="i624" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchToEnumerableConverter.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchToEnumerableConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression representing a scan of a table in an Elasticsearch data source.</div>
</th>
</tr>
<tr id="i625" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchToEnumerableConverterRule.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchToEnumerableConverterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a relational expression from
<a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchRel.html#CONVENTION"><code>ElasticsearchRel.CONVENTION</code></a> to <a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>EnumerableConvention</code></a>.</div>
</th>
</tr>
<tr id="i626" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchTransport.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchTransport</a></td>
<th class="colLast" scope="row">
<div class="block">Set of predefined functions for REST interaction with elastic search API.</div>
</th>
</tr>
<tr id="i627" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchTransport.HttpFunction.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchTransport.HttpFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Basic rest operations interacting with elastic cluster.</div>
</th>
</tr>
<tr id="i628" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchTransport.JsonParserFn.html" title="class in org.apache.calcite.adapter.elasticsearch">ElasticsearchTransport.JsonParserFn</a>&lt;<a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchTransport.JsonParserFn.html" title="type parameter in ElasticsearchTransport.JsonParserFn">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Parses HTTP response into some class using jackson API.</div>
</th>
</tr>
<tr id="i629" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/ElasticsearchVersion.html" title="enum in org.apache.calcite.adapter.elasticsearch">ElasticsearchVersion</a></td>
<th class="colLast" scope="row">
<div class="block">Identifies current ES version at runtime.</div>
</th>
</tr>
<tr id="i630" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/ElementInit.html" title="class in org.apache.calcite.linq4j.tree">ElementInit</a></td>
<th class="colLast" scope="row">
<div class="block">Represents an initializer for a single element of an
<a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> collection.</div>
</th>
</tr>
<tr id="i631" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/EmptyScope.html" title="class in org.apache.calcite.sql.validate">EmptyScope</a></td>
<th class="colLast" scope="row">
<div class="block">Deviant implementation of <a href="org/apache/calcite/sql/validate/SqlValidatorScope.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidatorScope</code></a> for the top of the scope
stack.</div>
</th>
</tr>
<tr id="i632" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j">Enumerable</a>&lt;<a href="org/apache/calcite/linq4j/Enumerable.html" title="type parameter in Enumerable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Exposes the enumerator, which supports a simple iteration over a collection.</div>
</th>
</tr>
<tr id="i633" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableAggregate.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableAggregate</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i634" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableAggregateRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableAggregateRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalAggregate.html" title="class in org.apache.calcite.rel.logical"><code>LogicalAggregate</code></a>
to an <a href="org/apache/calcite/adapter/enumerable/EnumerableAggregate.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableAggregate</code></a>.</div>
</th>
</tr>
<tr id="i635" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableBindable.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableBindable</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that converts an enumerable input to interpretable
calling convention.</div>
</th>
</tr>
<tr id="i636" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableBindable.EnumerableToBindableConverterRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableBindable.EnumerableToBindableConverterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that converts any enumerable relational expression to bindable.</div>
</th>
</tr>
<tr id="i637" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableCalc.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableCalc</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Calc.html" title="class in org.apache.calcite.rel.core"><code>Calc</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i638" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableCalcRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableCalcRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalCalc.html" title="class in org.apache.calcite.rel.logical"><code>LogicalCalc</code></a> to an
<a href="org/apache/calcite/adapter/enumerable/EnumerableCalc.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableCalc</code></a>.</div>
</th>
</tr>
<tr id="i639" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableCollect.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableCollect</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Collect.html" title="class in org.apache.calcite.rel.core"><code>Collect</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i640" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableCollectRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableCollectRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert an <a href="org/apache/calcite/rel/core/Collect.html" title="class in org.apache.calcite.rel.core"><code>Collect</code></a> to an
<a href="org/apache/calcite/adapter/enumerable/EnumerableCollect.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableCollect</code></a>.</div>
</th>
</tr>
<tr id="i641" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable">EnumerableConvention</a></td>
<th class="colLast" scope="row">
<div class="block">Family of calling conventions that return results as an
<a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</th>
</tr>
<tr id="i642" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableCorrelate.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableCorrelate</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Correlate.html" title="class in org.apache.calcite.rel.core"><code>Correlate</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i643" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableCorrelateRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableCorrelateRule</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of nested loops over enumerable inputs.</div>
</th>
</tr>
<tr id="i644" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/EnumerableDefaults.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementations of methods in the <a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> interface.</div>
</th>
</tr>
<tr id="i645" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/EnumerableDefaults.CastingEnumerator.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.CastingEnumerator</a>&lt;<a href="org/apache/calcite/linq4j/EnumerableDefaults.CastingEnumerator.html" title="type parameter in EnumerableDefaults.CastingEnumerator">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Enumerator that casts each value.</div>
</th>
</tr>
<tr id="i646" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/EnumerableDefaults.LookupResultEnumerable.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.LookupResultEnumerable</a>&lt;<a href="org/apache/calcite/linq4j/EnumerableDefaults.LookupResultEnumerable.html" title="type parameter in EnumerableDefaults.LookupResultEnumerable">TResult</a>,&#8203;<a href="org/apache/calcite/linq4j/EnumerableDefaults.LookupResultEnumerable.html" title="type parameter in EnumerableDefaults.LookupResultEnumerable">TKey</a>,&#8203;<a href="org/apache/calcite/linq4j/EnumerableDefaults.LookupResultEnumerable.html" title="type parameter in EnumerableDefaults.LookupResultEnumerable">TAccumulate</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Reads a populated map, applying a selector function.</div>
</th>
</tr>
<tr id="i647" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/EnumerableDefaults.MergeJoinEnumerator.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.MergeJoinEnumerator</a>&lt;<a href="org/apache/calcite/linq4j/EnumerableDefaults.MergeJoinEnumerator.html" title="type parameter in EnumerableDefaults.MergeJoinEnumerator">TResult</a>,&#8203;<a href="org/apache/calcite/linq4j/EnumerableDefaults.MergeJoinEnumerator.html" title="type parameter in EnumerableDefaults.MergeJoinEnumerator">TSource</a>,&#8203;<a href="org/apache/calcite/linq4j/EnumerableDefaults.MergeJoinEnumerator.html" title="type parameter in EnumerableDefaults.MergeJoinEnumerator">TInner</a>,&#8203;<a href="org/apache/calcite/linq4j/EnumerableDefaults.MergeJoinEnumerator.html" title="type parameter in EnumerableDefaults.MergeJoinEnumerator">TKey</a> extends java.lang.Comparable&lt;<a href="org/apache/calcite/linq4j/EnumerableDefaults.MergeJoinEnumerator.html" title="type parameter in EnumerableDefaults.MergeJoinEnumerator">TKey</a>&gt;&gt;</td>
<th class="colLast" scope="row">
<div class="block">Enumerator that performs a merge join on its sorted inputs.</div>
</th>
</tr>
<tr id="i648" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/EnumerableDefaults.SkipWhileEnumerator.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.SkipWhileEnumerator</a>&lt;<a href="org/apache/calcite/linq4j/EnumerableDefaults.SkipWhileEnumerator.html" title="type parameter in EnumerableDefaults.SkipWhileEnumerator">TSource</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Enumerator that implements skip-while.</div>
</th>
</tr>
<tr id="i649" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/EnumerableDefaults.TakeWhileEnumerator.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.TakeWhileEnumerator</a>&lt;<a href="org/apache/calcite/linq4j/EnumerableDefaults.TakeWhileEnumerator.html" title="type parameter in EnumerableDefaults.TakeWhileEnumerator">TSource</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Enumerable that implements take-while.</div>
</th>
</tr>
<tr id="i650" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/EnumerableDefaults.TakeWhileLongEnumerator.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.TakeWhileLongEnumerator</a>&lt;<a href="org/apache/calcite/linq4j/EnumerableDefaults.TakeWhileLongEnumerator.html" title="type parameter in EnumerableDefaults.TakeWhileLongEnumerator">TSource</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Enumerable that implements take-while.</div>
</th>
</tr>
<tr id="i651" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/EnumerableDefaults.WrapMap.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.WrapMap</a>&lt;<a href="org/apache/calcite/linq4j/EnumerableDefaults.WrapMap.html" title="type parameter in EnumerableDefaults.WrapMap">K</a>,&#8203;<a href="org/apache/calcite/linq4j/EnumerableDefaults.WrapMap.html" title="type parameter in EnumerableDefaults.WrapMap">V</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Map that wraps each value.</div>
</th>
</tr>
<tr id="i652" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/EnumerableDefaults.Wrapped.html" title="class in org.apache.calcite.linq4j">EnumerableDefaults.Wrapped</a>&lt;<a href="org/apache/calcite/linq4j/EnumerableDefaults.Wrapped.html" title="type parameter in EnumerableDefaults.Wrapped">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Value wrapped with a comparer.</div>
</th>
</tr>
<tr id="i653" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableFilter.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableFilter</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i654" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableFilterRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableFilterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>LogicalFilter</code></a> to an
<a href="org/apache/calcite/adapter/enumerable/EnumerableFilter.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableFilter</code></a>.</div>
</th>
</tr>
<tr id="i655" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableFilterToCalcRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableFilterToCalcRule</a></td>
<th class="colLast" scope="row">
<div class="block">Variant of <a href="org/apache/calcite/rel/rules/FilterToCalcRule.html" title="class in org.apache.calcite.rel.rules"><code>FilterToCalcRule</code></a> for
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i656" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableHashJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableHashJoin</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i657" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableInterpretable.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableInterpretable</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that converts an enumerable input to interpretable
calling convention.</div>
</th>
</tr>
<tr id="i658" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableInterpretable.EnumerableNode.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableInterpretable.EnumerableNode</a></td>
<th class="colLast" scope="row">
<div class="block">Interpreter node that reads from an <a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</th>
</tr>
<tr id="i659" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableInterpretable.StaticFieldDetector.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableInterpretable.StaticFieldDetector</a></td>
<th class="colLast" scope="row">
<div class="block">A visitor detecting if the Java AST contains static fields.</div>
</th>
</tr>
<tr id="i660" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableInterpreter.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableInterpreter</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that executes its children using an interpreter.</div>
</th>
</tr>
<tr id="i661" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableInterpreterRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableInterpreterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that converts <a href="org/apache/calcite/interpreter/BindableRel.html" title="interface in org.apache.calcite.interpreter"><code>BindableRel</code></a>
to <a href="org/apache/calcite/adapter/enumerable/EnumerableRel.html" title="interface in org.apache.calcite.adapter.enumerable"><code>EnumerableRel</code></a> by creating
an <a href="org/apache/calcite/adapter/enumerable/EnumerableInterpreter.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableInterpreter</code></a>.</div>
</th>
</tr>
<tr id="i662" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableIntersect.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableIntersect</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Intersect.html" title="class in org.apache.calcite.rel.core"><code>Intersect</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i663" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableIntersectRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableIntersectRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a
<a href="org/apache/calcite/rel/logical/LogicalIntersect.html" title="class in org.apache.calcite.rel.logical"><code>LogicalIntersect</code></a> to an
<a href="org/apache/calcite/adapter/enumerable/EnumerableIntersect.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableIntersect</code></a>.</div>
</th>
</tr>
<tr id="i664" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableJoinRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableJoinRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that converts a
<a href="org/apache/calcite/rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical"><code>LogicalJoin</code></a> relational expression
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i665" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableLimit.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableLimit</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that applies a limit and/or offset to its input.</div>
</th>
</tr>
<tr id="i666" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableLimitRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableLimitRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert an <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> that has
<code>offset</code> or <code>fetch</code> set to an
<a href="org/apache/calcite/adapter/enumerable/EnumerableLimit.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableLimit</code></a>
on top of a "pure" <code>Sort</code> that has no offset or fetch.</div>
</th>
</tr>
<tr id="i667" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableMergeJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMergeJoin</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a> using
a merge algorithm.</div>
</th>
</tr>
<tr id="i668" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableMergeJoinRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMergeJoinRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that converts a
<a href="org/apache/calcite/rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical"><code>LogicalJoin</code></a> relational expression
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i669" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableMinus.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMinus</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Minus.html" title="class in org.apache.calcite.rel.core"><code>Minus</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i670" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableMinusRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableMinusRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert an <a href="org/apache/calcite/rel/logical/LogicalMinus.html" title="class in org.apache.calcite.rel.logical"><code>LogicalMinus</code></a> to an
<a href="org/apache/calcite/adapter/enumerable/EnumerableMinus.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableMinus</code></a>.</div>
</th>
</tr>
<tr id="i671" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableNestedLoopJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableNestedLoopJoin</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>
that allows conditions that are not just <code>=</code> (equals).</div>
</th>
</tr>
<tr id="i672" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/EnumerableOrderedQueryable.html" title="class in org.apache.calcite.linq4j">EnumerableOrderedQueryable</a>&lt;<a href="org/apache/calcite/linq4j/EnumerableOrderedQueryable.html" title="type parameter in EnumerableOrderedQueryable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/linq4j/OrderedQueryable.html" title="interface in org.apache.calcite.linq4j"><code>OrderedQueryable</code></a> by an
<a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</th>
</tr>
<tr id="i673" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableProject.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableProject</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i674" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableProjectRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableProjectRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a> to an
<a href="org/apache/calcite/adapter/enumerable/EnumerableProject.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableProject</code></a>.</div>
</th>
</tr>
<tr id="i675" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableProjectToCalcRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableProjectToCalcRule</a></td>
<th class="colLast" scope="row">
<div class="block">Variant of <a href="org/apache/calcite/rel/rules/ProjectToCalcRule.html" title="class in org.apache.calcite.rel.rules"><code>ProjectToCalcRule</code></a> for
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i676" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/EnumerableQueryable.html" title="class in org.apache.calcite.linq4j">EnumerableQueryable</a>&lt;<a href="org/apache/calcite/linq4j/EnumerableQueryable.html" title="type parameter in EnumerableQueryable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> by a <a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</th>
</tr>
<tr id="i677" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableRel.html" title="interface in org.apache.calcite.adapter.enumerable">EnumerableRel</a></td>
<th class="colLast" scope="row">
<div class="block">A relational expression of one of the
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>EnumerableConvention</code></a> calling
conventions.</div>
</th>
</tr>
<tr id="i678" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableRel.Prefer.html" title="enum in org.apache.calcite.adapter.enumerable">EnumerableRel.Prefer</a></td>
<th class="colLast" scope="row">
<div class="block">Preferred physical type.</div>
</th>
</tr>
<tr id="i679" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableRel.Result.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRel.Result</a></td>
<th class="colLast" scope="row">
<div class="block">Result of implementing an enumerable relational expression by generating
Java code.</div>
</th>
</tr>
<tr id="i680" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableRelImplementor.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRelImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Subclass of <a href="org/apache/calcite/plan/RelImplementor.html" title="interface in org.apache.calcite.plan"><code>RelImplementor</code></a> for relational
operators of <a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>EnumerableConvention</code></a> calling convention.</div>
</th>
</tr>
<tr id="i681" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableRelImplementor.TypeFinder.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRelImplementor.TypeFinder</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor that finds types in an <a href="org/apache/calcite/linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree"><code>Expression</code></a> tree.</div>
</th>
</tr>
<tr id="i682" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableRepeatUnion.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRepeatUnion</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/RepeatUnion.html" title="class in org.apache.calcite.rel.core"><code>RepeatUnion</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i683" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableRepeatUnionRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRepeatUnionRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalRepeatUnion.html" title="class in org.apache.calcite.rel.logical"><code>LogicalRepeatUnion</code></a> into an <a href="org/apache/calcite/adapter/enumerable/EnumerableRepeatUnion.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableRepeatUnion</code></a>.</div>
</th>
</tr>
<tr id="i684" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableRules.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableRules</a></td>
<th class="colLast" scope="row">
<div class="block">Rules and relational operators for the
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i685" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Enumerables.html" title="class in org.apache.calcite.runtime">Enumerables</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities for processing <a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>
collections.</div>
</th>
</tr>
<tr id="i686" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableSemiJoin.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableSemiJoin</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">This class is deprecated along with
<a href="org/apache/calcite/rel/core/SemiJoin.html" title="class in org.apache.calcite.rel.core"><code>SemiJoin</code></a>;
the function is merged into <a href="org/apache/calcite/adapter/enumerable/EnumerableHashJoin.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableHashJoin</code></a>;
see <a href="org/apache/calcite/adapter/enumerable/EnumerableJoinRule.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableJoinRule</code></a> for details.</div>
</th>
</tr>
<tr id="i687" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableSemiJoinRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableSemiJoinRule</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">Use <a href="org/apache/calcite/adapter/enumerable/EnumerableJoinRule.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableJoinRule</code></a> instead.</div>
</th>
</tr>
<tr id="i688" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableSort.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableSort</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i689" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableSortRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableSortRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert an <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> to an
<a href="org/apache/calcite/adapter/enumerable/EnumerableSort.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableSort</code></a>.</div>
</th>
</tr>
<tr id="i690" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableFunctionScan.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableFunctionScan</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/TableFunctionScan.html" title="class in org.apache.calcite.rel.core"><code>TableFunctionScan</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i691" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableFunctionScanRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableFunctionScanRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that converts a
<a href="org/apache/calcite/rel/logical/LogicalTableFunctionScan.html" title="class in org.apache.calcite.rel.logical"><code>LogicalTableFunctionScan</code></a>
relational expression
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i692" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableModify.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableModify</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/TableModify.html" title="class in org.apache.calcite.rel.core"><code>TableModify</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i693" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableModifyRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableModifyRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that converts a
<a href="org/apache/calcite/rel/logical/LogicalTableModify.html" title="class in org.apache.calcite.rel.logical"><code>LogicalTableModify</code></a>
relational expression
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i694" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableScan.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableScan</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/TableScan.html" title="class in org.apache.calcite.rel.core"><code>TableScan</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i695" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableScanRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableScanRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that converts a
<a href="org/apache/calcite/rel/logical/LogicalTableFunctionScan.html" title="class in org.apache.calcite.rel.logical"><code>LogicalTableFunctionScan</code></a>
relational expression
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i696" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableSpool.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableSpool</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/TableSpool.html" title="class in org.apache.calcite.rel.core"><code>TableSpool</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>
that writes into a <a href="org/apache/calcite/schema/ModifiableTable.html" title="interface in org.apache.calcite.schema"><code>ModifiableTable</code></a> (which must exist in the current
schema).</div>
</th>
</tr>
<tr id="i697" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableTableSpoolRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableTableSpoolRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalTableSpool.html" title="class in org.apache.calcite.rel.logical"><code>LogicalTableSpool</code></a> into an
<a href="org/apache/calcite/adapter/enumerable/EnumerableTableSpool.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableTableSpool</code></a>.</div>
</th>
</tr>
<tr id="i698" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/EnumerableToSparkConverter.html" title="class in org.apache.calcite.adapter.spark">EnumerableToSparkConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that converts input of <a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>EnumerableConvention</code></a>
into <a href="org/apache/calcite/adapter/spark/SparkRel.html#CONVENTION"><code>Spark convention</code></a>.</div>
</th>
</tr>
<tr id="i699" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/EnumerableToSparkConverterRule.html" title="class in org.apache.calcite.adapter.spark">EnumerableToSparkConverterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a relational expression from
<a href="org/apache/calcite/adapter/jdbc/JdbcConvention.html" title="class in org.apache.calcite.adapter.jdbc"><code>JdbcConvention</code></a> to
<a href="org/apache/calcite/adapter/spark/SparkRel.html#CONVENTION"><code>Spark convention</code></a>.</div>
</th>
</tr>
<tr id="i700" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableUncollect.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableUncollect</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Uncollect.html" title="class in org.apache.calcite.rel.core"><code>Uncollect</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i701" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableUncollectRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableUncollectRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert an <a href="org/apache/calcite/rel/core/Uncollect.html" title="class in org.apache.calcite.rel.core"><code>Uncollect</code></a> to an
<a href="org/apache/calcite/adapter/enumerable/EnumerableUncollect.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableUncollect</code></a>.</div>
</th>
</tr>
<tr id="i702" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableUnion.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableUnion</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i703" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableUnionRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableUnionRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert an <a href="org/apache/calcite/rel/logical/LogicalUnion.html" title="class in org.apache.calcite.rel.logical"><code>LogicalUnion</code></a> to an
<a href="org/apache/calcite/adapter/enumerable/EnumerableUnion.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableUnion</code></a>.</div>
</th>
</tr>
<tr id="i704" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableValues.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableValues</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Values.html" title="class in org.apache.calcite.rel.core"><code>Values</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i705" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableValuesRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableValuesRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that converts a
<a href="org/apache/calcite/rel/logical/LogicalValues.html" title="class in org.apache.calcite.rel.logical"><code>LogicalValues</code></a>
relational expression
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i706" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableWindow.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableWindow</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Window.html" title="class in org.apache.calcite.rel.core"><code>Window</code></a> in
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>enumerable calling convention</code></a>.</div>
</th>
</tr>
<tr id="i707" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableWindow.WindowRelInputGetter.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableWindow.WindowRelInputGetter</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/adapter/enumerable/RexToLixTranslator.InputGetter.html" title="interface in org.apache.calcite.adapter.enumerable"><code>RexToLixTranslator.InputGetter</code></a>
suitable for generating implementations of windowed aggregate
functions.</div>
</th>
</tr>
<tr id="i708" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumerableWindowRule.html" title="class in org.apache.calcite.adapter.enumerable">EnumerableWindowRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalWindow.html" title="class in org.apache.calcite.rel.logical"><code>LogicalWindow</code></a> to
an <a href="org/apache/calcite/adapter/enumerable/EnumerableWindow.html" title="class in org.apache.calcite.adapter.enumerable"><code>EnumerableWindow</code></a>.</div>
</th>
</tr>
<tr id="i709" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Enumerator.html" title="interface in org.apache.calcite.linq4j">Enumerator</a>&lt;<a href="org/apache/calcite/linq4j/Enumerator.html" title="type parameter in Enumerator">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Supports a simple iteration over a collection.</div>
</th>
</tr>
<tr id="i710" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/EnumeratorCursor.html" title="class in org.apache.calcite.runtime">EnumeratorCursor</a>&lt;<a href="org/apache/calcite/runtime/EnumeratorCursor.html" title="type parameter in EnumeratorCursor">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>Cursor</code> on top of an
<a href="org/apache/calcite/linq4j/Enumerator.html" title="interface in org.apache.calcite.linq4j"><code>Enumerator</code></a> that
returns a record for each row.</div>
</th>
</tr>
<tr id="i711" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/EnumUtils.html" title="class in org.apache.calcite.adapter.enumerable">EnumUtils</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities for generating programs in the Enumerable (functional)
style.</div>
</th>
</tr>
<tr id="i712" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/chinook/EnvironmentFairy.html" title="class in org.apache.calcite.chinook">EnvironmentFairy</a></td>
<th class="colLast" scope="row">
<div class="block">Fairy simulates environment around Calcite.</div>
</th>
</tr>
<tr id="i713" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/chinook/EnvironmentFairy.User.html" title="enum in org.apache.calcite.chinook">EnvironmentFairy.User</a></td>
<th class="colLast" scope="row">
<div class="block">Who is emulated to being logged in?</div>
</th>
</tr>
<tr id="i714" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/EqualityComparer.html" title="interface in org.apache.calcite.linq4j.function">EqualityComparer</a>&lt;<a href="org/apache/calcite/linq4j/function/EqualityComparer.html" title="type parameter in EqualityComparer">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Compares values for equality.</div>
</th>
</tr>
<tr id="i715" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/EquiJoin.html" title="class in org.apache.calcite.rel.core">EquiJoin</a></td>
<th class="colLast" scope="row">
<div class="block">Base class for any join whose condition is based on column equality.</div>
</th>
</tr>
<tr id="i716" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/EquiJoin.html" title="class in org.apache.calcite.rel.rules">EquiJoin</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">Use
<a href="org/apache/calcite/rel/core/EquiJoin.html" title="class in org.apache.calcite.rel.core"><code>EquiJoin in 'core' package</code></a></div>
</th>
</tr>
<tr id="i717" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/EquivalenceSet.html" title="class in org.apache.calcite.util">EquivalenceSet</a>&lt;<a href="org/apache/calcite/util/EquivalenceSet.html" title="type parameter in EquivalenceSet">E</a> extends java.lang.Comparable&lt;<a href="org/apache/calcite/util/EquivalenceSet.html" title="type parameter in EquivalenceSet">E</a>&gt;&gt;</td>
<th class="colLast" scope="row">
<div class="block">Set of elements organized into equivalence classes.</div>
</th>
</tr>
<tr id="i718" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Evaluator.html" title="class in org.apache.calcite.linq4j.tree">Evaluator</a></td>
<th class="colLast" scope="row">
<div class="block">Holds context for evaluating expressions.</div>
</th>
</tr>
<tr id="i719" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Exchange.html" title="class in org.apache.calcite.rel.core">Exchange</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that imposes a particular distribution on its input
without otherwise changing its content.</div>
</th>
</tr>
<tr id="i720" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ExchangeRemoveConstantKeysRule.html" title="class in org.apache.calcite.rel.rules">ExchangeRemoveConstantKeysRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that removes keys from
a <a href="org/apache/calcite/rel/core/Exchange.html" title="class in org.apache.calcite.rel.core"><code>Exchange</code></a> if those keys are known to be constant.</div>
</th>
</tr>
<tr id="i721" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ExchangeRemoveConstantKeysRule.SortExchangeRemoveConstantKeysRule.html" title="class in org.apache.calcite.rel.rules">ExchangeRemoveConstantKeysRule.SortExchangeRemoveConstantKeysRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that reduces constants inside a <a href="org/apache/calcite/rel/core/SortExchange.html" title="class in org.apache.calcite.rel.core"><code>SortExchange</code></a>.</div>
</th>
</tr>
<tr id="i722" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/Experimental.html" title="annotation in org.apache.calcite.linq4j.function">Experimental</a></td>
<th class="colLast" scope="row">
<div class="block">Annotation that indicates that a class, interface, field or method
is experimental, not part of the public API, and subject to change
or removal.</div>
</th>
</tr>
<tr id="i723" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/ExplicitOperandTypeInference.html" title="class in org.apache.calcite.sql.type">ExplicitOperandTypeInference</a></td>
<th class="colLast" scope="row">
<div class="block">ExplicitOperandTypeInferences implements <a href="org/apache/calcite/sql/type/SqlOperandTypeInference.html" title="interface in org.apache.calcite.sql.type"><code>SqlOperandTypeInference</code></a> by
explicitly supplying a type for each parameter.</div>
</th>
</tr>
<tr id="i724" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ExplicitOperatorBinding.html" title="class in org.apache.calcite.sql">ExplicitOperatorBinding</a></td>
<th class="colLast" scope="row">
<div class="block"><code>ExplicitOperatorBinding</code> implements <a href="org/apache/calcite/sql/SqlOperatorBinding.html" title="class in org.apache.calcite.sql"><code>SqlOperatorBinding</code></a>
via an underlying array of known operand types.</div>
</th>
</tr>
<tr id="i725" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/ExplicitReturnTypeInference.html" title="class in org.apache.calcite.sql.type">ExplicitReturnTypeInference</a></td>
<th class="colLast" scope="row">
<div class="block">A <a href="org/apache/calcite/sql/type/SqlReturnTypeInference.html" title="interface in org.apache.calcite.sql.type"><code>SqlReturnTypeInference</code></a> which always returns the same SQL type.</div>
</th>
</tr>
<tr id="i726" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree">Expression</a></td>
<th class="colLast" scope="row">
<div class="block">Analogous to LINQ's System.Linq.Expression.</div>
</th>
</tr>
<tr id="i727" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Expressions.html" title="class in org.apache.calcite.linq4j.tree">Expressions</a></td>
<th class="colLast" scope="row">
<div class="block">Utility methods for expressions, including a lot of factory methods.</div>
</th>
</tr>
<tr id="i728" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Expressions.FluentArrayList.html" title="class in org.apache.calcite.linq4j.tree">Expressions.FluentArrayList</a>&lt;<a href="org/apache/calcite/linq4j/tree/Expressions.FluentArrayList.html" title="type parameter in Expressions.FluentArrayList">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Fluent array list.</div>
</th>
</tr>
<tr id="i729" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Expressions.FluentList.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.FluentList</a>&lt;<a href="org/apache/calcite/linq4j/tree/Expressions.FluentList.html" title="type parameter in Expressions.FluentList">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Fluent list.</div>
</th>
</tr>
<tr id="i730" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Expressions.PropertyInfo.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.PropertyInfo</a></td>
<th class="colLast" scope="row">
<div class="block">Property info.</div>
</th>
</tr>
<tr id="i731" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Expressions.RuntimeVariablesExpression.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.RuntimeVariablesExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Runtime variables expression.</div>
</th>
</tr>
<tr id="i732" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Expressions.SymbolDocumentInfo.html" title="interface in org.apache.calcite.linq4j.tree">Expressions.SymbolDocumentInfo</a></td>
<th class="colLast" scope="row">
<div class="block">Symbol document info.</div>
</th>
</tr>
<tr id="i733" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/ExpressionType.html" title="enum in org.apache.calcite.linq4j.tree">ExpressionType</a></td>
<th class="colLast" scope="row">
<div class="block">Analogous to LINQ's System.Linq.Expressions.ExpressionType.</div>
</th>
</tr>
<tr id="i734" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/ExpressionVisitor.html" title="interface in org.apache.calcite.linq4j.tree">ExpressionVisitor</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a visitor or rewriter for expression trees.</div>
</th>
</tr>
<tr id="i735" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/ExpressionWriter.html" title="class in org.apache.calcite.linq4j.tree">ExpressionWriter</a></td>
<th class="colLast" scope="row">
<div class="block">Converts an expression to Java code.</div>
</th>
</tr>
<tr id="i736" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/ExpressionWriter.Indent.html" title="class in org.apache.calcite.linq4j.tree">ExpressionWriter.Indent</a></td>
<th class="colLast" scope="row">
<div class="block">Helps generate strings of spaces, to indent text.</div>
</th>
</tr>
<tr id="i737" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/ExtendedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedEnumerable</a>&lt;<a href="org/apache/calcite/linq4j/ExtendedEnumerable.html" title="type parameter in ExtendedEnumerable">TSource</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Extension methods in <a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</th>
</tr>
<tr id="i738" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/ExtendedOrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">ExtendedOrderedEnumerable</a>&lt;<a href="org/apache/calcite/linq4j/ExtendedOrderedEnumerable.html" title="type parameter in ExtendedOrderedEnumerable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Extension methods for <a href="org/apache/calcite/linq4j/OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j"><code>OrderedEnumerable</code></a>.</div>
</th>
</tr>
<tr id="i739" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/ExtendedOrderedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedOrderedQueryable</a>&lt;<a href="org/apache/calcite/linq4j/ExtendedOrderedQueryable.html" title="type parameter in ExtendedOrderedQueryable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Extension methods for <a href="org/apache/calcite/linq4j/OrderedQueryable.html" title="interface in org.apache.calcite.linq4j"><code>OrderedQueryable</code></a>.</div>
</th>
</tr>
<tr id="i740" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/ExtendedQueryable.html" title="interface in org.apache.calcite.linq4j">ExtendedQueryable</a>&lt;<a href="org/apache/calcite/linq4j/ExtendedQueryable.html" title="type parameter in ExtendedQueryable">TSource</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Extension methods in Queryable.</div>
</th>
</tr>
<tr id="i741" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/ExtensibleTable.html" title="interface in org.apache.calcite.schema">ExtensibleTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table whose row type can be extended to include extra fields.</div>
</th>
</tr>
<tr id="i742" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Extensions.html" title="class in org.apache.calcite.linq4j">Extensions</a></td>
<th class="colLast" scope="row">
<div class="block">Contains what, in LINQ.NET, would be extension methods.</div>
</th>
</tr>
<tr id="i743" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/ExtractionDimensionSpec.html" title="class in org.apache.calcite.adapter.druid">ExtractionDimensionSpec</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of extraction function DimensionSpec.</div>
</th>
</tr>
<tr id="i744" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/ExtractionFunction.html" title="interface in org.apache.calcite.adapter.druid">ExtractionFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Interface for Druid extraction functions.</div>
</th>
</tr>
<tr id="i745" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/ExtractOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">ExtractOperatorConversion</a></td>
<th class="colLast" scope="row">
<div class="block">Time extract operator conversion for expressions like EXTRACT(timeUnit FROM arg)
Unit can be SECOND, MINUTE, HOUR, DAY (day of month),
DOW (day of week), DOY (day of year), WEEK (week of week year),
MONTH (1 through 12), QUARTER (1 through 4), or YEAR</div>
</th>
</tr>
<tr id="i746" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/ExtraSqlTypes.html" title="interface in org.apache.calcite.sql.type">ExtraSqlTypes</a></td>
<th class="colLast" scope="row">
<div class="block">Holds constants associated with SQL types introduced after the earliest
version of Java supported by Farrago (this currently means anything
introduced in JDK 1.6 or later).</div>
</th>
</tr>
<tr id="i747" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/FamilyOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">FamilyOperandTypeChecker</a></td>
<th class="colLast" scope="row">
<div class="block">Operand type-checking strategy which checks operands for inclusion in type
families.</div>
</th>
</tr>
<tr id="i748" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Feature.html" title="class in org.apache.calcite.runtime">Feature</a></td>
<th class="colLast" scope="row">
<div class="block">SQL language feature.</div>
</th>
</tr>
<tr id="i749" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/FieldDeclaration.html" title="class in org.apache.calcite.linq4j.tree">FieldDeclaration</a></td>
<th class="colLast" scope="row">
<div class="block">Declaration of a field.</div>
</th>
</tr>
<tr id="i750" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/FieldNamespace.html" title="class in org.apache.calcite.sql.validate">FieldNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/sql/validate/SqlValidatorNamespace.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidatorNamespace</code></a> for a field of a record.</div>
</th>
</tr>
<tr id="i751" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/file/FileEnumerator.html" title="class in org.apache.calcite.adapter.file">FileEnumerator</a></td>
<th class="colLast" scope="row">
<div class="block">Wraps <a href="org/apache/calcite/adapter/file/FileReader.html" title="class in org.apache.calcite.adapter.file"><code>FileReader</code></a> and <a href="org/apache/calcite/adapter/file/FileRowConverter.html" title="class in org.apache.calcite.adapter.file"><code>FileRowConverter</code></a>, enumerates tr DOM
elements as table rows.</div>
</th>
</tr>
<tr id="i752" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/file/FileFieldType.html" title="enum in org.apache.calcite.adapter.file">FileFieldType</a></td>
<th class="colLast" scope="row">
<div class="block">Type of a field in a Web (HTML) table.</div>
</th>
</tr>
<tr id="i753" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/file/FileReader.html" title="class in org.apache.calcite.adapter.file">FileReader</a></td>
<th class="colLast" scope="row">
<div class="block">Scrapes HTML tables from URLs using Jsoup.</div>
</th>
</tr>
<tr id="i754" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/file/FileReader.FileReaderIterator.html" title="class in org.apache.calcite.adapter.file">FileReader.FileReaderIterator</a></td>
<th class="colLast" scope="row">
<div class="block">Iterates over HTML tables, returning an Elements per row.</div>
</th>
</tr>
<tr id="i755" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/file/FileReaderException.html" title="class in org.apache.calcite.adapter.file">FileReaderException</a></td>
<th class="colLast" scope="row">
<div class="block">Indicates that the FileReader failed.</div>
</th>
</tr>
<tr id="i756" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/file/FileRowConverter.html" title="class in org.apache.calcite.adapter.file">FileRowConverter</a></td>
<th class="colLast" scope="row">
<div class="block">FileRowConverter.</div>
</th>
</tr>
<tr id="i757" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/file/FileSchema.html" title="class in org.apache.calcite.adapter.file">FileSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Schema mapped onto a set of URLs / HTML tables.</div>
</th>
</tr>
<tr id="i758" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/file/FileSchemaFactory.html" title="class in org.apache.calcite.adapter.file">FileSchemaFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Factory that creates a <a href="org/apache/calcite/adapter/file/FileSchema.html" title="class in org.apache.calcite.adapter.file"><code>FileSchema</code></a>.</div>
</th>
</tr>
<tr id="i759" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/os/FilesTableFunction.html" title="class in org.apache.calcite.adapter.os">FilesTableFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Table function that executes the OS "find" command to find files under a
particular path.</div>
</th>
</tr>
<tr id="i760" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/file/FileTable.html" title="class in org.apache.calcite.adapter.file">FileTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table implementation wrapping a URL / HTML table.</div>
</th>
</tr>
<tr id="i761" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/file/FileTableScan.html" title="class in org.apache.calcite.adapter.file">FileTableScan</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression representing a scan of an HTML table.</div>
</th>
</tr>
<tr id="i762" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core">Filter</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that iterates over its input
and returns elements for which <code>condition</code> evaluates to
<code>true</code>.</div>
</th>
</tr>
<tr id="i763" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/FilterableTable.html" title="interface in org.apache.calcite.schema">FilterableTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table that can be scanned, optionally applying supplied filter expressions,
without creating an intermediate relational expression.</div>
</th>
</tr>
<tr id="i764" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/FilterAggregateTransposeRule.html" title="class in org.apache.calcite.rel.rules">FilterAggregateTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
past a <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>.</div>
</th>
</tr>
<tr id="i765" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/Filterator.html" title="class in org.apache.calcite.util">Filterator</a>&lt;<a href="org/apache/calcite/util/Filterator.html" title="type parameter in Filterator">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Filtered iterator class: an iterator that includes only elements that are
instanceof a specified class.</div>
</th>
</tr>
<tr id="i766" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/FilterCalcMergeRule.html" title="class in org.apache.calcite.rel.rules">FilterCalcMergeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that merges a
<a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>LogicalFilter</code></a> and a
<a href="org/apache/calcite/rel/logical/LogicalCalc.html" title="class in org.apache.calcite.rel.logical"><code>LogicalCalc</code></a>.</div>
</th>
</tr>
<tr id="i767" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/FilterCorrelateRule.html" title="class in org.apache.calcite.rel.rules">FilterCorrelateRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> above a <a href="org/apache/calcite/rel/core/Correlate.html" title="class in org.apache.calcite.rel.core"><code>Correlate</code></a> into the
inputs of the Correlate.</div>
</th>
</tr>
<tr id="i768" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/FilterJoinRule.html" title="class in org.apache.calcite.rel.rules">FilterJoinRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes filters above and
within a join node into the join node and/or its children nodes.</div>
</th>
</tr>
<tr id="i769" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/FilterJoinRule.FilterIntoJoinRule.html" title="class in org.apache.calcite.rel.rules">FilterJoinRule.FilterIntoJoinRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that tries to push filter expressions into a join
condition and into the inputs of the join.</div>
</th>
</tr>
<tr id="i770" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/FilterJoinRule.JoinConditionPushRule.html" title="class in org.apache.calcite.rel.rules">FilterJoinRule.JoinConditionPushRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that pushes parts of the join condition to its inputs.</div>
</th>
</tr>
<tr id="i771" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/FilterJoinRule.Predicate.html" title="interface in org.apache.calcite.rel.rules">FilterJoinRule.Predicate</a></td>
<th class="colLast" scope="row">
<div class="block">Predicate that returns whether a filter is valid in the ON clause of a
join for this particular kind of join.</div>
</th>
</tr>
<tr id="i772" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/FilterMergeRule.html" title="class in org.apache.calcite.rel.rules">FilterMergeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that combines two
<a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>LogicalFilter</code></a>s.</div>
</th>
</tr>
<tr id="i773" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/FilterMultiJoinMergeRule.html" title="class in org.apache.calcite.rel.rules">FilterMultiJoinMergeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that merges a
<a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> into a <a href="org/apache/calcite/rel/rules/MultiJoin.html" title="class in org.apache.calcite.rel.rules"><code>MultiJoin</code></a>,
creating a richer <code>MultiJoin</code>.</div>
</th>
</tr>
<tr id="i774" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/FilterNode.html" title="class in org.apache.calcite.interpreter">FilterNode</a></td>
<th class="colLast" scope="row">
<div class="block">Interpreter node that implements a
<a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>.</div>
</th>
</tr>
<tr id="i775" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/FilterProjectTransposeRule.html" title="class in org.apache.calcite.rel.rules">FilterProjectTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes
a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
past a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>.</div>
</th>
</tr>
<tr id="i776" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/FilterRemoveIsNotDistinctFromRule.html" title="class in org.apache.calcite.rel.rules">FilterRemoveIsNotDistinctFromRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that replaces <code>IS NOT DISTINCT FROM</code>
in a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> with logically equivalent operations.</div>
</th>
</tr>
<tr id="i777" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/FilterSetOpTransposeRule.html" title="class in org.apache.calcite.rel.rules">FilterSetOpTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
past a <a href="org/apache/calcite/rel/core/SetOp.html" title="class in org.apache.calcite.rel.core"><code>SetOp</code></a>.</div>
</th>
</tr>
<tr id="i778" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/FilterTableFunctionTransposeRule.html" title="class in org.apache.calcite.rel.rules">FilterTableFunctionTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes
a <a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>LogicalFilter</code></a>
past a <a href="org/apache/calcite/rel/logical/LogicalTableFunctionScan.html" title="class in org.apache.calcite.rel.logical"><code>LogicalTableFunctionScan</code></a>.</div>
</th>
</tr>
<tr id="i779" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/FilterTableScanRule.html" title="class in org.apache.calcite.rel.rules">FilterTableScanRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that converts
a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
on a <a href="org/apache/calcite/rel/core/TableScan.html" title="class in org.apache.calcite.rel.core"><code>TableScan</code></a>
of a <a href="org/apache/calcite/schema/FilterableTable.html" title="interface in org.apache.calcite.schema"><code>FilterableTable</code></a>
or a <a href="org/apache/calcite/schema/ProjectableFilterableTable.html" title="interface in org.apache.calcite.schema"><code>ProjectableFilterableTable</code></a>
to a <a href="org/apache/calcite/interpreter/Bindables.BindableTableScan.html" title="class in org.apache.calcite.interpreter"><code>Bindables.BindableTableScan</code></a>.</div>
</th>
</tr>
<tr id="i780" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/FilterToCalcRule.html" title="class in org.apache.calcite.rel.rules">FilterToCalcRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that converts a
<a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>LogicalFilter</code></a> to a
<a href="org/apache/calcite/rel/logical/LogicalCalc.html" title="class in org.apache.calcite.rel.logical"><code>LogicalCalc</code></a>.</div>
</th>
</tr>
<tr id="i781" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/FirebirdSqlDialect.html" title="class in org.apache.calcite.sql.dialect">FirebirdSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the Firebird database.</div>
</th>
</tr>
<tr id="i782" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/FlatLists.html" title="class in org.apache.calcite.runtime">FlatLists</a></td>
<th class="colLast" scope="row">
<div class="block">Space-efficient, comparable, immutable lists.</div>
</th>
</tr>
<tr id="i783" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/FlatLists.AbstractFlatList.html" title="class in org.apache.calcite.runtime">FlatLists.AbstractFlatList</a>&lt;<a href="org/apache/calcite/runtime/FlatLists.AbstractFlatList.html" title="type parameter in FlatLists.AbstractFlatList">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Base class for flat lists.</div>
</th>
</tr>
<tr id="i784" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/FlatLists.ComparableEmptyList.html" title="class in org.apache.calcite.runtime">FlatLists.ComparableEmptyList</a>&lt;<a href="org/apache/calcite/runtime/FlatLists.ComparableEmptyList.html" title="type parameter in FlatLists.ComparableEmptyList">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Empty list that implements the <code>Comparable</code> interface.</div>
</th>
</tr>
<tr id="i785" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/FlatLists.ComparableList.html" title="interface in org.apache.calcite.runtime">FlatLists.ComparableList</a>&lt;<a href="org/apache/calcite/runtime/FlatLists.ComparableList.html" title="type parameter in FlatLists.ComparableList">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">List that is also comparable.</div>
</th>
</tr>
<tr id="i786" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/FlatLists.ComparableListImpl.html" title="class in org.apache.calcite.runtime">FlatLists.ComparableListImpl</a>&lt;<a href="org/apache/calcite/runtime/FlatLists.ComparableListImpl.html" title="type parameter in FlatLists.ComparableListImpl">T</a> extends java.lang.Comparable&lt;<a href="org/apache/calcite/runtime/FlatLists.ComparableListImpl.html" title="type parameter in FlatLists.ComparableListImpl">T</a>&gt;&gt;</td>
<th class="colLast" scope="row">
<div class="block">Wrapper around a list that makes it implement the <code>Comparable</code>
interface using lexical ordering.</div>
</th>
</tr>
<tr id="i787" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/FlatLists.Flat1List.html" title="class in org.apache.calcite.runtime">FlatLists.Flat1List</a>&lt;<a href="org/apache/calcite/runtime/FlatLists.Flat1List.html" title="type parameter in FlatLists.Flat1List">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">List that stores its one elements in the one members of the class.</div>
</th>
</tr>
<tr id="i788" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/FlatLists.Flat2List.html" title="class in org.apache.calcite.runtime">FlatLists.Flat2List</a>&lt;<a href="org/apache/calcite/runtime/FlatLists.Flat2List.html" title="type parameter in FlatLists.Flat2List">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">List that stores its two elements in the two members of the class.</div>
</th>
</tr>
<tr id="i789" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/FlatLists.Flat3List.html" title="class in org.apache.calcite.runtime">FlatLists.Flat3List</a>&lt;<a href="org/apache/calcite/runtime/FlatLists.Flat3List.html" title="type parameter in FlatLists.Flat3List">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">List that stores its three elements in the three members of the class.</div>
</th>
</tr>
<tr id="i790" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/FlatLists.Flat4List.html" title="class in org.apache.calcite.runtime">FlatLists.Flat4List</a>&lt;<a href="org/apache/calcite/runtime/FlatLists.Flat4List.html" title="type parameter in FlatLists.Flat4List">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">List that stores its four elements in the four members of the class.</div>
</th>
</tr>
<tr id="i791" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/FlatLists.Flat5List.html" title="class in org.apache.calcite.runtime">FlatLists.Flat5List</a>&lt;<a href="org/apache/calcite/runtime/FlatLists.Flat5List.html" title="type parameter in FlatLists.Flat5List">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">List that stores its five elements in the five members of the class.</div>
</th>
</tr>
<tr id="i792" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/FlatLists.Flat6List.html" title="class in org.apache.calcite.runtime">FlatLists.Flat6List</a>&lt;<a href="org/apache/calcite/runtime/FlatLists.Flat6List.html" title="type parameter in FlatLists.Flat6List">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">List that stores its six elements in the six members of the class.</div>
</th>
</tr>
<tr id="i793" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/benchmarks/FlightRecorderProfiler.html" title="class in org.apache.calcite.benchmarks">FlightRecorderProfiler</a></td>
<th class="colLast" scope="row">
<div class="block">Captures Flight Recorder log.</div>
</th>
</tr>
<tr id="i794" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/FloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">FloatFunction1</a>&lt;<a href="org/apache/calcite/linq4j/function/FloatFunction1.html" title="type parameter in FloatFunction1">T0</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Function that takes one parameter and returns a native <code>float</code> value.</div>
</th>
</tr>
<tr id="i795" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/FloorOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">FloorOperatorConversion</a></td>
<th class="colLast" scope="row">
<div class="block">DruidSqlOperatorConverter implementation that handles Floor operations conversions</div>
</th>
</tr>
<tr id="i796" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/ForStatement.html" title="class in org.apache.calcite.linq4j.tree">ForStatement</a></td>
<th class="colLast" scope="row">
<div class="block">Represents an infinite loop.</div>
</th>
</tr>
<tr id="i797" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/tools/FrameworkConfig.html" title="interface in org.apache.calcite.tools">FrameworkConfig</a></td>
<th class="colLast" scope="row">
<div class="block">Interface that describes how to configure planning sessions generated
using the Frameworks tools.</div>
</th>
</tr>
<tr id="i798" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/tools/Frameworks.html" title="class in org.apache.calcite.tools">Frameworks</a></td>
<th class="colLast" scope="row">
<div class="block">Tools for invoking Calcite functionality without initializing a container /
server first.</div>
</th>
</tr>
<tr id="i799" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/tools/Frameworks.ConfigBuilder.html" title="class in org.apache.calcite.tools">Frameworks.ConfigBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">A builder to help you build a <a href="org/apache/calcite/tools/FrameworkConfig.html" title="interface in org.apache.calcite.tools"><code>FrameworkConfig</code></a> using defaults
where values aren't required.</div>
</th>
</tr>
<tr id="i800" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/tools/Frameworks.PlannerAction.html" title="interface in org.apache.calcite.tools">Frameworks.PlannerAction</a>&lt;<a href="org/apache/calcite/tools/Frameworks.PlannerAction.html" title="type parameter in Frameworks.PlannerAction">R</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Piece of code to be run in a context where a planner is available.</div>
</th>
</tr>
<tr id="i801" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/tools/Frameworks.PrepareAction.html" title="class in org.apache.calcite.tools">Frameworks.PrepareAction</a>&lt;<a href="org/apache/calcite/tools/Frameworks.PrepareAction.html" title="type parameter in Frameworks.PrepareAction">R</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Piece of code to be run in a context where a planner and statement are
available.</div>
</th>
</tr>
<tr id="i802" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/tools/Frameworks.StdFrameworkConfig.html" title="class in org.apache.calcite.tools">Frameworks.StdFrameworkConfig</a></td>
<th class="colLast" scope="row">
<div class="block">An implementation of <a href="org/apache/calcite/tools/FrameworkConfig.html" title="interface in org.apache.calcite.tools"><code>FrameworkConfig</code></a> that uses standard Calcite
classes to provide basic planner functionality.</div>
</th>
</tr>
<tr id="i803" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/Function.html" title="interface in org.apache.calcite.linq4j.function">Function</a>&lt;<a href="org/apache/calcite/linq4j/function/Function.html" title="type parameter in Function">R</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Base interface for all functions.</div>
</th>
</tr>
<tr id="i804" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/Function.html" title="interface in org.apache.calcite.schema">Function</a></td>
<th class="colLast" scope="row">
<div class="block">Named expression that accepts parameters and returns a result.</div>
</th>
</tr>
<tr id="i805" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/Function0.html" title="interface in org.apache.calcite.linq4j.function">Function0</a>&lt;<a href="org/apache/calcite/linq4j/function/Function0.html" title="type parameter in Function0">R</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Function with no parameters.</div>
</th>
</tr>
<tr id="i806" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/Function1.html" title="interface in org.apache.calcite.linq4j.function">Function1</a>&lt;<a href="org/apache/calcite/linq4j/function/Function1.html" title="type parameter in Function1">T0</a>,&#8203;<a href="org/apache/calcite/linq4j/function/Function1.html" title="type parameter in Function1">R</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Function with one parameter.</div>
</th>
</tr>
<tr id="i807" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/Function2.html" title="interface in org.apache.calcite.linq4j.function">Function2</a>&lt;<a href="org/apache/calcite/linq4j/function/Function2.html" title="type parameter in Function2">T0</a>,&#8203;<a href="org/apache/calcite/linq4j/function/Function2.html" title="type parameter in Function2">T1</a>,&#8203;<a href="org/apache/calcite/linq4j/function/Function2.html" title="type parameter in Function2">R</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Function with two parameters.</div>
</th>
</tr>
<tr id="i808" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/FunctionExpression.html" title="class in org.apache.calcite.linq4j.tree">FunctionExpression</a>&lt;<a href="org/apache/calcite/linq4j/tree/FunctionExpression.html" title="type parameter in FunctionExpression">F</a> extends <a href="org/apache/calcite/linq4j/function/Function.html" title="interface in org.apache.calcite.linq4j.function">Function</a>&lt;?&gt;&gt;</td>
<th class="colLast" scope="row">
<div class="block">Represents a strongly typed lambda expression as a data structure in the form
of an expression tree.</div>
</th>
</tr>
<tr id="i809" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/FunctionExpression.Invokable.html" title="interface in org.apache.calcite.linq4j.tree">FunctionExpression.Invokable</a></td>
<th class="colLast" scope="row">
<div class="block">Function that can be invoked with a variable number of arguments.</div>
</th>
</tr>
<tr id="i810" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/FunctionParameter.html" title="interface in org.apache.calcite.schema">FunctionParameter</a></td>
<th class="colLast" scope="row">
<div class="block">Parameter to a <a href="org/apache/calcite/schema/Function.html" title="interface in org.apache.calcite.schema"><code>Function</code></a>.</div>
</th>
</tr>
<tr id="i811" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/Functions.html" title="class in org.apache.calcite.linq4j.function">Functions</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities relating to functions.</div>
</th>
</tr>
<tr id="i812" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/Functions.ArrayEqualityComparer.html" title="class in org.apache.calcite.linq4j.function">Functions.ArrayEqualityComparer</a></td>
<th class="colLast" scope="row">
<div class="block">Array equality comparer.</div>
</th>
</tr>
<tr id="i813" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/Functions.GeneratingList.html" title="class in org.apache.calcite.linq4j.function">Functions.GeneratingList</a>&lt;<a href="org/apache/calcite/linq4j/function/Functions.GeneratingList.html" title="type parameter in Functions.GeneratingList">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">List that generates each element using a function.</div>
</th>
</tr>
<tr id="i814" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/Functions.IdentityEqualityComparer.html" title="class in org.apache.calcite.linq4j.function">Functions.IdentityEqualityComparer</a></td>
<th class="colLast" scope="row">
<div class="block">Identity equality comparer.</div>
</th>
</tr>
<tr id="i815" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/Functions.Ignore.html" title="class in org.apache.calcite.linq4j.function">Functions.Ignore</a>&lt;<a href="org/apache/calcite/linq4j/function/Functions.Ignore.html" title="type parameter in Functions.Ignore">R</a>,&#8203;<a href="org/apache/calcite/linq4j/function/Functions.Ignore.html" title="type parameter in Functions.Ignore">T0</a>,&#8203;<a href="org/apache/calcite/linq4j/function/Functions.Ignore.html" title="type parameter in Functions.Ignore">T1</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Ignore.</div>
</th>
</tr>
<tr id="i816" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/Functions.NullsFirstComparator.html" title="class in org.apache.calcite.linq4j.function">Functions.NullsFirstComparator</a></td>
<th class="colLast" scope="row">
<div class="block">Nulls first comparator.</div>
</th>
</tr>
<tr id="i817" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/Functions.NullsFirstReverseComparator.html" title="class in org.apache.calcite.linq4j.function">Functions.NullsFirstReverseComparator</a></td>
<th class="colLast" scope="row">
<div class="block">Nulls first reverse comparator.</div>
</th>
</tr>
<tr id="i818" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/Functions.NullsLastComparator.html" title="class in org.apache.calcite.linq4j.function">Functions.NullsLastComparator</a></td>
<th class="colLast" scope="row">
<div class="block">Nulls last comparator.</div>
</th>
</tr>
<tr id="i819" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/Functions.NullsLastReverseComparator.html" title="class in org.apache.calcite.linq4j.function">Functions.NullsLastReverseComparator</a></td>
<th class="colLast" scope="row">
<div class="block">Nulls last reverse comparator.</div>
</th>
</tr>
<tr id="i820" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/Functions.SelectorEqualityComparer.html" title="class in org.apache.calcite.linq4j.function">Functions.SelectorEqualityComparer</a>&lt;<a href="org/apache/calcite/linq4j/function/Functions.SelectorEqualityComparer.html" title="type parameter in Functions.SelectorEqualityComparer">T</a>,&#8203;<a href="org/apache/calcite/linq4j/function/Functions.SelectorEqualityComparer.html" title="type parameter in Functions.SelectorEqualityComparer">T2</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Selector equality comparer.</div>
</th>
</tr>
<tr id="i821" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeAggregate.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeAggregate</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> relational expression
in Geode.</div>
</th>
</tr>
<tr id="i822" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeEnumerator.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeEnumerator</a></td>
<th class="colLast" scope="row">
<div class="block">Enumerator that reads from a Geode Regions.</div>
</th>
</tr>
<tr id="i823" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeFilter.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeFilter</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> relational expression in Geode.</div>
</th>
</tr>
<tr id="i824" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeFilter.Translator.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeFilter.Translator</a></td>
<th class="colLast" scope="row">
<div class="block">Translates <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> expressions into Geode expression strings.</div>
</th>
</tr>
<tr id="i825" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeProject.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeProject</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
relational expression in Geode.</div>
</th>
</tr>
<tr id="i826" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeRel.html" title="interface in org.apache.calcite.adapter.geode.rel">GeodeRel</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that uses Geode calling convention.</div>
</th>
</tr>
<tr id="i827" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeRel.GeodeImplementContext.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeRel.GeodeImplementContext</a></td>
<th class="colLast" scope="row">
<div class="block">Shared context used by the <a href="org/apache/calcite/adapter/geode/rel/GeodeRel.html" title="interface in org.apache.calcite.adapter.geode.rel"><code>GeodeRel</code></a> relations.</div>
</th>
</tr>
<tr id="i828" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeRules.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeRules</a></td>
<th class="colLast" scope="row">
<div class="block">Rules and relational operators for <a href="org/apache/calcite/adapter/geode/rel/GeodeRel.html#CONVENTION"><code>GeodeRel.CONVENTION</code></a> calling convention.</div>
</th>
</tr>
<tr id="i829" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeRules.GeodeAggregateRule.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeRules.GeodeAggregateRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> to a
<a href="org/apache/calcite/adapter/geode/rel/GeodeAggregate.html" title="class in org.apache.calcite.adapter.geode.rel"><code>GeodeAggregate</code></a>.</div>
</th>
</tr>
<tr id="i830" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeRules.GeodeConverterRule.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeRules.GeodeConverterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Base class for planner rules that convert a relational
expression to Geode calling convention.</div>
</th>
</tr>
<tr id="i831" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeRules.GeodeFilterRule.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeRules.GeodeFilterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>LogicalFilter</code></a> to a
<a href="org/apache/calcite/adapter/geode/rel/GeodeFilter.html" title="class in org.apache.calcite.adapter.geode.rel"><code>GeodeFilter</code></a>.</div>
</th>
</tr>
<tr id="i832" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeRules.GeodeProjectRule.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeRules.GeodeProjectRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a> to a <a href="org/apache/calcite/adapter/geode/rel/GeodeProject.html" title="class in org.apache.calcite.adapter.geode.rel"><code>GeodeProject</code></a>.</div>
</th>
</tr>
<tr id="i833" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeRules.GeodeSortLimitRule.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeRules.GeodeSortLimitRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert the Limit in <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> to a
<a href="org/apache/calcite/adapter/geode/rel/GeodeSort.html" title="class in org.apache.calcite.adapter.geode.rel"><code>GeodeSort</code></a>.</div>
</th>
</tr>
<tr id="i834" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeRules.RexToGeodeTranslator.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeRules.RexToGeodeTranslator</a></td>
<th class="colLast" scope="row">
<div class="block">Translator from <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> to strings in Geode's expression language.</div>
</th>
</tr>
<tr id="i835" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeSchema.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Schema mapped onto a Geode Region.</div>
</th>
</tr>
<tr id="i836" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeSchemaFactory.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeSchemaFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Factory that creates a <a href="org/apache/calcite/adapter/geode/rel/GeodeSchema.html" title="class in org.apache.calcite.adapter.geode.rel"><code>GeodeSchema</code></a>.</div>
</th>
</tr>
<tr id="i837" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/simple/GeodeSimpleEnumerator.html" title="class in org.apache.calcite.adapter.geode.simple">GeodeSimpleEnumerator</a>&lt;<a href="org/apache/calcite/adapter/geode/simple/GeodeSimpleEnumerator.html" title="type parameter in GeodeSimpleEnumerator">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Geode Simple Enumerator.</div>
</th>
</tr>
<tr id="i838" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/simple/GeodeSimpleScannableTable.html" title="class in org.apache.calcite.adapter.geode.simple">GeodeSimpleScannableTable</a></td>
<th class="colLast" scope="row">
<div class="block">Geode Simple Scannable Table Abstraction</div>
</th>
</tr>
<tr id="i839" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/simple/GeodeSimpleSchema.html" title="class in org.apache.calcite.adapter.geode.simple">GeodeSimpleSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Geode Simple Schema.</div>
</th>
</tr>
<tr id="i840" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/simple/GeodeSimpleSchemaFactory.html" title="class in org.apache.calcite.adapter.geode.simple">GeodeSimpleSchemaFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Geode Simple Table Schema Factory.</div>
</th>
</tr>
<tr id="i841" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeSort.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeSort</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>
relational expression in Geode.</div>
</th>
</tr>
<tr id="i842" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeTable.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table based on a Geode Region</div>
</th>
</tr>
<tr id="i843" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeTable.GeodeQueryable.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeTable.GeodeQueryable</a>&lt;<a href="org/apache/calcite/adapter/geode/rel/GeodeTable.GeodeQueryable.html" title="type parameter in GeodeTable.GeodeQueryable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> based on a <a href="org/apache/calcite/adapter/geode/rel/GeodeTable.html" title="class in org.apache.calcite.adapter.geode.rel"><code>GeodeTable</code></a>.</div>
</th>
</tr>
<tr id="i844" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeTableScan.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeTableScan</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression representing a scan of a Geode collection.</div>
</th>
</tr>
<tr id="i845" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeToEnumerableConverter.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeToEnumerableConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression representing a scan of a table in a Geode data source.</div>
</th>
</tr>
<tr id="i846" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/rel/GeodeToEnumerableConverterRule.html" title="class in org.apache.calcite.adapter.geode.rel">GeodeToEnumerableConverterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a relational expression from
<a href="org/apache/calcite/adapter/geode/rel/GeodeRel.html#CONVENTION"><code>GeodeRel.CONVENTION</code></a> to <a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>EnumerableConvention</code></a>.</div>
</th>
</tr>
<tr id="i847" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/util/GeodeUtils.html" title="class in org.apache.calcite.adapter.geode.util">GeodeUtils</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities for the Geode adapter.</div>
</th>
</tr>
<tr id="i848" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/GeoFunctions.html" title="class in org.apache.calcite.runtime">GeoFunctions</a></td>
<th class="colLast" scope="row">
<div class="block">Helper methods to implement Geo-spatial functions in generated code.</div>
</th>
</tr>
<tr id="i849" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/GeoFunctions.CapStyle.html" title="enum in org.apache.calcite.runtime">GeoFunctions.CapStyle</a></td>
<th class="colLast" scope="row">
<div class="block">How the "buffer" command terminates the end of a line.</div>
</th>
</tr>
<tr id="i850" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/GeoFunctions.Geom.html" title="interface in org.apache.calcite.runtime">GeoFunctions.Geom</a></td>
<th class="colLast" scope="row">
<div class="block">Geometry.</div>
</th>
</tr>
<tr id="i851" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/GeoFunctions.JoinStyle.html" title="enum in org.apache.calcite.runtime">GeoFunctions.JoinStyle</a></td>
<th class="colLast" scope="row">
<div class="block">How the "buffer" command decorates junctions between line segments.</div>
</th>
</tr>
<tr id="i852" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/GeoFunctions.MapGeom.html" title="class in org.apache.calcite.runtime">GeoFunctions.MapGeom</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of geometry that has a spatial reference.</div>
</th>
</tr>
<tr id="i853" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/GeoFunctions.SimpleGeom.html" title="class in org.apache.calcite.runtime">GeoFunctions.SimpleGeom</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of geometry that has no spatial reference.</div>
</th>
</tr>
<tr id="i854" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/GeoFunctions.Type.html" title="enum in org.apache.calcite.runtime">GeoFunctions.Type</a></td>
<th class="colLast" scope="row">
<div class="block">Geometry types, with the names and codes assigned by OGC.</div>
</th>
</tr>
<tr id="i855" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/os/GitCommitsTableFunction.html" title="class in org.apache.calcite.adapter.os">GitCommitsTableFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Table function that executes the OS "git log" command
to discover git commits.</div>
</th>
</tr>
<tr id="i856" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/Glossary.html" title="interface in org.apache.calcite.util">Glossary</a></td>
<th class="colLast" scope="row">
<div class="block">A collection of terms.</div>
</th>
</tr>
<tr id="i857" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/GotoExpressionKind.html" title="enum in org.apache.calcite.linq4j.tree">GotoExpressionKind</a></td>
<th class="colLast" scope="row">
<div class="block">Specifies what kind of jump a <a href="org/apache/calcite/linq4j/tree/GotoStatement.html" title="class in org.apache.calcite.linq4j.tree"><code>GotoStatement</code></a> represents.</div>
</th>
</tr>
<tr id="i858" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/GotoStatement.html" title="class in org.apache.calcite.linq4j.tree">GotoStatement</a></td>
<th class="colLast" scope="row">
<div class="block">Represents an unconditional jump.</div>
</th>
</tr>
<tr id="i859" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/Granularities.html" title="class in org.apache.calcite.adapter.druid">Granularities</a></td>
<th class="colLast" scope="row">
<div class="block">Factory methods and helpers for <a href="org/apache/calcite/adapter/druid/Granularity.html" title="interface in org.apache.calcite.adapter.druid"><code>Granularity</code></a>.</div>
</th>
</tr>
<tr id="i860" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/Granularities.AllGranularity.html" title="enum in org.apache.calcite.adapter.druid">Granularities.AllGranularity</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/adapter/druid/Granularity.html" title="interface in org.apache.calcite.adapter.druid"><code>Granularity</code></a> for <a href="org/apache/calcite/adapter/druid/Granularity.Type.html#ALL"><code>Granularity.Type.ALL</code></a>.</div>
</th>
</tr>
<tr id="i861" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/Granularities.PeriodGranularity.html" title="class in org.apache.calcite.adapter.druid">Granularities.PeriodGranularity</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/adapter/druid/Granularity.html" title="interface in org.apache.calcite.adapter.druid"><code>Granularity</code></a> based on a time unit.</div>
</th>
</tr>
<tr id="i862" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/Granularity.html" title="interface in org.apache.calcite.adapter.druid">Granularity</a></td>
<th class="colLast" scope="row">
<div class="block">A strategy by which Druid rolls up rows into sub-totals based on their
timestamp values.</div>
</th>
</tr>
<tr id="i863" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/Granularity.Type.html" title="enum in org.apache.calcite.adapter.druid">Granularity.Type</a></td>
<th class="colLast" scope="row">
<div class="block">Type of supported periods for granularity.</div>
</th>
</tr>
<tr id="i864" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/graph/Graphs.html" title="class in org.apache.calcite.util.graph">Graphs</a></td>
<th class="colLast" scope="row">
<div class="block">Miscellaneous graph utilities.</div>
</th>
</tr>
<tr id="i865" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/graph/Graphs.FrozenGraph.html" title="class in org.apache.calcite.util.graph">Graphs.FrozenGraph</a>&lt;<a href="org/apache/calcite/util/graph/Graphs.FrozenGraph.html" title="type parameter in Graphs.FrozenGraph">V</a>,&#8203;<a href="org/apache/calcite/util/graph/Graphs.FrozenGraph.html" title="type parameter in Graphs.FrozenGraph">E</a> extends <a href="org/apache/calcite/util/graph/DefaultEdge.html" title="class in org.apache.calcite.util.graph">DefaultEdge</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Immutable grap.</div>
</th>
</tr>
<tr id="i866" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/GroupByScope.html" title="class in org.apache.calcite.sql.validate">GroupByScope</a></td>
<th class="colLast" scope="row">
<div class="block">Represents the name-resolution context for expressions in an GROUP BY clause.</div>
</th>
</tr>
<tr id="i867" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Grouping.html" title="interface in org.apache.calcite.linq4j">Grouping</a>&lt;<a href="org/apache/calcite/linq4j/Grouping.html" title="type parameter in Grouping">K</a>,&#8203;<a href="org/apache/calcite/linq4j/Grouping.html" title="type parameter in Grouping">V</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Represents a collection of objects that have a common key.</div>
</th>
</tr>
<tr id="i868" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/GroupingImpl.html" title="class in org.apache.calcite.linq4j">GroupingImpl</a>&lt;<a href="org/apache/calcite/linq4j/GroupingImpl.html" title="type parameter in GroupingImpl">K</a>,&#8203;<a href="org/apache/calcite/linq4j/GroupingImpl.html" title="type parameter in GroupingImpl">V</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/linq4j/Grouping.html" title="interface in org.apache.calcite.linq4j"><code>Grouping</code></a>.</div>
</th>
</tr>
<tr id="i869" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/H2SqlDialect.html" title="class in org.apache.calcite.sql.dialect">H2SqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the H2 database.</div>
</th>
</tr>
<tr id="i870" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/piglet/Handler.html" title="class in org.apache.calcite.piglet">Handler</a></td>
<th class="colLast" scope="row">
<div class="block">Walks over a Piglet AST and calls the corresponding methods in a
<a href="org/apache/calcite/tools/PigRelBuilder.html" title="class in org.apache.calcite.tools"><code>PigRelBuilder</code></a>.</div>
</th>
</tr>
<tr id="i871" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/hep/HepInstruction.html" title="class in org.apache.calcite.plan.hep">HepInstruction</a></td>
<th class="colLast" scope="row">
<div class="block">HepInstruction represents one instruction in a HepProgram.</div>
</th>
</tr>
<tr id="i872" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/hep/HepInstruction.BeginGroup.html" title="class in org.apache.calcite.plan.hep">HepInstruction.BeginGroup</a></td>
<th class="colLast" scope="row">
<div class="block">Instruction that begins a group.</div>
</th>
</tr>
<tr id="i873" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/hep/HepInstruction.CommonRelSubExprRules.html" title="class in org.apache.calcite.plan.hep">HepInstruction.CommonRelSubExprRules</a></td>
<th class="colLast" scope="row">
<div class="block">Instruction that finds common relational sub-expressions.</div>
</th>
</tr>
<tr id="i874" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/hep/HepInstruction.ConverterRules.html" title="class in org.apache.calcite.plan.hep">HepInstruction.ConverterRules</a></td>
<th class="colLast" scope="row">
<div class="block">Instruction that executes converter rules.</div>
</th>
</tr>
<tr id="i875" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/hep/HepInstruction.EndGroup.html" title="class in org.apache.calcite.plan.hep">HepInstruction.EndGroup</a></td>
<th class="colLast" scope="row">
<div class="block">Instruction that ends a group.</div>
</th>
</tr>
<tr id="i876" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/hep/HepInstruction.MatchLimit.html" title="class in org.apache.calcite.plan.hep">HepInstruction.MatchLimit</a></td>
<th class="colLast" scope="row">
<div class="block">Instruction that sets match limit.</div>
</th>
</tr>
<tr id="i877" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/hep/HepInstruction.MatchOrder.html" title="class in org.apache.calcite.plan.hep">HepInstruction.MatchOrder</a></td>
<th class="colLast" scope="row">
<div class="block">Instruction that sets match order.</div>
</th>
</tr>
<tr id="i878" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/hep/HepInstruction.RuleClass.html" title="class in org.apache.calcite.plan.hep">HepInstruction.RuleClass</a>&lt;<a href="org/apache/calcite/plan/hep/HepInstruction.RuleClass.html" title="type parameter in HepInstruction.RuleClass">R</a> extends <a href="org/apache/calcite/plan/RelOptRule.html" title="class in org.apache.calcite.plan">RelOptRule</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Instruction that executes all rules of a given class.</div>
</th>
</tr>
<tr id="i879" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/hep/HepInstruction.RuleCollection.html" title="class in org.apache.calcite.plan.hep">HepInstruction.RuleCollection</a></td>
<th class="colLast" scope="row">
<div class="block">Instruction that executes all rules in a given collection.</div>
</th>
</tr>
<tr id="i880" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/hep/HepInstruction.RuleInstance.html" title="class in org.apache.calcite.plan.hep">HepInstruction.RuleInstance</a></td>
<th class="colLast" scope="row">
<div class="block">Instruction that executes a given rule.</div>
</th>
</tr>
<tr id="i881" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/hep/HepInstruction.Subprogram.html" title="class in org.apache.calcite.plan.hep">HepInstruction.Subprogram</a></td>
<th class="colLast" scope="row">
<div class="block">Instruction that executes a sub-program.</div>
</th>
</tr>
<tr id="i882" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/hep/HepMatchOrder.html" title="enum in org.apache.calcite.plan.hep">HepMatchOrder</a></td>
<th class="colLast" scope="row">
<div class="block">HepMatchOrder specifies the order of graph traversal when looking for rule
matches.</div>
</th>
</tr>
<tr id="i883" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/hep/HepPlanner.html" title="class in org.apache.calcite.plan.hep">HepPlanner</a></td>
<th class="colLast" scope="row">
<div class="block">HepPlanner is a heuristic implementation of the <a href="org/apache/calcite/plan/RelOptPlanner.html" title="interface in org.apache.calcite.plan"><code>RelOptPlanner</code></a>
interface.</div>
</th>
</tr>
<tr id="i884" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/hep/HepProgram.html" title="class in org.apache.calcite.plan.hep">HepProgram</a></td>
<th class="colLast" scope="row">
<div class="block">HepProgram specifies the order in which rules should be attempted by
<a href="org/apache/calcite/plan/hep/HepPlanner.html" title="class in org.apache.calcite.plan.hep"><code>HepPlanner</code></a>.</div>
</th>
</tr>
<tr id="i885" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/hep/HepProgramBuilder.html" title="class in org.apache.calcite.plan.hep">HepProgramBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">HepProgramBuilder creates instances of <a href="org/apache/calcite/plan/hep/HepProgram.html" title="class in org.apache.calcite.plan.hep"><code>HepProgram</code></a>.</div>
</th>
</tr>
<tr id="i886" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/hep/HepRelMetadataProvider.html" title="class in org.apache.calcite.plan.hep">HepRelMetadataProvider</a></td>
<th class="colLast" scope="row">
<div class="block">HepRelMetadataProvider implements the <a href="org/apache/calcite/rel/metadata/RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> interface
by combining metadata from the rels inside of a <a href="org/apache/calcite/plan/hep/HepRelVertex.html" title="class in org.apache.calcite.plan.hep"><code>HepRelVertex</code></a>.</div>
</th>
</tr>
<tr id="i887" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/hep/HepRelVertex.html" title="class in org.apache.calcite.plan.hep">HepRelVertex</a></td>
<th class="colLast" scope="row">
<div class="block">HepRelVertex wraps a real <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> as a vertex in a DAG representing
the entire query expression.</div>
</th>
</tr>
<tr id="i888" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/hep/HepRuleCall.html" title="class in org.apache.calcite.plan.hep">HepRuleCall</a></td>
<th class="colLast" scope="row">
<div class="block">HepRuleCall implements <a href="org/apache/calcite/plan/RelOptRuleCall.html" title="class in org.apache.calcite.plan"><code>RelOptRuleCall</code></a> for a <a href="org/apache/calcite/plan/hep/HepPlanner.html" title="class in org.apache.calcite.plan.hep"><code>HepPlanner</code></a>.</div>
</th>
</tr>
<tr id="i889" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/HiveSqlDialect.html" title="class in org.apache.calcite.sql.dialect">HiveSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the Apache Hive database.</div>
</th>
</tr>
<tr id="i890" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/Holder.html" title="class in org.apache.calcite.rel.mutable">Holder</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable"><code>MutableRel</code></a> whose only purpose is to have a
child.</div>
</th>
</tr>
<tr id="i891" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/Holder.html" title="class in org.apache.calcite.util">Holder</a>&lt;<a href="org/apache/calcite/util/Holder.html" title="type parameter in Holder">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">A mutable slot that can contain one object.</div>
</th>
</tr>
<tr id="i892" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Hook.html" title="enum in org.apache.calcite.runtime">Hook</a></td>
<th class="colLast" scope="row">
<div class="block">Collection of hooks that can be set by observers and are executed at various
parts of the query preparation process.</div>
</th>
</tr>
<tr id="i893" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Hook.Closeable.html" title="interface in org.apache.calcite.runtime">Hook.Closeable</a></td>
<th class="colLast" scope="row">
<div class="block">Removes a Hook after use.</div>
</th>
</tr>
<tr id="i894" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/HsqldbSqlDialect.html" title="class in org.apache.calcite.sql.dialect">HsqldbSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the Hsqldb database.</div>
</th>
</tr>
<tr id="i895" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/HttpServer.html" title="class in org.apache.calcite.adapter.spark">HttpServer</a></td>
<th class="colLast" scope="row">
<div class="block">An HTTP server for static content used to allow worker nodes to access JARs.</div>
</th>
</tr>
<tr id="i896" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/HttpUtils.html" title="class in org.apache.calcite.runtime">HttpUtils</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities for connecting to REST services such as Splunk via HTTP.</div>
</th>
</tr>
<tr id="i897" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/IdentifierNamespace.html" title="class in org.apache.calcite.sql.validate">IdentifierNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Namespace whose contents are defined by the type of an
<a href="org/apache/calcite/sql/SqlIdentifier.html" title="class in org.apache.calcite.sql"><code>identifier</code></a>.</div>
</th>
</tr>
<tr id="i898" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/ImmutableBitSet.html" title="class in org.apache.calcite.util">ImmutableBitSet</a></td>
<th class="colLast" scope="row">
<div class="block">An immutable list of bits.</div>
</th>
</tr>
<tr id="i899" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/ImmutableBitSet.Builder.html" title="class in org.apache.calcite.util">ImmutableBitSet.Builder</a></td>
<th class="colLast" scope="row">
<div class="block">Builder.</div>
</th>
</tr>
<tr id="i900" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/ImmutableBitSet.Closure.html" title="class in org.apache.calcite.util">ImmutableBitSet.Closure</a></td>
<th class="colLast" scope="row">
<div class="block">Setup equivalence Sets for each position.</div>
</th>
</tr>
<tr id="i901" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/ImmutableBitSet.Rebuilder.html" title="class in org.apache.calcite.util">ImmutableBitSet.Rebuilder</a></td>
<th class="colLast" scope="row">
<div class="block">Refinement of <a href="org/apache/calcite/util/ImmutableBitSet.Builder.html" title="class in org.apache.calcite.util"><code>ImmutableBitSet.Builder</code></a> that remembers its original
<a href="org/apache/calcite/util/ImmutableBitSet.html" title="class in org.apache.calcite.util"><code>ImmutableBitSet</code></a> and tries to use it
when <a href="org/apache/calcite/util/ImmutableBitSet.Rebuilder.html#build()"><code>ImmutableBitSet.Rebuilder.build()</code></a> is called.</div>
</th>
</tr>
<tr id="i902" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/ImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList</a></td>
<th class="colLast" scope="row">
<div class="block">An immutable list of <code>Integer</code> values backed by an array of
<code>int</code>s.</div>
</th>
</tr>
<tr id="i903" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/ImmutableIntList.AbstractIndexedListIterator.html" title="class in org.apache.calcite.util">ImmutableIntList.AbstractIndexedListIterator</a>&lt;<a href="org/apache/calcite/util/ImmutableIntList.AbstractIndexedListIterator.html" title="type parameter in ImmutableIntList.AbstractIndexedListIterator">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Extension to <code>UnmodifiableListIterator</code>
that operates by index.</div>
</th>
</tr>
<tr id="i904" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/ImmutableIntList.EmptyImmutableIntList.html" title="class in org.apache.calcite.util">ImmutableIntList.EmptyImmutableIntList</a></td>
<th class="colLast" scope="row">
<div class="block">Special sub-class of <a href="org/apache/calcite/util/ImmutableIntList.html" title="class in org.apache.calcite.util"><code>ImmutableIntList</code></a> that is always
empty and has only one instance.</div>
</th>
</tr>
<tr id="i905" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/ImmutableNullableList.html" title="class in org.apache.calcite.util">ImmutableNullableList</a>&lt;<a href="org/apache/calcite/util/ImmutableNullableList.html" title="type parameter in ImmutableNullableList">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">An immutable list that may contain null values.</div>
</th>
</tr>
<tr id="i906" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/ImmutableNullableList.Builder.html" title="class in org.apache.calcite.util">ImmutableNullableList.Builder</a>&lt;<a href="org/apache/calcite/util/ImmutableNullableList.Builder.html" title="type parameter in ImmutableNullableList.Builder">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">A builder for creating immutable nullable list instances.</div>
</th>
</tr>
<tr id="i907" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/ImplementableAggFunction.html" title="interface in org.apache.calcite.schema">ImplementableAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Function that can be translated to java code.</div>
</th>
</tr>
<tr id="i908" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/ImplementableFunction.html" title="interface in org.apache.calcite.schema">ImplementableFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Function that can be translated to java code.</div>
</th>
</tr>
<tr id="i909" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/IndexExpression.html" title="class in org.apache.calcite.linq4j.tree">IndexExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Represents indexing a property or array.</div>
</th>
</tr>
<tr id="i910" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/InferTypes.html" title="class in org.apache.calcite.sql.type">InferTypes</a></td>
<th class="colLast" scope="row">
<div class="block">Strategies for inferring operand types.</div>
</th>
</tr>
<tr id="i911" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/InfobrightSqlDialect.html" title="class in org.apache.calcite.sql.dialect">InfobrightSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the Infobright database.</div>
</th>
</tr>
<tr id="i912" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/InformixSqlDialect.html" title="class in org.apache.calcite.sql.dialect">InformixSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the Informix database.</div>
</th>
</tr>
<tr id="i913" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/IngresSqlDialect.html" title="class in org.apache.calcite.sql.dialect">IngresSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the Ingres database.</div>
</th>
</tr>
<tr id="i914" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/InitializerContext.html" title="interface in org.apache.calcite.sql2rel">InitializerContext</a></td>
<th class="colLast" scope="row">
<div class="block">Provides context for <a href="org/apache/calcite/sql2rel/InitializerExpressionFactory.html" title="interface in org.apache.calcite.sql2rel"><code>InitializerExpressionFactory</code></a> methods.</div>
</th>
</tr>
<tr id="i915" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/InitializerExpressionFactory.html" title="interface in org.apache.calcite.sql2rel">InitializerExpressionFactory</a></td>
<th class="colLast" scope="row">
<div class="block">InitializerExpressionFactory supplies default values for INSERT, UPDATE, and NEW.</div>
</th>
</tr>
<tr id="i916" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/IntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">IntegerFunction1</a>&lt;<a href="org/apache/calcite/linq4j/function/IntegerFunction1.html" title="type parameter in IntegerFunction1">T0</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Function that takes one parameter and returns a native <code>int</code> value.</div>
</th>
</tr>
<tr id="i917" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/IntegerIntervalSet.html" title="class in org.apache.calcite.util">IntegerIntervalSet</a></td>
<th class="colLast" scope="row">
<div class="block">A set of non-negative integers defined by a sequence of points, intervals,
and exclusions.</div>
</th>
</tr>
<tr id="i918" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/IntegerIntervalSet.Handler.html" title="interface in org.apache.calcite.util">IntegerIntervalSet.Handler</a></td>
<th class="colLast" scope="row">
<div class="block">A callback.</div>
</th>
</tr>
<tr id="i919" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/InterbaseSqlDialect.html" title="class in org.apache.calcite.sql.dialect">InterbaseSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the Interbase database.</div>
</th>
</tr>
<tr id="i920" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/InterpretableConvention.html" title="enum in org.apache.calcite.interpreter">InterpretableConvention</a></td>
<th class="colLast" scope="row">
<div class="block">Calling convention that returns results as an
<a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a> of object arrays.</div>
</th>
</tr>
<tr id="i921" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/InterpretableConverter.html" title="class in org.apache.calcite.interpreter">InterpretableConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that converts any relational expression input to
<a href="org/apache/calcite/interpreter/InterpretableConvention.html" title="enum in org.apache.calcite.interpreter"><code>InterpretableConvention</code></a>, by wrapping
it in an interpreter.</div>
</th>
</tr>
<tr id="i922" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/InterpretableRel.html" title="interface in org.apache.calcite.interpreter">InterpretableRel</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that can implement itself using an interpreter.</div>
</th>
</tr>
<tr id="i923" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/InterpretableRel.InterpreterImplementor.html" title="class in org.apache.calcite.interpreter">InterpretableRel.InterpreterImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Context when a <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> is being converted to an interpreter
<a href="org/apache/calcite/interpreter/Node.html" title="interface in org.apache.calcite.interpreter"><code>Node</code></a>.</div>
</th>
</tr>
<tr id="i924" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Interpreter.html" title="class in org.apache.calcite.interpreter">Interpreter</a></td>
<th class="colLast" scope="row">
<div class="block">Interpreter.</div>
</th>
</tr>
<tr id="i925" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Interpreter.CompilerImpl.html" title="class in org.apache.calcite.interpreter">Interpreter.CompilerImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Walks over a tree of <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> and, for each,
creates a <a href="org/apache/calcite/interpreter/Node.html" title="interface in org.apache.calcite.interpreter"><code>Node</code></a> that can be
executed in the interpreter.</div>
</th>
</tr>
<tr id="i926" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Interpreter.DuplicatingSink.html" title="class in org.apache.calcite.interpreter">Interpreter.DuplicatingSink</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/interpreter/Sink.html" title="interface in org.apache.calcite.interpreter"><code>Sink</code></a> using a <code>ArrayDeque</code>.</div>
</th>
</tr>
<tr id="i927" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Interpreter.Edge.html" title="class in org.apache.calcite.interpreter">Interpreter.Edge</a></td>
<th class="colLast" scope="row">
<div class="block">Edge between a <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> and one of its inputs.</div>
</th>
</tr>
<tr id="i928" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Interpreter.EnumeratorSource.html" title="class in org.apache.calcite.interpreter">Interpreter.EnumeratorSource</a></td>
<th class="colLast" scope="row">
<div class="block">A <a href="org/apache/calcite/interpreter/Source.html" title="interface in org.apache.calcite.interpreter"><code>Source</code></a> that is just backed by an <a href="org/apache/calcite/linq4j/Enumerator.html" title="interface in org.apache.calcite.linq4j"><code>Enumerator</code></a>.</div>
</th>
</tr>
<tr id="i929" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Interpreter.ListSink.html" title="class in org.apache.calcite.interpreter">Interpreter.ListSink</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/interpreter/Sink.html" title="interface in org.apache.calcite.interpreter"><code>Sink</code></a> using a <code>ArrayDeque</code>.</div>
</th>
</tr>
<tr id="i930" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Interpreter.ListSource.html" title="class in org.apache.calcite.interpreter">Interpreter.ListSource</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/interpreter/Source.html" title="interface in org.apache.calcite.interpreter"><code>Source</code></a> using a <code>ArrayDeque</code>.</div>
</th>
</tr>
<tr id="i931" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Interpreter.NodeInfo.html" title="class in org.apache.calcite.interpreter">Interpreter.NodeInfo</a></td>
<th class="colLast" scope="row">
<div class="block">Information about a node registered in the data flow graph.</div>
</th>
</tr>
<tr id="i932" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Interpreter.ScalarCompiler.html" title="interface in org.apache.calcite.interpreter">Interpreter.ScalarCompiler</a></td>
<th class="colLast" scope="row">
<div class="block">Converts a list of expressions to a scalar that can compute their
values.</div>
</th>
</tr>
<tr id="i933" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Interpreters.html" title="class in org.apache.calcite.interpreter">Interpreters</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities relating to <a href="org/apache/calcite/interpreter/Interpreter.html" title="class in org.apache.calcite.interpreter"><code>Interpreter</code></a>
and <a href="org/apache/calcite/interpreter/InterpretableConvention.html" title="enum in org.apache.calcite.interpreter"><code>InterpretableConvention</code></a>.</div>
</th>
</tr>
<tr id="i934" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Intersect.html" title="class in org.apache.calcite.rel.core">Intersect</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that returns the intersection of the rows of its
inputs.</div>
</th>
</tr>
<tr id="i935" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/IntersectToDistinctRule.html" title="class in org.apache.calcite.rel.rules">IntersectToDistinctRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that translates a distinct
<a href="org/apache/calcite/rel/core/Intersect.html" title="class in org.apache.calcite.rel.core"><code>Intersect</code></a>
(<code>all</code> = <code>false</code>)
into a group of operators composed of
<a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a>,
<a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>, etc.</div>
</th>
</tr>
<tr id="i936" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/IntervalSqlType.html" title="class in org.apache.calcite.sql.type">IntervalSqlType</a></td>
<th class="colLast" scope="row">
<div class="block">IntervalSqlType represents a standard SQL datetime interval type.</div>
</th>
</tr>
<tr id="i937" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/IntList.html" title="class in org.apache.calcite.util">IntList</a></td>
<th class="colLast" scope="row">Deprecated.</th>
</tr>
<tr id="i938" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/IntPair.html" title="class in org.apache.calcite.util.mapping">IntPair</a></td>
<th class="colLast" scope="row">
<div class="block">An immutable pair of integers.</div>
</th>
</tr>
<tr id="i939" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/InvalidRelException.html" title="class in org.apache.calcite.rel">InvalidRelException</a></td>
<th class="colLast" scope="row">
<div class="block">Exception that indicates that a relational expression would be invalid
with given parameters.</div>
</th>
</tr>
<tr id="i940" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/InvocationExpression.html" title="class in org.apache.calcite.linq4j.tree">InvocationExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Represents an expression that applies a delegate or lambda expression to a
list of argument expressions.</div>
</th>
</tr>
<tr id="i941" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/javac/JaninoCompiler.html" title="class in org.apache.calcite.util.javac">JaninoCompiler</a></td>
<th class="colLast" scope="row">
<div class="block"><code>JaninoCompiler</code> implements the <a href="org/apache/calcite/util/javac/JavaCompiler.html" title="interface in org.apache.calcite.util.javac"><code>JavaCompiler</code></a> interface by
calling <a href="http://www.janino.net">Janino</a>.</div>
</th>
</tr>
<tr id="i942" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/javac/JaninoCompiler.AccountingClassLoader.html" title="class in org.apache.calcite.util.javac">JaninoCompiler.AccountingClassLoader</a></td>
<th class="colLast" scope="row">
<div class="block">Refinement of JavaSourceClassLoader which keeps track of the total
bytecode length of the classes it has compiled.</div>
</th>
</tr>
<tr id="i943" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/javac/JaninoCompiler.JaninoCompilerArgs.html" title="class in org.apache.calcite.util.javac">JaninoCompiler.JaninoCompilerArgs</a></td>
<th class="colLast" scope="row">
<div class="block">Arguments to an invocation of the Janino compiler.</div>
</th>
</tr>
<tr id="i944" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/JaninoRelMetadataProvider.html" title="class in org.apache.calcite.rel.metadata">JaninoRelMetadataProvider</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of the <a href="org/apache/calcite/rel/metadata/RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> interface that generates
a class that dispatches to the underlying providers.</div>
</th>
</tr>
<tr id="i945" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/JaninoRelMetadataProvider.Key.html" title="class in org.apache.calcite.rel.metadata">JaninoRelMetadataProvider.Key</a></td>
<th class="colLast" scope="row">
<div class="block">Key for the cache.</div>
</th>
</tr>
<tr id="i946" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/JaninoRelMetadataProvider.NoHandler.html" title="class in org.apache.calcite.rel.metadata">JaninoRelMetadataProvider.NoHandler</a></td>
<th class="colLast" scope="row">
<div class="block">Exception that indicates there there should be a handler for
this class but there is not.</div>
</th>
</tr>
<tr id="i947" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/JaninoRexCompiler.html" title="class in org.apache.calcite.interpreter">JaninoRexCompiler</a></td>
<th class="colLast" scope="row">
<div class="block">Compiles a scalar expression (<a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a>) to an expression that
can be evaluated (<a href="org/apache/calcite/interpreter/Scalar.html" title="interface in org.apache.calcite.interpreter"><code>Scalar</code></a>) by generating a Java AST and compiling it
to a class using Janino.</div>
</th>
</tr>
<tr id="i948" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/Java9Workaround.html" title="class in org.apache.calcite.adapter">Java9Workaround</a></td>
<th class="colLast" scope="row">
<div class="block">JavaDoc from Java 9 seems to fail when package contents is empty.</div>
</th>
</tr>
<tr id="i949" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/javac/JavaCompiler.html" title="interface in org.apache.calcite.util.javac">JavaCompiler</a></td>
<th class="colLast" scope="row">
<div class="block">The interface <code>JavaCompiler</code> represents an interface to invoke a
regular Java compiler.</div>
</th>
</tr>
<tr id="i950" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/javac/JavaCompilerArgs.html" title="class in org.apache.calcite.util.javac">JavaCompilerArgs</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>JavaCompilerArgs</code> holds the arguments for a
<a href="org/apache/calcite/util/javac/JavaCompiler.html" title="interface in org.apache.calcite.util.javac"><code>JavaCompiler</code></a>.</div>
</th>
</tr>
<tr id="i951" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/JavaRecordType.html" title="class in org.apache.calcite.jdbc">JavaRecordType</a></td>
<th class="colLast" scope="row">
<div class="block">Record type based on a Java class.</div>
</th>
</tr>
<tr id="i952" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/JavaRelImplementor.html" title="class in org.apache.calcite.adapter.enumerable">JavaRelImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base class for implementations of <a href="org/apache/calcite/plan/RelImplementor.html" title="interface in org.apache.calcite.plan"><code>RelImplementor</code></a>
that generate java code.</div>
</th>
</tr>
<tr id="i953" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/JavaRowFormat.html" title="enum in org.apache.calcite.adapter.enumerable">JavaRowFormat</a></td>
<th class="colLast" scope="row">
<div class="block">How a row is represented as a Java value.</div>
</th>
</tr>
<tr id="i954" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/JavaToSqlTypeConversionRules.html" title="class in org.apache.calcite.sql.type">JavaToSqlTypeConversionRules</a></td>
<th class="colLast" scope="row">
<div class="block">JavaToSqlTypeConversionRules defines mappings from common Java types to
corresponding SQL types.</div>
</th>
</tr>
<tr id="i955" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/JavaToSqlTypeConversionRules.ColumnList.html" title="interface in org.apache.calcite.sql.type">JavaToSqlTypeConversionRules.ColumnList</a></td>
<th class="colLast" scope="row">
<div class="block">Make this public when needed.</div>
</th>
</tr>
<tr id="i956" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/java/JavaTypeFactory.html" title="interface in org.apache.calcite.adapter.java">JavaTypeFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Type factory that can register Java classes as record types.</div>
</th>
</tr>
<tr id="i957" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/geode/util/JavaTypeFactoryExtImpl.html" title="class in org.apache.calcite.adapter.geode.util">JavaTypeFactoryExtImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/adapter/java/JavaTypeFactory.html" title="interface in org.apache.calcite.adapter.java"><code>JavaTypeFactory</code></a>.</div>
</th>
</tr>
<tr id="i958" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/JavaTypeFactoryImpl.html" title="class in org.apache.calcite.jdbc">JavaTypeFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/adapter/java/JavaTypeFactory.html" title="interface in org.apache.calcite.adapter.java"><code>JavaTypeFactory</code></a>.</div>
</th>
</tr>
<tr id="i959" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/JavaTypeFactoryImpl.RecordFieldImpl.html" title="class in org.apache.calcite.jdbc">JavaTypeFactoryImpl.RecordFieldImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of a field.</div>
</th>
</tr>
<tr id="i960" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/JavaTypeFactoryImpl.SyntheticRecordType.html" title="class in org.apache.calcite.jdbc">JavaTypeFactoryImpl.SyntheticRecordType</a></td>
<th class="colLast" scope="row">
<div class="block">Synthetic record type.</div>
</th>
</tr>
<tr id="i961" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcCatalogSchema.html" title="class in org.apache.calcite.adapter.jdbc">JdbcCatalogSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Schema based upon a JDBC catalog (database).</div>
</th>
</tr>
<tr id="i962" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcCatalogSchema.SubSchemaMap.html" title="class in org.apache.calcite.adapter.jdbc">JdbcCatalogSchema.SubSchemaMap</a></td>
<th class="colLast" scope="row">
<div class="block">Contains sub-schemas by name, and the name of the default schema.</div>
</th>
</tr>
<tr id="i963" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcConvention.html" title="class in org.apache.calcite.adapter.jdbc">JdbcConvention</a></td>
<th class="colLast" scope="row">
<div class="block">Calling convention for relational operations that occur in a JDBC
database.</div>
</th>
</tr>
<tr id="i964" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcImplementor.html" title="class in org.apache.calcite.adapter.jdbc">JdbcImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">State for generating a SQL statement.</div>
</th>
</tr>
<tr id="i965" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcQueryProvider.html" title="class in org.apache.calcite.adapter.jdbc">JdbcQueryProvider</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/linq4j/QueryProvider.html" title="interface in org.apache.calcite.linq4j"><code>QueryProvider</code></a> that talks to JDBC databases.</div>
</th>
</tr>
<tr id="i966" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRel.html" title="interface in org.apache.calcite.adapter.jdbc">JdbcRel</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that uses JDBC calling convention.</div>
</th>
</tr>
<tr id="i967" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules</a></td>
<th class="colLast" scope="row">
<div class="block">Rules and relational operators for
<a href="org/apache/calcite/adapter/jdbc/JdbcConvention.html" title="class in org.apache.calcite.adapter.jdbc"><code>JdbcConvention</code></a>
calling convention.</div>
</th>
</tr>
<tr id="i968" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.CheckingUserDefinedFunctionVisitor.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.CheckingUserDefinedFunctionVisitor</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor for checking whether part of projection is a user defined function or not</div>
</th>
</tr>
<tr id="i969" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcAggregate.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcAggregate</a></td>
<th class="colLast" scope="row">
<div class="block">Aggregate operator implemented in JDBC convention.</div>
</th>
</tr>
<tr id="i970" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcAggregateRule.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcAggregateRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>
to a <a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcAggregate.html" title="class in org.apache.calcite.adapter.jdbc"><code>JdbcRules.JdbcAggregate</code></a>.</div>
</th>
</tr>
<tr id="i971" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcCalc.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcCalc</a></td>
<th class="colLast" scope="row">
<div class="block">Calc operator implemented in JDBC convention.</div>
</th>
</tr>
<tr id="i972" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcCalcRule.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcCalcRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/core/Calc.html" title="class in org.apache.calcite.rel.core"><code>Calc</code></a> to an
<a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcCalc.html" title="class in org.apache.calcite.adapter.jdbc"><code>JdbcRules.JdbcCalc</code></a>.</div>
</th>
</tr>
<tr id="i973" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcConverterRule.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcConverterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base class for rule that converts to JDBC.</div>
</th>
</tr>
<tr id="i974" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcFilter.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcFilter</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> in
<a href="org/apache/calcite/adapter/jdbc/JdbcConvention.html" title="class in org.apache.calcite.adapter.jdbc"><code>jdbc calling convention</code></a>.</div>
</th>
</tr>
<tr id="i975" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcFilterRule.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcFilterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> to
an <a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcFilter.html" title="class in org.apache.calcite.adapter.jdbc"><code>JdbcRules.JdbcFilter</code></a>.</div>
</th>
</tr>
<tr id="i976" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcIntersect.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcIntersect</a></td>
<th class="colLast" scope="row">
<div class="block">Intersect operator implemented in JDBC convention.</div>
</th>
</tr>
<tr id="i977" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcIntersectRule.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcIntersectRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/core/Intersect.html" title="class in org.apache.calcite.rel.core"><code>Intersect</code></a>
to a <a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcIntersect.html" title="class in org.apache.calcite.adapter.jdbc"><code>JdbcRules.JdbcIntersect</code></a>.</div>
</th>
</tr>
<tr id="i978" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcJoin.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcJoin</a></td>
<th class="colLast" scope="row">
<div class="block">Join operator implemented in JDBC convention.</div>
</th>
</tr>
<tr id="i979" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcJoinRule.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcJoinRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that converts a join to JDBC.</div>
</th>
</tr>
<tr id="i980" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcMinus.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcMinus</a></td>
<th class="colLast" scope="row">
<div class="block">Minus operator implemented in JDBC convention.</div>
</th>
</tr>
<tr id="i981" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcMinusRule.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcMinusRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/core/Minus.html" title="class in org.apache.calcite.rel.core"><code>Minus</code></a> to a
<a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcMinus.html" title="class in org.apache.calcite.adapter.jdbc"><code>JdbcRules.JdbcMinus</code></a>.</div>
</th>
</tr>
<tr id="i982" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcProject.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcProject</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> in
<a href="org/apache/calcite/adapter/jdbc/JdbcConvention.html" title="class in org.apache.calcite.adapter.jdbc"><code>jdbc calling convention</code></a>.</div>
</th>
</tr>
<tr id="i983" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcProjectRule.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcProjectRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> to
an <a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcProject.html" title="class in org.apache.calcite.adapter.jdbc"><code>JdbcRules.JdbcProject</code></a>.</div>
</th>
</tr>
<tr id="i984" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcSort.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcSort</a></td>
<th class="colLast" scope="row">
<div class="block">Sort operator implemented in JDBC convention.</div>
</th>
</tr>
<tr id="i985" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcSortRule.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcSortRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> to an
<a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcSort.html" title="class in org.apache.calcite.adapter.jdbc"><code>JdbcRules.JdbcSort</code></a>.</div>
</th>
</tr>
<tr id="i986" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcTableModificationRule.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcTableModificationRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that converts a table-modification to JDBC.</div>
</th>
</tr>
<tr id="i987" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcTableModify.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcTableModify</a></td>
<th class="colLast" scope="row">
<div class="block">Table-modification operator implemented in JDBC convention.</div>
</th>
</tr>
<tr id="i988" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcUnion.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcUnion</a></td>
<th class="colLast" scope="row">
<div class="block">Union operator implemented in JDBC convention.</div>
</th>
</tr>
<tr id="i989" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcUnionRule.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcUnionRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert an <a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a> to a
<a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcUnion.html" title="class in org.apache.calcite.adapter.jdbc"><code>JdbcRules.JdbcUnion</code></a>.</div>
</th>
</tr>
<tr id="i990" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcValues.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcValues</a></td>
<th class="colLast" scope="row">
<div class="block">Values operator implemented in JDBC convention.</div>
</th>
</tr>
<tr id="i991" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcRules.JdbcValuesRule.html" title="class in org.apache.calcite.adapter.jdbc">JdbcRules.JdbcValuesRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that converts a values operator to JDBC.</div>
</th>
</tr>
<tr id="i992" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcSchema.html" title="class in org.apache.calcite.adapter.jdbc">JdbcSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/schema/Schema.html" title="interface in org.apache.calcite.schema"><code>Schema</code></a> that is backed by a JDBC data source.</div>
</th>
</tr>
<tr id="i993" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcSchema.Factory.html" title="class in org.apache.calcite.adapter.jdbc">JdbcSchema.Factory</a></td>
<th class="colLast" scope="row">
<div class="block">Schema factory that creates a
<a href="org/apache/calcite/adapter/jdbc/JdbcSchema.html" title="class in org.apache.calcite.adapter.jdbc"><code>JdbcSchema</code></a>.</div>
</th>
</tr>
<tr id="i994" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcSchema.Foo.html" title="interface in org.apache.calcite.adapter.jdbc">JdbcSchema.Foo</a></td>
<th class="colLast" scope="row">
<div class="block">Do not use</div>
</th>
</tr>
<tr id="i995" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcTable.html" title="class in org.apache.calcite.adapter.jdbc">JdbcTable</a></td>
<th class="colLast" scope="row">
<div class="block">Queryable that gets its data from a table within a JDBC connection.</div>
</th>
</tr>
<tr id="i996" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcTableScan.html" title="class in org.apache.calcite.adapter.jdbc">JdbcTableScan</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression representing a scan of a table in a JDBC data source.</div>
</th>
</tr>
<tr id="i997" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcToEnumerableConverter.html" title="class in org.apache.calcite.adapter.jdbc">JdbcToEnumerableConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression representing a scan of a table in a JDBC data source.</div>
</th>
</tr>
<tr id="i998" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcToEnumerableConverterRule.html" title="class in org.apache.calcite.adapter.jdbc">JdbcToEnumerableConverterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a relational expression from
<a href="org/apache/calcite/adapter/jdbc/JdbcConvention.html" title="class in org.apache.calcite.adapter.jdbc"><code>JdbcConvention</code></a> to
<a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>EnumerableConvention</code></a>.</div>
</th>
</tr>
<tr id="i999" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/JdbcToSparkConverter.html" title="class in org.apache.calcite.adapter.spark">JdbcToSparkConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression representing a scan of a table in a JDBC data source
that returns its results as a Spark RDD.</div>
</th>
</tr>
<tr id="i1000" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/JdbcToSparkConverterRule.html" title="class in org.apache.calcite.adapter.spark">JdbcToSparkConverterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a relational expression from
<a href="org/apache/calcite/adapter/jdbc/JdbcConvention.html" title="class in org.apache.calcite.adapter.jdbc"><code>JdbcConvention</code></a> to
<a href="org/apache/calcite/adapter/spark/SparkRel.html#CONVENTION"><code>Spark convention</code></a>.</div>
</th>
</tr>
<tr id="i1001" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcUtils.html" title="class in org.apache.calcite.adapter.jdbc">JdbcUtils</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities for the JDBC provider.</div>
</th>
</tr>
<tr id="i1002" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcUtils.DataSourcePool.html" title="class in org.apache.calcite.adapter.jdbc">JdbcUtils.DataSourcePool</a></td>
<th class="colLast" scope="row">
<div class="block">Ensures that if two data sources have the same definition, they will use
the same object.</div>
</th>
</tr>
<tr id="i1003" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcUtils.DialectPool.html" title="class in org.apache.calcite.adapter.jdbc">JdbcUtils.DialectPool</a></td>
<th class="colLast" scope="row">
<div class="block">Pool of dialects.</div>
</th>
</tr>
<tr id="i1004" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/jdbc/JdbcUtils.ObjectArrayRowBuilder.html" title="class in org.apache.calcite.adapter.jdbc">JdbcUtils.ObjectArrayRowBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">Builder that calls <code>ResultSet.getObject(int)</code> for every column,
or <code>getXxx</code> if the result type is a primitive <code>xxx</code>,
and returns an array of objects for each row.</div>
</th>
</tr>
<tr id="i1005" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/JethroDataSqlDialect.html" title="class in org.apache.calcite.sql.dialect">JethroDataSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the JethroData database.</div>
</th>
</tr>
<tr id="i1006" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/JethroDataSqlDialect.JethroInfo.html" title="class in org.apache.calcite.sql.dialect">JethroDataSqlDialect.JethroInfo</a></td>
<th class="colLast" scope="row">
<div class="block">Information about the capabilities of a Jethro database.</div>
</th>
</tr>
<tr id="i1007" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/JethroDataSqlDialect.JethroInfoCache.html" title="interface in org.apache.calcite.sql.dialect">JethroDataSqlDialect.JethroInfoCache</a></td>
<th class="colLast" scope="row">
<div class="block">Stores information about capabilities of Jethro databases.</div>
</th>
</tr>
<tr id="i1008" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/JethroDataSqlDialect.JethroInfoCacheImpl.html" title="class in org.apache.calcite.sql.dialect">JethroDataSqlDialect.JethroInfoCacheImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>JethroInfoCache</code>.</div>
</th>
</tr>
<tr id="i1009" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/JethroDataSqlDialect.JethroSupportedFunction.html" title="class in org.apache.calcite.sql.dialect">JethroDataSqlDialect.JethroSupportedFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Information about a function supported by Jethro.</div>
</th>
</tr>
<tr id="i1010" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core">Join</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that combines two relational expressions according to
some condition.</div>
</th>
</tr>
<tr id="i1011" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/JoinAddRedundantSemiJoinRule.html" title="class in org.apache.calcite.rel.rules">JoinAddRedundantSemiJoinRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to add a semi-join into a join.</div>
</th>
</tr>
<tr id="i1012" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/JoinAssociateRule.html" title="class in org.apache.calcite.rel.rules">JoinAssociateRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that changes a join based on the associativity rule.</div>
</th>
</tr>
<tr id="i1013" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/JoinCommuteRule.html" title="class in org.apache.calcite.rel.rules">JoinCommuteRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that permutes the inputs to a
<a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div>
</th>
</tr>
<tr id="i1014" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/JoinCommuteRule.VariableReplacer.html" title="class in org.apache.calcite.rel.rules">JoinCommuteRule.VariableReplacer</a></td>
<th class="colLast" scope="row">
<div class="block">Walks over an expression, replacing references to fields of the left and
right inputs.</div>
</th>
</tr>
<tr id="i1015" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/JoinConditionType.html" title="enum in org.apache.calcite.sql">JoinConditionType</a></td>
<th class="colLast" scope="row">
<div class="block">Enumerates the types of condition in a join expression.</div>
</th>
</tr>
<tr id="i1016" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/JoinExtractFilterRule.html" title="class in org.apache.calcite.rel.rules">JoinExtractFilterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert an
<a href="org/apache/calcite/rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical"><code>inner join</code></a> to a
<a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>filter</code></a> on top of a
<a href="org/apache/calcite/rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical"><code>cartesian inner join</code></a>.</div>
</th>
</tr>
<tr id="i1017" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/JoinInfo.html" title="class in org.apache.calcite.rel.core">JoinInfo</a></td>
<th class="colLast" scope="row">
<div class="block">An analyzed join condition.</div>
</th>
</tr>
<tr id="i1018" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/JoinInfo.EquiJoinInfo.html" title="class in org.apache.calcite.rel.core">JoinInfo.EquiJoinInfo</a></td>
<th class="colLast" scope="row">
<div class="block">JoinInfo that represents an equi-join.</div>
</th>
</tr>
<tr id="i1019" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/JoinInfo.NonEquiJoinInfo.html" title="class in org.apache.calcite.rel.core">JoinInfo.NonEquiJoinInfo</a></td>
<th class="colLast" scope="row">
<div class="block">JoinInfo that represents a non equi-join.</div>
</th>
</tr>
<tr id="i1020" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/JoinNamespace.html" title="class in org.apache.calcite.sql.validate">JoinNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Namespace representing the row type produced by joining two relations.</div>
</th>
</tr>
<tr id="i1021" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/JoinNode.html" title="class in org.apache.calcite.interpreter">JoinNode</a></td>
<th class="colLast" scope="row">
<div class="block">Interpreter node that implements a
<a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div>
</th>
</tr>
<tr id="i1022" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/JoinProjectTransposeRule.html" title="class in org.apache.calcite.rel.rules">JoinProjectTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that matches a
<a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> one of whose inputs is a
<a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a>, and
pulls the project up.</div>
</th>
</tr>
<tr id="i1023" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/JoinPushExpressionsRule.html" title="class in org.apache.calcite.rel.rules">JoinPushExpressionsRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes down expressions in "equal" join condition.</div>
</th>
</tr>
<tr id="i1024" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/JoinPushThroughJoinRule.html" title="class in org.apache.calcite.rel.rules">JoinPushThroughJoinRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that pushes the right input of a join into through the left input of
the join, provided that the left input is also a join.</div>
</th>
</tr>
<tr id="i1025" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/JoinPushTransitivePredicatesRule.html" title="class in org.apache.calcite.rel.rules">JoinPushTransitivePredicatesRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that infers predicates from on a
<a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> and creates
<a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>s if those predicates can be pushed
to its inputs.</div>
</th>
</tr>
<tr id="i1026" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core">JoinRelType</a></td>
<th class="colLast" scope="row">
<div class="block">Enumeration of join types.</div>
</th>
</tr>
<tr id="i1027" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/JoinScope.html" title="class in org.apache.calcite.sql.validate">JoinScope</a></td>
<th class="colLast" scope="row">
<div class="block">The name-resolution context for expression inside a JOIN clause.</div>
</th>
</tr>
<tr id="i1028" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/JoinToCorrelateRule.html" title="class in org.apache.calcite.rel.rules">JoinToCorrelateRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that converts a <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>
into a <a href="org/apache/calcite/rel/logical/LogicalCorrelate.html" title="class in org.apache.calcite.rel.logical"><code>LogicalCorrelate</code></a>, which can
then be implemented using nested loops.</div>
</th>
</tr>
<tr id="i1029" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/JoinToMultiJoinRule.html" title="class in org.apache.calcite.rel.rules">JoinToMultiJoinRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule to flatten a tree of
<a href="org/apache/calcite/rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical"><code>LogicalJoin</code></a>s
into a single <a href="org/apache/calcite/rel/rules/MultiJoin.html" title="class in org.apache.calcite.rel.rules"><code>MultiJoin</code></a> with N inputs.</div>
</th>
</tr>
<tr id="i1030" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/JoinType.html" title="enum in org.apache.calcite.linq4j">JoinType</a></td>
<th class="colLast" scope="row">
<div class="block">Enumeration of join types.</div>
</th>
</tr>
<tr id="i1031" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/JoinType.html" title="enum in org.apache.calcite.sql">JoinType</a></td>
<th class="colLast" scope="row">
<div class="block">Enumerates the types of join.</div>
</th>
</tr>
<tr id="i1032" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/JoinUnionTransposeRule.html" title="class in org.apache.calcite.rel.rules">JoinUnionTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes a
<a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>
past a non-distinct <a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a>.</div>
</th>
</tr>
<tr id="i1033" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/JsonBuilder.html" title="class in org.apache.calcite.util">JsonBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">Builder for JSON documents (represented as <code>List</code>, <code>Map</code>,
<code>String</code>, <code>Boolean</code>, <code>Long</code>).</div>
</th>
</tr>
<tr id="i1034" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/model/JsonColumn.html" title="class in org.apache.calcite.model">JsonColumn</a></td>
<th class="colLast" scope="row">
<div class="block">JSON object representing a column.</div>
</th>
</tr>
<tr id="i1035" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/model/JsonCustomSchema.html" title="class in org.apache.calcite.model">JsonCustomSchema</a></td>
<th class="colLast" scope="row">
<div class="block">JSON schema element that represents a custom schema.</div>
</th>
</tr>
<tr id="i1036" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/model/JsonCustomTable.html" title="class in org.apache.calcite.model">JsonCustomTable</a></td>
<th class="colLast" scope="row">
<div class="block">Custom table schema element.</div>
</th>
</tr>
<tr id="i1037" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/JsonEnumerator.html" title="class in org.apache.calcite.adapter.csv">JsonEnumerator</a></td>
<th class="colLast" scope="row">
<div class="block">Enumerator that reads from a JSON file.</div>
</th>
</tr>
<tr id="i1038" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/model/JsonFunction.html" title="class in org.apache.calcite.model">JsonFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Function schema element.</div>
</th>
</tr>
<tr id="i1039" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/JsonFunctions.html" title="class in org.apache.calcite.runtime">JsonFunctions</a></td>
<th class="colLast" scope="row">
<div class="block">A collection of functions used in JSON processing.</div>
</th>
</tr>
<tr id="i1040" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/JsonFunctions.JsonPathContext.html" title="class in org.apache.calcite.runtime">JsonFunctions.JsonPathContext</a></td>
<th class="colLast" scope="row">
<div class="block">Returned path context of JsonApiCommonSyntax, public for testing.</div>
</th>
</tr>
<tr id="i1041" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/JsonFunctions.JsonValueContext.html" title="class in org.apache.calcite.runtime">JsonFunctions.JsonValueContext</a></td>
<th class="colLast" scope="row">
<div class="block">The Java output of <a href="org/apache/calcite/sql/fun/SqlJsonValueExpressionOperator.html" title="class in org.apache.calcite.sql.fun"><code>SqlJsonValueExpressionOperator</code></a>.</div>
</th>
</tr>
<tr id="i1042" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/JsonFunctions.PathMode.html" title="enum in org.apache.calcite.runtime">JsonFunctions.PathMode</a></td>
<th class="colLast" scope="row">
<div class="block">Path spec has two different modes: lax mode and strict mode.</div>
</th>
</tr>
<tr id="i1043" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/model/JsonJdbcSchema.html" title="class in org.apache.calcite.model">JsonJdbcSchema</a></td>
<th class="colLast" scope="row">
<div class="block">JSON object representing a schema that maps to a JDBC database.</div>
</th>
</tr>
<tr id="i1044" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/model/JsonLattice.html" title="class in org.apache.calcite.model">JsonLattice</a></td>
<th class="colLast" scope="row">
<div class="block">Element that describes a star schema and provides a framework for defining,
recognizing, and recommending materialized views at various levels of
aggregation.</div>
</th>
</tr>
<tr id="i1045" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/model/JsonMapSchema.html" title="class in org.apache.calcite.model">JsonMapSchema</a></td>
<th class="colLast" scope="row">
<div class="block">JSON object representing a schema whose tables are explicitly specified.</div>
</th>
</tr>
<tr id="i1046" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/model/JsonMaterialization.html" title="class in org.apache.calcite.model">JsonMaterialization</a></td>
<th class="colLast" scope="row">
<div class="block">Element that describes how a table is a materialization of a query.</div>
</th>
</tr>
<tr id="i1047" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/model/JsonMeasure.html" title="class in org.apache.calcite.model">JsonMeasure</a></td>
<th class="colLast" scope="row">
<div class="block">An aggregate function applied to a column (or columns) of a lattice.</div>
</th>
</tr>
<tr id="i1048" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/model/JsonRoot.html" title="class in org.apache.calcite.model">JsonRoot</a></td>
<th class="colLast" scope="row">
<div class="block">Root schema element.</div>
</th>
</tr>
<tr id="i1049" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/model/JsonSchema.html" title="class in org.apache.calcite.model">JsonSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Schema schema element.</div>
</th>
</tr>
<tr id="i1050" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/model/JsonSchema.Type.html" title="enum in org.apache.calcite.model">JsonSchema.Type</a></td>
<th class="colLast" scope="row">
<div class="block">Built-in schema types.</div>
</th>
</tr>
<tr id="i1051" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/model/JsonStream.html" title="class in org.apache.calcite.model">JsonStream</a></td>
<th class="colLast" scope="row">
<div class="block">Information about whether a table allows streaming.</div>
</th>
</tr>
<tr id="i1052" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/csv/JsonTable.html" title="class in org.apache.calcite.adapter.csv">JsonTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table based on a JSON file.</div>
</th>
</tr>
<tr id="i1053" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/model/JsonTable.html" title="class in org.apache.calcite.model">JsonTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table schema element.</div>
</th>
</tr>
<tr id="i1054" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/model/JsonTile.html" title="class in org.apache.calcite.model">JsonTile</a></td>
<th class="colLast" scope="row">
<div class="block">Materialized view within a <a href="org/apache/calcite/model/JsonLattice.html" title="class in org.apache.calcite.model"><code>JsonLattice</code></a>.</div>
</th>
</tr>
<tr id="i1055" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/model/JsonType.html" title="class in org.apache.calcite.model">JsonType</a></td>
<th class="colLast" scope="row">
<div class="block">Type schema element.</div>
</th>
</tr>
<tr id="i1056" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/model/JsonTypeAttribute.html" title="class in org.apache.calcite.model">JsonTypeAttribute</a></td>
<th class="colLast" scope="row">
<div class="block">JSON object representing a type attribute.</div>
</th>
</tr>
<tr id="i1057" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/model/JsonView.html" title="class in org.apache.calcite.model">JsonView</a></td>
<th class="colLast" scope="row">
<div class="block">View schema element.</div>
</th>
</tr>
<tr id="i1058" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/kafka/KafkaMessageEnumerator.html" title="class in org.apache.calcite.adapter.kafka">KafkaMessageEnumerator</a>&lt;<a href="org/apache/calcite/adapter/kafka/KafkaMessageEnumerator.html" title="type parameter in KafkaMessageEnumerator">K</a>,&#8203;<a href="org/apache/calcite/adapter/kafka/KafkaMessageEnumerator.html" title="type parameter in KafkaMessageEnumerator">V</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Enumerator to read data from <code>Consumer</code>,
and converted into SQL rows with <a href="org/apache/calcite/adapter/kafka/KafkaRowConverter.html" title="interface in org.apache.calcite.adapter.kafka"><code>KafkaRowConverter</code></a>.</div>
</th>
</tr>
<tr id="i1059" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/kafka/KafkaRowConverter.html" title="interface in org.apache.calcite.adapter.kafka">KafkaRowConverter</a>&lt;<a href="org/apache/calcite/adapter/kafka/KafkaRowConverter.html" title="type parameter in KafkaRowConverter">K</a>,&#8203;<a href="org/apache/calcite/adapter/kafka/KafkaRowConverter.html" title="type parameter in KafkaRowConverter">V</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Interface to handle formatting between Kafka message and Calcite row.</div>
</th>
</tr>
<tr id="i1060" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/kafka/KafkaRowConverterImpl.html" title="class in org.apache.calcite.adapter.kafka">KafkaRowConverterImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementation of <a href="org/apache/calcite/adapter/kafka/KafkaRowConverter.html" title="interface in org.apache.calcite.adapter.kafka"><code>KafkaRowConverter</code></a>, both key and value are byte[].</div>
</th>
</tr>
<tr id="i1061" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/kafka/KafkaStreamTable.html" title="class in org.apache.calcite.adapter.kafka">KafkaStreamTable</a></td>
<th class="colLast" scope="row">
<div class="block">A table that maps to an Apache Kafka topic.</div>
</th>
</tr>
<tr id="i1062" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/kafka/KafkaTableConstants.html" title="interface in org.apache.calcite.adapter.kafka">KafkaTableConstants</a></td>
<th class="colLast" scope="row">
<div class="block">Parameter constants used to define a Kafka table.</div>
</th>
</tr>
<tr id="i1063" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/kafka/KafkaTableFactory.html" title="class in org.apache.calcite.adapter.kafka">KafkaTableFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/schema/TableFactory.html" title="interface in org.apache.calcite.schema"><code>TableFactory</code></a> for Apache Kafka.</div>
</th>
</tr>
<tr id="i1064" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/kafka/KafkaTableOptions.html" title="class in org.apache.calcite.adapter.kafka">KafkaTableOptions</a></td>
<th class="colLast" scope="row">
<div class="block">Available options for <a href="org/apache/calcite/adapter/kafka/KafkaStreamTable.html" title="class in org.apache.calcite.adapter.kafka"><code>KafkaStreamTable</code></a>.</div>
</th>
</tr>
<tr id="i1065" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/LabelStatement.html" title="class in org.apache.calcite.linq4j.tree">LabelStatement</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a label, which can be put in any <a href="org/apache/calcite/linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree"><code>Expression</code></a> context.</div>
</th>
</tr>
<tr id="i1066" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/LabelTarget.html" title="class in org.apache.calcite.linq4j.tree">LabelTarget</a></td>
<th class="colLast" scope="row">
<div class="block">Used to represent the target of a <a href="org/apache/calcite/linq4j/tree/GotoStatement.html" title="class in org.apache.calcite.linq4j.tree"><code>GotoStatement</code></a>.</div>
</th>
</tr>
<tr id="i1067" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/LambdaExpression.html" title="class in org.apache.calcite.linq4j.tree">LambdaExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Describes a lambda expression.</div>
</th>
</tr>
<tr id="i1068" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/Lattice.html" title="class in org.apache.calcite.materialize">Lattice</a></td>
<th class="colLast" scope="row">
<div class="block">Structure that allows materialized views based upon a star schema to be
recognized and recommended.</div>
</th>
</tr>
<tr id="i1069" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/Lattice.BaseColumn.html" title="class in org.apache.calcite.materialize">Lattice.BaseColumn</a></td>
<th class="colLast" scope="row">
<div class="block">Column in a lattice.</div>
</th>
</tr>
<tr id="i1070" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/Lattice.Builder.html" title="class in org.apache.calcite.materialize">Lattice.Builder</a></td>
<th class="colLast" scope="row">
<div class="block">Lattice builder.</div>
</th>
</tr>
<tr id="i1071" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/Lattice.Builder.Fixer.html" title="class in org.apache.calcite.materialize">Lattice.Builder.Fixer</a></td>
<th class="colLast" scope="row">
<div class="block">Work space for fixing up a tree of mutable nodes.</div>
</th>
</tr>
<tr id="i1072" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/Lattice.Column.html" title="class in org.apache.calcite.materialize">Lattice.Column</a></td>
<th class="colLast" scope="row">
<div class="block">Column in a lattice.</div>
</th>
</tr>
<tr id="i1073" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/Lattice.DerivedColumn.html" title="class in org.apache.calcite.materialize">Lattice.DerivedColumn</a></td>
<th class="colLast" scope="row">
<div class="block">Column in a lattice that is based upon a SQL expression.</div>
</th>
</tr>
<tr id="i1074" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/Lattice.Edge.html" title="class in org.apache.calcite.materialize">Lattice.Edge</a></td>
<th class="colLast" scope="row">
<div class="block">Edge in the temporary graph.</div>
</th>
</tr>
<tr id="i1075" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/Lattice.Measure.html" title="class in org.apache.calcite.materialize">Lattice.Measure</a></td>
<th class="colLast" scope="row">
<div class="block">A measure within a <a href="org/apache/calcite/materialize/Lattice.html" title="class in org.apache.calcite.materialize"><code>Lattice</code></a>.</div>
</th>
</tr>
<tr id="i1076" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/Lattice.SqlWriter.html" title="class in org.apache.calcite.materialize">Lattice.SqlWriter</a></td>
<th class="colLast" scope="row">
<div class="block">The information necessary to convert a column to SQL.</div>
</th>
</tr>
<tr id="i1077" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/Lattice.Tile.html" title="class in org.apache.calcite.materialize">Lattice.Tile</a></td>
<th class="colLast" scope="row">
<div class="block">Materialized aggregate within a lattice.</div>
</th>
</tr>
<tr id="i1078" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/Lattice.TileBuilder.html" title="class in org.apache.calcite.materialize">Lattice.TileBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">Tile builder.</div>
</th>
</tr>
<tr id="i1079" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/Lattice.Vertex.html" title="class in org.apache.calcite.materialize">Lattice.Vertex</a></td>
<th class="colLast" scope="row">
<div class="block">Vertex in the temporary graph.</div>
</th>
</tr>
<tr id="i1080" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/LatticeChildNode.html" title="class in org.apache.calcite.materialize">LatticeChildNode</a></td>
<th class="colLast" scope="row">
<div class="block">Non-root node in a <a href="org/apache/calcite/materialize/Lattice.html" title="class in org.apache.calcite.materialize"><code>Lattice</code></a>.</div>
</th>
</tr>
<tr id="i1081" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/LatticeNode.html" title="class in org.apache.calcite.materialize">LatticeNode</a></td>
<th class="colLast" scope="row">
<div class="block">Source relation of a lattice.</div>
</th>
</tr>
<tr id="i1082" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/LatticeRootNode.html" title="class in org.apache.calcite.materialize">LatticeRootNode</a></td>
<th class="colLast" scope="row">
<div class="block">Root node in a <a href="org/apache/calcite/materialize/Lattice.html" title="class in org.apache.calcite.materialize"><code>Lattice</code></a>.</div>
</th>
</tr>
<tr id="i1083" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/Lattices.html" title="class in org.apache.calcite.materialize">Lattices</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities for <a href="org/apache/calcite/materialize/Lattice.html" title="class in org.apache.calcite.materialize"><code>Lattice</code></a>, <a href="org/apache/calcite/materialize/LatticeStatisticProvider.html" title="interface in org.apache.calcite.materialize"><code>LatticeStatisticProvider</code></a>.</div>
</th>
</tr>
<tr id="i1084" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/LatticeSpace.html" title="class in org.apache.calcite.materialize">LatticeSpace</a></td>
<th class="colLast" scope="row">
<div class="block">Space within which lattices exist.</div>
</th>
</tr>
<tr id="i1085" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/LatticeStatisticProvider.html" title="interface in org.apache.calcite.materialize">LatticeStatisticProvider</a></td>
<th class="colLast" scope="row">
<div class="block">Estimates row counts for a lattice and its attributes.</div>
</th>
</tr>
<tr id="i1086" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/LatticeStatisticProvider.Factory.html" title="interface in org.apache.calcite.materialize">LatticeStatisticProvider.Factory</a></td>
<th class="colLast" scope="row">
<div class="block">Creates a <a href="org/apache/calcite/materialize/LatticeStatisticProvider.html" title="interface in org.apache.calcite.materialize"><code>LatticeStatisticProvider</code></a> for a given
<a href="org/apache/calcite/materialize/Lattice.html" title="class in org.apache.calcite.materialize"><code>Lattice</code></a>.</div>
</th>
</tr>
<tr id="i1087" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/LatticeSuggester.html" title="class in org.apache.calcite.materialize">LatticeSuggester</a></td>
<th class="colLast" scope="row">
<div class="block">Algorithm that suggests a set of lattices.</div>
</th>
</tr>
<tr id="i1088" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/LatticeSuggester.BaseColRef.html" title="class in org.apache.calcite.materialize">LatticeSuggester.BaseColRef</a></td>
<th class="colLast" scope="row">
<div class="block">Reference to a base column.</div>
</th>
</tr>
<tr id="i1089" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/LatticeSuggester.ColRef.html" title="class in org.apache.calcite.materialize">LatticeSuggester.ColRef</a></td>
<th class="colLast" scope="row">
<div class="block">Column reference.</div>
</th>
</tr>
<tr id="i1090" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/LatticeSuggester.DerivedColRef.html" title="class in org.apache.calcite.materialize">LatticeSuggester.DerivedColRef</a></td>
<th class="colLast" scope="row">
<div class="block">Reference to a derived column (that is, an expression).</div>
</th>
</tr>
<tr id="i1091" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/LatticeSuggester.Frame.html" title="class in org.apache.calcite.materialize">LatticeSuggester.Frame</a></td>
<th class="colLast" scope="row">
<div class="block">Information about the parent of fields from a relational expression.</div>
</th>
</tr>
<tr id="i1092" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/LatticeSuggester.Hop.html" title="class in org.apache.calcite.materialize">LatticeSuggester.Hop</a></td>
<th class="colLast" scope="row">
<div class="block">A hop is a join condition.</div>
</th>
</tr>
<tr id="i1093" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/LatticeSuggester.MutableMeasure.html" title="class in org.apache.calcite.materialize">LatticeSuggester.MutableMeasure</a></td>
<th class="colLast" scope="row">
<div class="block">An aggregate call.</div>
</th>
</tr>
<tr id="i1094" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/LatticeSuggester.Query.html" title="class in org.apache.calcite.materialize">LatticeSuggester.Query</a></td>
<th class="colLast" scope="row">
<div class="block">Holds state for a particular query graph.</div>
</th>
</tr>
<tr id="i1095" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/LatticeSuggester.StepRef.html" title="class in org.apache.calcite.materialize">LatticeSuggester.StepRef</a></td>
<th class="colLast" scope="row">
<div class="block">Use of a step within a query.</div>
</th>
</tr>
<tr id="i1096" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/LatticeSuggester.StepRef.Factory.html" title="class in org.apache.calcite.materialize">LatticeSuggester.StepRef.Factory</a></td>
<th class="colLast" scope="row">
<div class="block">Creates <a href="org/apache/calcite/materialize/LatticeSuggester.StepRef.html" title="class in org.apache.calcite.materialize"><code>LatticeSuggester.StepRef</code></a> instances.</div>
</th>
</tr>
<tr id="i1097" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/LatticeSuggester.TableRef.html" title="class in org.apache.calcite.materialize">LatticeSuggester.TableRef</a></td>
<th class="colLast" scope="row">
<div class="block">Use of a table within a query.</div>
</th>
</tr>
<tr id="i1098" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/LatticeTable.html" title="class in org.apache.calcite.materialize">LatticeTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table registered in the graph.</div>
</th>
</tr>
<tr id="i1099" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/LazyAggregateLambdaFactory.html" title="class in org.apache.calcite.adapter.enumerable">LazyAggregateLambdaFactory</a>&lt;<a href="org/apache/calcite/adapter/enumerable/LazyAggregateLambdaFactory.html" title="type parameter in LazyAggregateLambdaFactory">TSource</a>,&#8203;<a href="org/apache/calcite/adapter/enumerable/LazyAggregateLambdaFactory.html" title="type parameter in LazyAggregateLambdaFactory">TKey</a>,&#8203;<a href="org/apache/calcite/adapter/enumerable/LazyAggregateLambdaFactory.html" title="type parameter in LazyAggregateLambdaFactory">TOrigAccumulate</a>,&#8203;<a href="org/apache/calcite/adapter/enumerable/LazyAggregateLambdaFactory.html" title="type parameter in LazyAggregateLambdaFactory">TResult</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Generate aggregate lambdas that preserve the input source before calling each
aggregate adder, this implementation is generally used when we need to sort the input
before performing aggregation.</div>
</th>
</tr>
<tr id="i1100" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/LazyAggregateLambdaFactory.LazyAccumulator.html" title="interface in org.apache.calcite.adapter.enumerable">LazyAggregateLambdaFactory.LazyAccumulator</a>&lt;<a href="org/apache/calcite/adapter/enumerable/LazyAggregateLambdaFactory.LazyAccumulator.html" title="type parameter in LazyAggregateLambdaFactory.LazyAccumulator">TOrigAccumulate</a>,&#8203;<a href="org/apache/calcite/adapter/enumerable/LazyAggregateLambdaFactory.LazyAccumulator.html" title="type parameter in LazyAggregateLambdaFactory.LazyAccumulator">TSource</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Accumulate on the cached input sources.</div>
</th>
</tr>
<tr id="i1101" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/LazyAggregateLambdaFactory.LazySource.html" title="class in org.apache.calcite.adapter.enumerable">LazyAggregateLambdaFactory.LazySource</a>&lt;<a href="org/apache/calcite/adapter/enumerable/LazyAggregateLambdaFactory.LazySource.html" title="type parameter in LazyAggregateLambdaFactory.LazySource">TSource</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Cache the input sources.</div>
</th>
</tr>
<tr id="i1102" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/config/Lex.html" title="enum in org.apache.calcite.config">Lex</a></td>
<th class="colLast" scope="row">
<div class="block">Named, built-in lexical policy.</div>
</th>
</tr>
<tr id="i1103" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/LibraryOperator.html" title="annotation in org.apache.calcite.sql.fun">LibraryOperator</a></td>
<th class="colLast" scope="row">
<div class="block">An annotation that is read by <a href="org/apache/calcite/sql/fun/SqlLibraryOperatorTableFactory.html" title="class in org.apache.calcite.sql.fun"><code>SqlLibraryOperatorTableFactory</code></a> to
add functions and operators to a library.</div>
</th>
</tr>
<tr id="i1104" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Like.html" title="class in org.apache.calcite.runtime">Like</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities for converting SQL <code>LIKE</code> and <code>SIMILAR</code> operators
to regular expressions.</div>
</th>
</tr>
<tr id="i1105" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Linq4j.html" title="class in org.apache.calcite.linq4j">Linq4j</a></td>
<th class="colLast" scope="row">
<div class="block">Utility and factory methods for Linq4j.</div>
</th>
</tr>
<tr id="i1106" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Linq4j.CartesianProductListEnumerator.html" title="class in org.apache.calcite.linq4j">Linq4j.CartesianProductListEnumerator</a>&lt;<a href="org/apache/calcite/linq4j/Linq4j.CartesianProductListEnumerator.html" title="type parameter in Linq4j.CartesianProductListEnumerator">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Enumerates over the cartesian product of the given lists, returning
a list for each row.</div>
</th>
</tr>
<tr id="i1107" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Linq4j.CollectionEnumerable.html" title="class in org.apache.calcite.linq4j">Linq4j.CollectionEnumerable</a>&lt;<a href="org/apache/calcite/linq4j/Linq4j.CollectionEnumerable.html" title="type parameter in Linq4j.CollectionEnumerable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Collection enumerable.</div>
</th>
</tr>
<tr id="i1108" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Linq4j.CompositeEnumerable.html" title="class in org.apache.calcite.linq4j">Linq4j.CompositeEnumerable</a>&lt;<a href="org/apache/calcite/linq4j/Linq4j.CompositeEnumerable.html" title="type parameter in Linq4j.CompositeEnumerable">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Composite enumerable.</div>
</th>
</tr>
<tr id="i1109" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Linq4j.EnumeratorIterator.html" title="class in org.apache.calcite.linq4j">Linq4j.EnumeratorIterator</a>&lt;<a href="org/apache/calcite/linq4j/Linq4j.EnumeratorIterator.html" title="type parameter in Linq4j.EnumeratorIterator">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Iterator that reads from an underlying <a href="org/apache/calcite/linq4j/Enumerator.html" title="interface in org.apache.calcite.linq4j"><code>Enumerator</code></a>.</div>
</th>
</tr>
<tr id="i1110" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Linq4j.IterableEnumerable.html" title="class in org.apache.calcite.linq4j">Linq4j.IterableEnumerable</a>&lt;<a href="org/apache/calcite/linq4j/Linq4j.IterableEnumerable.html" title="type parameter in Linq4j.IterableEnumerable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Iterable enumerable.</div>
</th>
</tr>
<tr id="i1111" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Linq4j.IterableEnumerator.html" title="class in org.apache.calcite.linq4j">Linq4j.IterableEnumerator</a>&lt;<a href="org/apache/calcite/linq4j/Linq4j.IterableEnumerator.html" title="type parameter in Linq4j.IterableEnumerator">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Iterable enumerator.</div>
</th>
</tr>
<tr id="i1112" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Linq4j.ListEnumerable.html" title="class in org.apache.calcite.linq4j">Linq4j.ListEnumerable</a>&lt;<a href="org/apache/calcite/linq4j/Linq4j.ListEnumerable.html" title="type parameter in Linq4j.ListEnumerable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">List enumerable.</div>
</th>
</tr>
<tr id="i1113" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Linq4j.ListEnumerator.html" title="class in org.apache.calcite.linq4j">Linq4j.ListEnumerator</a>&lt;<a href="org/apache/calcite/linq4j/Linq4j.ListEnumerator.html" title="type parameter in Linq4j.ListEnumerator">V</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Enumerator optimized for random-access list.</div>
</th>
</tr>
<tr id="i1114" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Linq4j.SingletonEnumerator.html" title="class in org.apache.calcite.linq4j">Linq4j.SingletonEnumerator</a>&lt;<a href="org/apache/calcite/linq4j/Linq4j.SingletonEnumerator.html" title="type parameter in Linq4j.SingletonEnumerator">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Enumerator that returns one element.</div>
</th>
</tr>
<tr id="i1115" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Linq4j.SingletonNullEnumerator.html" title="class in org.apache.calcite.linq4j">Linq4j.SingletonNullEnumerator</a>&lt;<a href="org/apache/calcite/linq4j/Linq4j.SingletonNullEnumerator.html" title="type parameter in Linq4j.SingletonNullEnumerator">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Enumerator that returns one null element.</div>
</th>
</tr>
<tr id="i1116" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/ListInitExpression.html" title="class in org.apache.calcite.linq4j.tree">ListInitExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a constructor call that has a collection initializer.</div>
</th>
</tr>
<tr id="i1117" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/ListScope.html" title="class in org.apache.calcite.sql.validate">ListScope</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base for a scope which is defined by a list of child namespaces and
which inherits from a parent scope.</div>
</th>
</tr>
<tr id="i1118" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/util/ListSqlOperatorTable.html" title="class in org.apache.calcite.sql.util">ListSqlOperatorTable</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of the <a href="org/apache/calcite/sql/SqlOperatorTable.html" title="interface in org.apache.calcite.sql"><code>SqlOperatorTable</code></a> interface by using a list of
<a href="org/apache/calcite/sql/SqlOperator.html" title="class in org.apache.calcite.sql"><code>operators</code></a>.</div>
</th>
</tr>
<tr id="i1119" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/clone/ListTable.html" title="class in org.apache.calcite.adapter.clone">ListTable</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of table that reads rows from a read-only list and returns
an enumerator of rows.</div>
</th>
</tr>
<tr id="i1120" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/impl/ListTransientTable.html" title="class in org.apache.calcite.schema.impl">ListTransientTable</a></td>
<th class="colLast" scope="row">
<div class="block"><a href="org/apache/calcite/schema/TransientTable.html" title="interface in org.apache.calcite.schema"><code>TransientTable</code></a> backed by a Java list.</div>
</th>
</tr>
<tr id="i1121" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/LiteralOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">LiteralOperandTypeChecker</a></td>
<th class="colLast" scope="row">
<div class="block">Parameter type-checking strategy type must be a literal (whether null is
allowed is determined by the constructor).</div>
</th>
</tr>
<tr id="i1122" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/Litmus.html" title="interface in org.apache.calcite.util">Litmus</a></td>
<th class="colLast" scope="row">
<div class="block">Callback to be called when a test for validity succeeds or fails.</div>
</th>
</tr>
<tr id="i1123" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/LixToRelTranslator.html" title="class in org.apache.calcite.prepare">LixToRelTranslator</a></td>
<th class="colLast" scope="row">
<div class="block">Translates a tree of linq4j <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> nodes to a tree of
<a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> planner nodes.</div>
</th>
</tr>
<tr id="i1124" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalAggregate.html" title="class in org.apache.calcite.rel.logical">LogicalAggregate</a></td>
<th class="colLast" scope="row">
<div class="block"><code>LogicalAggregate</code> is a relational operator which eliminates
duplicates and computes totals.</div>
</th>
</tr>
<tr id="i1125" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalCalc.html" title="class in org.apache.calcite.rel.logical">LogicalCalc</a></td>
<th class="colLast" scope="row">
<div class="block">A relational expression which computes project expressions and also filters.</div>
</th>
</tr>
<tr id="i1126" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/stream/LogicalChi.html" title="class in org.apache.calcite.rel.stream">LogicalChi</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/stream/Chi.html" title="class in org.apache.calcite.rel.stream"><code>Chi</code></a>
not targeted at any particular engine or calling convention.</div>
</th>
</tr>
<tr id="i1127" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalCorrelate.html" title="class in org.apache.calcite.rel.logical">LogicalCorrelate</a></td>
<th class="colLast" scope="row">
<div class="block">A relational operator that performs nested-loop joins.</div>
</th>
</tr>
<tr id="i1128" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/stream/LogicalDelta.html" title="class in org.apache.calcite.rel.stream">LogicalDelta</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/stream/Delta.html" title="class in org.apache.calcite.rel.stream"><code>Delta</code></a>
not targeted at any particular engine or calling convention.</div>
</th>
</tr>
<tr id="i1129" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalExchange.html" title="class in org.apache.calcite.rel.logical">LogicalExchange</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Exchange.html" title="class in org.apache.calcite.rel.core"><code>Exchange</code></a> not
targeted at any particular engine or calling convention.</div>
</th>
</tr>
<tr id="i1130" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical">LogicalFilter</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
not targeted at any particular engine or calling convention.</div>
</th>
</tr>
<tr id="i1131" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalIntersect.html" title="class in org.apache.calcite.rel.logical">LogicalIntersect</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Intersect.html" title="class in org.apache.calcite.rel.core"><code>Intersect</code></a>
not targeted at any particular engine or calling convention.</div>
</th>
</tr>
<tr id="i1132" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical">LogicalJoin</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>
not targeted at any particular engine or calling convention.</div>
</th>
</tr>
<tr id="i1133" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalMatch.html" title="class in org.apache.calcite.rel.logical">LogicalMatch</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a>
not targeted at any particular engine or calling convention.</div>
</th>
</tr>
<tr id="i1134" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalMinus.html" title="class in org.apache.calcite.rel.logical">LogicalMinus</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Minus.html" title="class in org.apache.calcite.rel.core"><code>Minus</code></a>
not targeted at any particular engine or calling convention.</div>
</th>
</tr>
<tr id="i1135" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical">LogicalProject</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> not
targeted at any particular engine or calling convention.</div>
</th>
</tr>
<tr id="i1136" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalRepeatUnion.html" title="class in org.apache.calcite.rel.logical">LogicalRepeatUnion</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/RepeatUnion.html" title="class in org.apache.calcite.rel.core"><code>RepeatUnion</code></a>
not targeted at any particular engine or calling convention.</div>
</th>
</tr>
<tr id="i1137" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalSnapshot.html" title="class in org.apache.calcite.rel.logical">LogicalSnapshot</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Snapshot.html" title="class in org.apache.calcite.rel.core"><code>Snapshot</code></a>
not targeted at any particular engine or calling convention.</div>
</th>
</tr>
<tr id="i1138" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalSort.html" title="class in org.apache.calcite.rel.logical">LogicalSort</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> not
targeted at any particular engine or calling convention.</div>
</th>
</tr>
<tr id="i1139" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalSortExchange.html" title="class in org.apache.calcite.rel.logical">LogicalSortExchange</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/SortExchange.html" title="class in org.apache.calcite.rel.core"><code>SortExchange</code></a> not
targeted at any particular engine or calling convention.</div>
</th>
</tr>
<tr id="i1140" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalTableFunctionScan.html" title="class in org.apache.calcite.rel.logical">LogicalTableFunctionScan</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/TableFunctionScan.html" title="class in org.apache.calcite.rel.core"><code>TableFunctionScan</code></a>
not targeted at any particular engine or calling convention.</div>
</th>
</tr>
<tr id="i1141" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalTableModify.html" title="class in org.apache.calcite.rel.logical">LogicalTableModify</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/TableModify.html" title="class in org.apache.calcite.rel.core"><code>TableModify</code></a>
not targeted at any particular engine or calling convention.</div>
</th>
</tr>
<tr id="i1142" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalTableScan.html" title="class in org.apache.calcite.rel.logical">LogicalTableScan</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>LogicalTableScan</code> reads all the rows from a
<a href="org/apache/calcite/plan/RelOptTable.html" title="interface in org.apache.calcite.plan"><code>RelOptTable</code></a>.</div>
</th>
</tr>
<tr id="i1143" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalTableSpool.html" title="class in org.apache.calcite.rel.logical">LogicalTableSpool</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/TableSpool.html" title="class in org.apache.calcite.rel.core"><code>TableSpool</code></a> not targeted at any particular engine or
calling convention.</div>
</th>
</tr>
<tr id="i1144" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalUnion.html" title="class in org.apache.calcite.rel.logical">LogicalUnion</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a>
not targeted at any particular engine or calling convention.</div>
</th>
</tr>
<tr id="i1145" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalValues.html" title="class in org.apache.calcite.rel.logical">LogicalValues</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Values.html" title="class in org.apache.calcite.rel.core"><code>Values</code></a>
not targeted at any particular engine or calling convention.</div>
</th>
</tr>
<tr id="i1146" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalWindow.html" title="class in org.apache.calcite.rel.logical">LogicalWindow</a></td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/rel/core/Window.html" title="class in org.apache.calcite.rel.core"><code>Window</code></a>
not targeted at any particular engine or calling convention.</div>
</th>
</tr>
<tr id="i1147" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/logical/LogicalWindow.WindowKey.html" title="class in org.apache.calcite.rel.logical">LogicalWindow.WindowKey</a></td>
<th class="colLast" scope="row">
<div class="block">Group specification.</div>
</th>
</tr>
<tr id="i1148" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/LogicVisitor.html" title="class in org.apache.calcite.rex">LogicVisitor</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor pattern for traversing a tree of <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> objects.</div>
</th>
</tr>
<tr id="i1149" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/LongFunction1.html" title="interface in org.apache.calcite.linq4j.function">LongFunction1</a>&lt;<a href="org/apache/calcite/linq4j/function/LongFunction1.html" title="type parameter in LongFunction1">T0</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Function that takes one parameter and returns a native <code>long</code> value.</div>
</th>
</tr>
<tr id="i1150" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/impl/LongSchemaVersion.html" title="class in org.apache.calcite.schema.impl">LongSchemaVersion</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of SchemaVersion that uses a long value as representation.</div>
</th>
</tr>
<tr id="i1151" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Lookup.html" title="interface in org.apache.calcite.linq4j">Lookup</a>&lt;<a href="org/apache/calcite/linq4j/Lookup.html" title="type parameter in Lookup">K</a>,&#8203;<a href="org/apache/calcite/linq4j/Lookup.html" title="type parameter in Lookup">V</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Represents a collection of keys each mapped to one or more values.</div>
</th>
</tr>
<tr id="i1152" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/LookupImpl.html" title="class in org.apache.calcite.linq4j">LookupImpl</a>&lt;<a href="org/apache/calcite/linq4j/LookupImpl.html" title="type parameter in LookupImpl">K</a>,&#8203;<a href="org/apache/calcite/linq4j/LookupImpl.html" title="type parameter in LookupImpl">V</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/linq4j/Lookup.html" title="interface in org.apache.calcite.linq4j"><code>Lookup</code></a> that uses an underlying map.</div>
</th>
</tr>
<tr id="i1153" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/LoptJoinTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree</a></td>
<th class="colLast" scope="row">
<div class="block">Utility class used to store a <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> tree
and the factors that make up the tree.</div>
</th>
</tr>
<tr id="i1154" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/LoptJoinTree.BinaryTree.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree.BinaryTree</a></td>
<th class="colLast" scope="row">
<div class="block">Simple binary tree class that stores an id in the leaf nodes and keeps
track of the parent LoptJoinTree object associated with the binary tree.</div>
</th>
</tr>
<tr id="i1155" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/LoptJoinTree.Leaf.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree.Leaf</a></td>
<th class="colLast" scope="row">
<div class="block">Binary tree node that has no children.</div>
</th>
</tr>
<tr id="i1156" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/LoptJoinTree.Node.html" title="class in org.apache.calcite.rel.rules">LoptJoinTree.Node</a></td>
<th class="colLast" scope="row">
<div class="block">Binary tree node that has two children.</div>
</th>
</tr>
<tr id="i1157" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/LoptMultiJoin.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin</a></td>
<th class="colLast" scope="row">
<div class="block">Utility class that keeps track of the join factors that
make up a <a href="org/apache/calcite/rel/rules/MultiJoin.html" title="class in org.apache.calcite.rel.rules"><code>MultiJoin</code></a>.</div>
</th>
</tr>
<tr id="i1158" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/LoptMultiJoin.Edge.html" title="class in org.apache.calcite.rel.rules">LoptMultiJoin.Edge</a></td>
<th class="colLast" scope="row">
<div class="block">Information about a join-condition.</div>
</th>
</tr>
<tr id="i1159" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/LoptOptimizeJoinRule.html" title="class in org.apache.calcite.rel.rules">LoptOptimizeJoinRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that implements the heuristic planner for determining optimal
join orderings.</div>
</th>
</tr>
<tr id="i1160" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/LoptSemiJoinOptimizer.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer</a></td>
<th class="colLast" scope="row">
<div class="block">Implements the logic for determining the optimal
semi-joins to be used in processing joins in a query.</div>
</th>
</tr>
<tr id="i1161" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/LoptSemiJoinOptimizer.FemLocalIndex.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer.FemLocalIndex</a></td>
<th class="colLast" scope="row">
<div class="block">Dummy class to allow code to compile.</div>
</th>
</tr>
<tr id="i1162" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/LoptSemiJoinOptimizer.LcsIndexOptimizer.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer.LcsIndexOptimizer</a></td>
<th class="colLast" scope="row">
<div class="block">Dummy class to allow code to compile.</div>
</th>
</tr>
<tr id="i1163" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/LoptSemiJoinOptimizer.LcsTable.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer.LcsTable</a></td>
<th class="colLast" scope="row">
<div class="block">Dummy class to allow code to compile.</div>
</th>
</tr>
<tr id="i1164" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/LoptSemiJoinOptimizer.LcsTableScan.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer.LcsTableScan</a></td>
<th class="colLast" scope="row">
<div class="block">Dummy class to allow code to compile.</div>
</th>
</tr>
<tr id="i1165" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/LoptSemiJoinOptimizer.LucidDbSpecialOperators.html" title="class in org.apache.calcite.rel.rules">LoptSemiJoinOptimizer.LucidDbSpecialOperators</a></td>
<th class="colLast" scope="row">
<div class="block">Dummy class to allow code to compile.</div>
</th>
</tr>
<tr id="i1166" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/LucidDbSqlDialect.html" title="class in org.apache.calcite.sql.dialect">LucidDbSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the LucidDB database.</div>
</th>
</tr>
<tr id="i1167" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/java/Map.html" title="annotation in org.apache.calcite.adapter.java">Map</a></td>
<th class="colLast" scope="row">
<div class="block">Annotation that indicates that a field is a map type.</div>
</th>
</tr>
<tr id="i1168" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/Mapping.html" title="interface in org.apache.calcite.util.mapping">Mapping</a></td>
<th class="colLast" scope="row">
<div class="block">A <dfn>Mapping</dfn> is a relationship between a source domain to target
domain of integers.</div>
</th>
</tr>
<tr id="i1169" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/Mappings.html" title="class in org.apache.calcite.util.mapping">Mappings</a></td>
<th class="colLast" scope="row">
<div class="block">Utility functions related to mappings.</div>
</th>
</tr>
<tr id="i1170" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/Mappings.AbstractMapping.html" title="class in org.apache.calcite.util.mapping">Mappings.AbstractMapping</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract implementation of <a href="org/apache/calcite/util/mapping/Mapping.html" title="interface in org.apache.calcite.util.mapping"><code>Mapping</code></a>.</div>
</th>
</tr>
<tr id="i1171" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/Mappings.CoreMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.CoreMapping</a></td>
<th class="colLast" scope="row">
<div class="block">Core interface of all mappings.</div>
</th>
</tr>
<tr id="i1172" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/Mappings.FiniteAbstractMapping.html" title="class in org.apache.calcite.util.mapping">Mappings.FiniteAbstractMapping</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract implementation of mapping where both source and target
domains are finite.</div>
</th>
</tr>
<tr id="i1173" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/Mappings.FunctionMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.FunctionMapping</a></td>
<th class="colLast" scope="row">
<div class="block">Mapping where every source has a target.</div>
</th>
</tr>
<tr id="i1174" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/Mappings.FunctionMappingIter.html" title="class in org.apache.calcite.util.mapping">Mappings.FunctionMappingIter</a></td>
<th class="colLast" scope="row">
<div class="block">Iterator that yields the (source, target) values in a
<a href="org/apache/calcite/util/mapping/Mappings.FunctionMapping.html" title="interface in org.apache.calcite.util.mapping"><code>Mappings.FunctionMapping</code></a>.</div>
</th>
</tr>
<tr id="i1175" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/Mappings.IdentityMapping.html" title="class in org.apache.calcite.util.mapping">Mappings.IdentityMapping</a></td>
<th class="colLast" scope="row">
<div class="block">The identity mapping, of a given size, or infinite.</div>
</th>
</tr>
<tr id="i1176" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/Mappings.InverseMapping.html" title="class in org.apache.calcite.util.mapping">Mappings.InverseMapping</a></td>
<th class="colLast" scope="row">
<div class="block">Decorator which converts any <a href="org/apache/calcite/util/mapping/Mapping.html" title="interface in org.apache.calcite.util.mapping"><code>Mapping</code></a> into the inverse of itself.</div>
</th>
</tr>
<tr id="i1177" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/Mappings.NoElementException.html" title="class in org.apache.calcite.util.mapping">Mappings.NoElementException</a></td>
<th class="colLast" scope="row">
<div class="block">Thrown when a mapping is expected to return one element but returns none.</div>
</th>
</tr>
<tr id="i1178" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/Mappings.OverridingSourceMapping.html" title="class in org.apache.calcite.util.mapping">Mappings.OverridingSourceMapping</a></td>
<th class="colLast" scope="row">
<div class="block">Source mapping that returns the same result as a parent
<a href="org/apache/calcite/util/mapping/Mappings.SourceMapping.html" title="interface in org.apache.calcite.util.mapping"><code>Mappings.SourceMapping</code></a> except for specific overriding elements.</div>
</th>
</tr>
<tr id="i1179" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/Mappings.OverridingTargetMapping.html" title="class in org.apache.calcite.util.mapping">Mappings.OverridingTargetMapping</a></td>
<th class="colLast" scope="row">
<div class="block">Target mapping that returns the same result as a parent
<a href="org/apache/calcite/util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping"><code>Mappings.TargetMapping</code></a> except for specific overriding elements.</div>
</th>
</tr>
<tr id="i1180" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/Mappings.PartialFunctionImpl.html" title="class in org.apache.calcite.util.mapping">Mappings.PartialFunctionImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/util/mapping/Mapping.html" title="interface in org.apache.calcite.util.mapping"><code>Mapping</code></a> where a source can have at most one
target, and a target can have any number of sources.</div>
</th>
</tr>
<tr id="i1181" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/Mappings.PartialMapping.html" title="class in org.apache.calcite.util.mapping">Mappings.PartialMapping</a></td>
<th class="colLast" scope="row">
<div class="block">A mapping where a source has at most one target, and every target has at
most one source.</div>
</th>
</tr>
<tr id="i1182" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/Mappings.SourceMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.SourceMapping</a></td>
<th class="colLast" scope="row">
<div class="block">Mapping suitable for sourcing columns.</div>
</th>
</tr>
<tr id="i1183" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/Mappings.SurjectionWithInverse.html" title="class in org.apache.calcite.util.mapping">Mappings.SurjectionWithInverse</a></td>
<th class="colLast" scope="row">
<div class="block">A surjection with inverse has precisely one source for each target.</div>
</th>
</tr>
<tr id="i1184" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/Mappings.TargetMapping.html" title="interface in org.apache.calcite.util.mapping">Mappings.TargetMapping</a></td>
<th class="colLast" scope="row">
<div class="block">Mapping suitable for mapping columns to a target.</div>
</th>
</tr>
<tr id="i1185" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/Mappings.TooManyElementsException.html" title="class in org.apache.calcite.util.mapping">Mappings.TooManyElementsException</a></td>
<th class="colLast" scope="row">
<div class="block">Thrown when a mapping is expected to return one element but returns
several.</div>
</th>
</tr>
<tr id="i1186" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/mapping/MappingType.html" title="enum in org.apache.calcite.util.mapping">MappingType</a></td>
<th class="colLast" scope="row">
<div class="block">Describes the type of a mapping, from the most general
<a href="org/apache/calcite/util/mapping/MappingType.html#MULTI_FUNCTION"><code>MappingType.MULTI_FUNCTION</code></a> (every element in the source and target domain can
participate in many mappings) to the most retricted <a href="org/apache/calcite/util/mapping/MappingType.html#BIJECTION"><code>MappingType.BIJECTION</code></a> (every
element in the source and target domain must be paired with precisely one
element in the other domain).</div>
</th>
</tr>
<tr id="i1187" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/MapProjectionFieldVisitor.html" title="class in org.apache.calcite.adapter.elasticsearch">MapProjectionFieldVisitor</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor that extracts the actual field name from an item expression.</div>
</th>
</tr>
<tr id="i1188" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/statistic/MapSqlStatisticProvider.html" title="enum in org.apache.calcite.statistic">MapSqlStatisticProvider</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/materialize/SqlStatisticProvider.html" title="interface in org.apache.calcite.materialize"><code>SqlStatisticProvider</code></a> that looks up values in a
table.</div>
</th>
</tr>
<tr id="i1189" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/statistic/MapSqlStatisticProvider.Initializer.html" title="class in org.apache.calcite.statistic">MapSqlStatisticProvider.Initializer</a></td>
<th class="colLast" scope="row">
<div class="block">Helper during construction.</div>
</th>
</tr>
<tr id="i1190" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/MapSqlType.html" title="class in org.apache.calcite.sql.type">MapSqlType</a></td>
<th class="colLast" scope="row">
<div class="block">SQL map type.</div>
</th>
</tr>
<tr id="i1191" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Match.html" title="class in org.apache.calcite.rel.core">Match</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that represent a MATCH_RECOGNIZE node.</div>
</th>
</tr>
<tr id="i1192" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Match.AggregateFinder.html" title="class in org.apache.calcite.rel.core">Match.AggregateFinder</a></td>
<th class="colLast" scope="row">
<div class="block">Find aggregate functions in operands.</div>
</th>
</tr>
<tr id="i1193" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Match.PatternVarFinder.html" title="class in org.apache.calcite.rel.core">Match.PatternVarFinder</a></td>
<th class="colLast" scope="row">
<div class="block">Visits the operands of an aggregate call to retrieve relevant pattern
variables.</div>
</th>
</tr>
<tr id="i1194" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Match.RexMRAggCall.html" title="class in org.apache.calcite.rel.core">Match.RexMRAggCall</a></td>
<th class="colLast" scope="row">
<div class="block">Aggregate calls in match recognize.</div>
</th>
</tr>
<tr id="i1195" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/MatchRecognizeNamespace.html" title="class in org.apache.calcite.sql.validate">MatchRecognizeNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Namespace for a <code>MATCH_RECOGNIZE</code> clause.</div>
</th>
</tr>
<tr id="i1196" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/MatchRecognizeScope.html" title="class in org.apache.calcite.sql.validate">MatchRecognizeScope</a></td>
<th class="colLast" scope="row">
<div class="block">Scope for expressions in a <code>MATCH_RECOGNIZE</code> clause.</div>
</th>
</tr>
<tr id="i1197" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/MatchReturnTypeInference.html" title="class in org.apache.calcite.sql.type">MatchReturnTypeInference</a></td>
<th class="colLast" scope="row">
<div class="block">Returns the first type that matches a set of given <a href="org/apache/calcite/sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type"><code>SqlTypeName</code></a>s.</div>
</th>
</tr>
<tr id="i1198" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/MaterializationActor.html" title="class in org.apache.calcite.materialize">MaterializationActor</a></td>
<th class="colLast" scope="row">
<div class="block">Actor that manages the state of materializations in the system.</div>
</th>
</tr>
<tr id="i1199" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/MaterializationActor.Materialization.html" title="class in org.apache.calcite.materialize">MaterializationActor.Materialization</a></td>
<th class="colLast" scope="row">
<div class="block">A query materialized in a table, so that reading from the table gives the
same results as executing the query.</div>
</th>
</tr>
<tr id="i1200" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/MaterializationActor.QueryKey.html" title="class in org.apache.calcite.materialize">MaterializationActor.QueryKey</a></td>
<th class="colLast" scope="row">
<div class="block">A materialization can be re-used if it is the same SQL, on the same
schema, with the same path for resolving functions.</div>
</th>
</tr>
<tr id="i1201" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/MaterializationKey.html" title="class in org.apache.calcite.materialize">MaterializationKey</a></td>
<th class="colLast" scope="row">
<div class="block">Unique identifier for a materialization.</div>
</th>
</tr>
<tr id="i1202" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/MaterializationService.html" title="class in org.apache.calcite.materialize">MaterializationService</a></td>
<th class="colLast" scope="row">
<div class="block">Manages the collection of materialized tables known to the system,
and the process by which they become valid and invalid.</div>
</th>
</tr>
<tr id="i1203" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/MaterializationService.DefaultTableFactory.html" title="class in org.apache.calcite.materialize">MaterializationService.DefaultTableFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementation of <a href="org/apache/calcite/materialize/MaterializationService.TableFactory.html" title="interface in org.apache.calcite.materialize"><code>MaterializationService.TableFactory</code></a>.</div>
</th>
</tr>
<tr id="i1204" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/MaterializationService.TableFactory.html" title="interface in org.apache.calcite.materialize">MaterializationService.TableFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Creates tables that represent a materialized view.</div>
</th>
</tr>
<tr id="i1205" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/MaterializedViewFilterScanRule.html" title="class in org.apache.calcite.rel.rules">MaterializedViewFilterScanRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that converts
a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
on a <a href="org/apache/calcite/rel/core/TableScan.html" title="class in org.apache.calcite.rel.core"><code>TableScan</code></a>
to a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> on Materialized View</div>
</th>
</tr>
<tr id="i1206" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/MaterializedViewSubstitutionVisitor.html" title="class in org.apache.calcite.plan">MaterializedViewSubstitutionVisitor</a></td>
<th class="colLast" scope="row">
<div class="block">Extension to <a href="org/apache/calcite/plan/SubstitutionVisitor.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor</code></a>.</div>
</th>
</tr>
<tr id="i1207" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/MaterializedViewSubstitutionVisitor.FilterToFilterUnifyRule1.html" title="class in org.apache.calcite.plan">MaterializedViewSubstitutionVisitor.FilterToFilterUnifyRule1</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches a
<a href="org/apache/calcite/rel/mutable/MutableFilter.html" title="class in org.apache.calcite.rel.mutable"><code>MutableFilter</code></a> to a
<a href="org/apache/calcite/rel/mutable/MutableFilter.html" title="class in org.apache.calcite.rel.mutable"><code>MutableFilter</code></a> where the condition of the target
relation is weaker.</div>
</th>
</tr>
<tr id="i1208" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/MaterializedViewSubstitutionVisitor.FilterToProjectUnifyRule1.html" title="class in org.apache.calcite.plan">MaterializedViewSubstitutionVisitor.FilterToProjectUnifyRule1</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches a
<a href="org/apache/calcite/rel/mutable/MutableFilter.html" title="class in org.apache.calcite.rel.mutable"><code>MutableFilter</code></a> to a
<a href="org/apache/calcite/rel/mutable/MutableProject.html" title="class in org.apache.calcite.rel.mutable"><code>MutableProject</code></a> on top of a
<a href="org/apache/calcite/rel/mutable/MutableFilter.html" title="class in org.apache.calcite.rel.mutable"><code>MutableFilter</code></a> where the condition of the target
relation is weaker.</div>
</th>
</tr>
<tr id="i1209" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/MaterializedViewSubstitutionVisitor.ProjectToProjectUnifyRule1.html" title="class in org.apache.calcite.plan">MaterializedViewSubstitutionVisitor.ProjectToProjectUnifyRule1</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches a
<a href="org/apache/calcite/rel/mutable/MutableProject.html" title="class in org.apache.calcite.rel.mutable"><code>MutableProject</code></a> to a
<a href="org/apache/calcite/rel/mutable/MutableProject.html" title="class in org.apache.calcite.rel.mutable"><code>MutableProject</code></a> where the condition of the target
relation is weaker.</div>
</th>
</tr>
<tr id="i1210" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/impl/MaterializedViewTable.html" title="class in org.apache.calcite.schema.impl">MaterializedViewTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table that is a materialized view.</div>
</th>
</tr>
<tr id="i1211" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/impl/MaterializedViewTable.MaterializedViewTableMacro.html" title="class in org.apache.calcite.schema.impl">MaterializedViewTable.MaterializedViewTableMacro</a></td>
<th class="colLast" scope="row">
<div class="block">Table function that returns the table that materializes a view.</div>
</th>
</tr>
<tr id="i1212" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/example/maze/Maze.html" title="class in org.apache.calcite.example.maze">Maze</a></td>
<th class="colLast" scope="row">
<div class="block">Maze generator.</div>
</th>
</tr>
<tr id="i1213" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/example/maze/Maze.CellContent.html" title="interface in org.apache.calcite.example.maze">Maze.CellContent</a></td>
<th class="colLast" scope="row">
<div class="block">Callback to get what to print in a particular cell.</div>
</th>
</tr>
<tr id="i1214" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/example/maze/Maze.Direction.html" title="enum in org.apache.calcite.example.maze">Maze.Direction</a></td>
<th class="colLast" scope="row">
<div class="block">Direction.</div>
</th>
</tr>
<tr id="i1215" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/example/maze/MazeTable.html" title="class in org.apache.calcite.example.maze">MazeTable</a></td>
<th class="colLast" scope="row">
<div class="block">User-defined table function that generates a Maze and prints it in text
form.</div>
</th>
</tr>
<tr id="i1216" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/Member.html" title="interface in org.apache.calcite.schema">Member</a></td>
<th class="colLast" scope="row">
<div class="block">A named expression in a schema.</div>
</th>
</tr>
<tr id="i1217" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/MemberAssignment.html" title="class in org.apache.calcite.linq4j.tree">MemberAssignment</a></td>
<th class="colLast" scope="row">
<div class="block">Represents assignment operation for a field or property of an object.</div>
</th>
</tr>
<tr id="i1218" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/MemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberBinding</a></td>
<th class="colLast" scope="row">
<div class="block">Provides the base class from which the classes that represent bindings that
are used to initialize members of a newly created object derive.</div>
</th>
</tr>
<tr id="i1219" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/MemberDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MemberDeclaration</a></td>
<th class="colLast" scope="row">
<div class="block">Declaration of a member of a class.</div>
</th>
</tr>
<tr id="i1220" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/MemberExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Represents accessing a field or property.</div>
</th>
</tr>
<tr id="i1221" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/MemberInitExpression.html" title="class in org.apache.calcite.linq4j.tree">MemberInitExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Represents calling a constructor and initializing one or more members of the
new object.</div>
</th>
</tr>
<tr id="i1222" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/MemberListBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberListBinding</a></td>
<th class="colLast" scope="row">
<div class="block">Represents initializing the elements of a collection member of a newly
created object.</div>
</th>
</tr>
<tr id="i1223" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/MemberMemberBinding.html" title="class in org.apache.calcite.linq4j.tree">MemberMemberBinding</a></td>
<th class="colLast" scope="row">
<div class="block">Represents initializing members of a member of a newly created object.</div>
</th>
</tr>
<tr id="i1224" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/Metadata.html" title="interface in org.apache.calcite.rel.metadata">Metadata</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about a relational expression.</div>
</th>
</tr>
<tr id="i1225" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/MetadataDef.html" title="class in org.apache.calcite.rel.metadata">MetadataDef</a>&lt;<a href="org/apache/calcite/rel/metadata/MetadataDef.html" title="type parameter in MetadataDef">M</a> extends <a href="org/apache/calcite/rel/metadata/Metadata.html" title="interface in org.apache.calcite.rel.metadata">Metadata</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Definition of metadata.</div>
</th>
</tr>
<tr id="i1226" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/MetadataFactory.html" title="interface in org.apache.calcite.rel.metadata">MetadataFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Source of metadata about relational expressions.</div>
</th>
</tr>
<tr id="i1227" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/MetadataFactoryImpl.html" title="class in org.apache.calcite.rel.metadata">MetadataFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/metadata/MetadataFactory.html" title="interface in org.apache.calcite.rel.metadata"><code>MetadataFactory</code></a> that gets providers from a
<a href="org/apache/calcite/rel/metadata/RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> and stores them in a cache.</div>
</th>
</tr>
<tr id="i1228" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/MetadataHandler.html" title="interface in org.apache.calcite.rel.metadata">MetadataHandler</a>&lt;<a href="org/apache/calcite/rel/metadata/MetadataHandler.html" title="type parameter in MetadataHandler">M</a> extends <a href="org/apache/calcite/rel/metadata/Metadata.html" title="interface in org.apache.calcite.rel.metadata">Metadata</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Marker interface for a handler of metadata.</div>
</th>
</tr>
<tr id="i1229" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/MetadataSchema.html" title="class in org.apache.calcite.jdbc">MetadataSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Schema that contains metadata tables such as "TABLES" and "COLUMNS".</div>
</th>
</tr>
<tr id="i1230" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/MethodCallExpression.html" title="class in org.apache.calcite.linq4j.tree">MethodCallExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a call to either a static or an instance method.</div>
</th>
</tr>
<tr id="i1231" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/MethodDeclaration.html" title="class in org.apache.calcite.linq4j.tree">MethodDeclaration</a></td>
<th class="colLast" scope="row">
<div class="block">Declaration of a method.</div>
</th>
</tr>
<tr id="i1232" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Minus.html" title="class in org.apache.calcite.rel.core">Minus</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that returns the rows of its first input minus any
matching rows from its other inputs.</div>
</th>
</tr>
<tr id="i1233" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/model/ModelHandler.html" title="class in org.apache.calcite.model">ModelHandler</a></td>
<th class="colLast" scope="row">
<div class="block">Reads a model and creates schema objects accordingly.</div>
</th>
</tr>
<tr id="i1234" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/model/ModelHandler.ExtraOperand.html" title="enum in org.apache.calcite.model">ModelHandler.ExtraOperand</a></td>
<th class="colLast" scope="row">
<div class="block">Extra operands automatically injected into a
<a href="org/apache/calcite/model/JsonCustomSchema.html#operand"><code>JsonCustomSchema.operand</code></a>, as extra context for the adapter.</div>
</th>
</tr>
<tr id="i1235" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/ModifiableTable.html" title="interface in org.apache.calcite.schema">ModifiableTable</a></td>
<th class="colLast" scope="row">
<div class="block">A table that can be modified.</div>
</th>
</tr>
<tr id="i1236" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/ModifiableView.html" title="interface in org.apache.calcite.schema">ModifiableView</a></td>
<th class="colLast" scope="row">
<div class="block">A modifiable view onto <a href="org/apache/calcite/schema/ModifiableTable.html" title="interface in org.apache.calcite.schema"><code>ModifiableTable</code></a>.</div>
</th>
</tr>
<tr id="i1237" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/impl/ModifiableViewTable.html" title="class in org.apache.calcite.schema.impl">ModifiableViewTable</a></td>
<th class="colLast" scope="row">
<div class="block">Extension to <a href="org/apache/calcite/schema/impl/ViewTable.html" title="class in org.apache.calcite.schema.impl"><code>ViewTable</code></a> that is modifiable.</div>
</th>
</tr>
<tr id="i1238" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoAggregate.html" title="class in org.apache.calcite.adapter.mongodb">MongoAggregate</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> relational expression
in MongoDB.</div>
</th>
</tr>
<tr id="i1239" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoEnumerator.html" title="class in org.apache.calcite.adapter.mongodb">MongoEnumerator</a></td>
<th class="colLast" scope="row">
<div class="block">Enumerator that reads from a MongoDB collection.</div>
</th>
</tr>
<tr id="i1240" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoFilter.html" title="class in org.apache.calcite.adapter.mongodb">MongoFilter</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>
relational expression in MongoDB.</div>
</th>
</tr>
<tr id="i1241" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoFilter.Translator.html" title="class in org.apache.calcite.adapter.mongodb">MongoFilter.Translator</a></td>
<th class="colLast" scope="row">
<div class="block">Translates <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> expressions into MongoDB expression strings.</div>
</th>
</tr>
<tr id="i1242" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoMethod.html" title="enum in org.apache.calcite.adapter.mongodb">MongoMethod</a></td>
<th class="colLast" scope="row">
<div class="block">Builtin methods in the MongoDB adapter.</div>
</th>
</tr>
<tr id="i1243" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoProject.html" title="class in org.apache.calcite.adapter.mongodb">MongoProject</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
relational expression in MongoDB.</div>
</th>
</tr>
<tr id="i1244" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoRel.html" title="interface in org.apache.calcite.adapter.mongodb">MongoRel</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that uses Mongo calling convention.</div>
</th>
</tr>
<tr id="i1245" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoRel.Implementor.html" title="class in org.apache.calcite.adapter.mongodb">MongoRel.Implementor</a></td>
<th class="colLast" scope="row">
<div class="block">Callback for the implementation process that converts a tree of
<a href="org/apache/calcite/adapter/mongodb/MongoRel.html" title="interface in org.apache.calcite.adapter.mongodb"><code>MongoRel</code></a> nodes into a MongoDB query.</div>
</th>
</tr>
<tr id="i1246" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoRules.html" title="class in org.apache.calcite.adapter.mongodb">MongoRules</a></td>
<th class="colLast" scope="row">
<div class="block">Rules and relational operators for
<a href="org/apache/calcite/adapter/mongodb/MongoRel.html#CONVENTION"><code>MONGO</code></a>
calling convention.</div>
</th>
</tr>
<tr id="i1247" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoRules.MongoAggregateRule.html" title="class in org.apache.calcite.adapter.mongodb">MongoRules.MongoAggregateRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert an <a href="org/apache/calcite/rel/logical/LogicalAggregate.html" title="class in org.apache.calcite.rel.logical"><code>LogicalAggregate</code></a>
to an <a href="org/apache/calcite/adapter/mongodb/MongoAggregate.html" title="class in org.apache.calcite.adapter.mongodb"><code>MongoAggregate</code></a>.</div>
</th>
</tr>
<tr id="i1248" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoRules.MongoConverterRule.html" title="class in org.apache.calcite.adapter.mongodb">MongoRules.MongoConverterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Base class for planner rules that convert a relational expression to
MongoDB calling convention.</div>
</th>
</tr>
<tr id="i1249" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoRules.MongoFilterRule.html" title="class in org.apache.calcite.adapter.mongodb">MongoRules.MongoFilterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>LogicalFilter</code></a> to a
<a href="org/apache/calcite/adapter/mongodb/MongoFilter.html" title="class in org.apache.calcite.adapter.mongodb"><code>MongoFilter</code></a>.</div>
</th>
</tr>
<tr id="i1250" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoRules.MongoProjectRule.html" title="class in org.apache.calcite.adapter.mongodb">MongoRules.MongoProjectRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a>
to a <a href="org/apache/calcite/adapter/mongodb/MongoProject.html" title="class in org.apache.calcite.adapter.mongodb"><code>MongoProject</code></a>.</div>
</th>
</tr>
<tr id="i1251" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoRules.MongoSortRule.html" title="class in org.apache.calcite.adapter.mongodb">MongoRules.MongoSortRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> to a
<a href="org/apache/calcite/adapter/mongodb/MongoSort.html" title="class in org.apache.calcite.adapter.mongodb"><code>MongoSort</code></a>.</div>
</th>
</tr>
<tr id="i1252" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoRules.RexToMongoTranslator.html" title="class in org.apache.calcite.adapter.mongodb">MongoRules.RexToMongoTranslator</a></td>
<th class="colLast" scope="row">
<div class="block">Translator from <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> to strings in MongoDB's expression
language.</div>
</th>
</tr>
<tr id="i1253" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoSchema.html" title="class in org.apache.calcite.adapter.mongodb">MongoSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Schema mapped onto a directory of MONGO files.</div>
</th>
</tr>
<tr id="i1254" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoSchemaFactory.html" title="class in org.apache.calcite.adapter.mongodb">MongoSchemaFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Factory that creates a <a href="org/apache/calcite/adapter/mongodb/MongoSchema.html" title="class in org.apache.calcite.adapter.mongodb"><code>MongoSchema</code></a>.</div>
</th>
</tr>
<tr id="i1255" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoSort.html" title="class in org.apache.calcite.adapter.mongodb">MongoSort</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>
relational expression in MongoDB.</div>
</th>
</tr>
<tr id="i1256" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoTable.html" title="class in org.apache.calcite.adapter.mongodb">MongoTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table based on a MongoDB collection.</div>
</th>
</tr>
<tr id="i1257" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoTable.MongoQueryable.html" title="class in org.apache.calcite.adapter.mongodb">MongoTable.MongoQueryable</a>&lt;<a href="org/apache/calcite/adapter/mongodb/MongoTable.MongoQueryable.html" title="type parameter in MongoTable.MongoQueryable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> based on
a <a href="org/apache/calcite/adapter/mongodb/MongoTable.html" title="class in org.apache.calcite.adapter.mongodb"><code>MongoTable</code></a>.</div>
</th>
</tr>
<tr id="i1258" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoTableScan.html" title="class in org.apache.calcite.adapter.mongodb">MongoTableScan</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression representing a scan of a MongoDB collection.</div>
</th>
</tr>
<tr id="i1259" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoToEnumerableConverter.html" title="class in org.apache.calcite.adapter.mongodb">MongoToEnumerableConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression representing a scan of a table in a Mongo data source.</div>
</th>
</tr>
<tr id="i1260" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/mongodb/MongoToEnumerableConverterRule.html" title="class in org.apache.calcite.adapter.mongodb">MongoToEnumerableConverterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a relational expression from
<a href="org/apache/calcite/adapter/mongodb/MongoRel.html#CONVENTION"><code>MongoRel.CONVENTION</code></a> to <a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>EnumerableConvention</code></a>.</div>
</th>
</tr>
<tr id="i1261" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/MssqlSqlDialect.html" title="class in org.apache.calcite.sql.dialect">MssqlSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the Microsoft SQL Server
database.</div>
</th>
</tr>
<tr id="i1262" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/MulticastRelOptListener.html" title="class in org.apache.calcite.plan">MulticastRelOptListener</a></td>
<th class="colLast" scope="row">
<div class="block">MulticastRelOptListener implements the <a href="org/apache/calcite/plan/RelOptListener.html" title="interface in org.apache.calcite.plan"><code>RelOptListener</code></a> interface by
forwarding events on to a collection of other listeners.</div>
</th>
</tr>
<tr id="i1263" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/MultiJoin.html" title="class in org.apache.calcite.rel.rules">MultiJoin</a></td>
<th class="colLast" scope="row">
<div class="block">A MultiJoin represents a join of N inputs, whereas regular Joins
represent strictly binary joins.</div>
</th>
</tr>
<tr id="i1264" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/MultiJoinOptimizeBushyRule.html" title="class in org.apache.calcite.rel.rules">MultiJoinOptimizeBushyRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that finds an approximately optimal ordering for join operators
using a heuristic algorithm.</div>
</th>
</tr>
<tr id="i1265" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/MultiJoinOptimizeBushyRule.JoinVertex.html" title="class in org.apache.calcite.rel.rules">MultiJoinOptimizeBushyRule.JoinVertex</a></td>
<th class="colLast" scope="row">
<div class="block">Participant in a join which is itself a join.</div>
</th>
</tr>
<tr id="i1266" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/MultiJoinOptimizeBushyRule.LeafVertex.html" title="class in org.apache.calcite.rel.rules">MultiJoinOptimizeBushyRule.LeafVertex</a></td>
<th class="colLast" scope="row">
<div class="block">Relation participating in a join.</div>
</th>
</tr>
<tr id="i1267" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/MultiJoinOptimizeBushyRule.Vertex.html" title="class in org.apache.calcite.rel.rules">MultiJoinOptimizeBushyRule.Vertex</a></td>
<th class="colLast" scope="row">
<div class="block">Participant in a join (relation or join).</div>
</th>
</tr>
<tr id="i1268" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/MultiJoinProjectTransposeRule.html" title="class in org.apache.calcite.rel.rules">MultiJoinProjectTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">MultiJoinProjectTransposeRule implements the rule for pulling
<a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a>s that are on top of a
<a href="org/apache/calcite/rel/rules/MultiJoin.html" title="class in org.apache.calcite.rel.rules"><code>MultiJoin</code></a> and beneath a
<a href="org/apache/calcite/rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical"><code>LogicalJoin</code></a> so the
<a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a> appears above the
<a href="org/apache/calcite/rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical"><code>LogicalJoin</code></a>.</div>
</th>
</tr>
<tr id="i1269" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/MultisetOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">MultisetOperandTypeChecker</a></td>
<th class="colLast" scope="row">
<div class="block">Parameter type-checking strategy types must be [nullable] Multiset,
[nullable] Multiset and the two types must have the same element type</div>
</th>
</tr>
<tr id="i1270" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/MultisetSqlType.html" title="class in org.apache.calcite.sql.type">MultisetSqlType</a></td>
<th class="colLast" scope="row">
<div class="block">MultisetSqlType represents a standard SQL2003 multiset type.</div>
</th>
</tr>
<tr id="i1271" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableAggregate.html" title="class in org.apache.calcite.rel.mutable">MutableAggregate</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>.</div>
</th>
</tr>
<tr id="i1272" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableBiRel.html" title="class in org.apache.calcite.rel.mutable">MutableBiRel</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/BiRel.html" title="class in org.apache.calcite.rel"><code>BiRel</code></a>.</div>
</th>
</tr>
<tr id="i1273" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableCalc.html" title="class in org.apache.calcite.rel.mutable">MutableCalc</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Calc.html" title="class in org.apache.calcite.rel.core"><code>Calc</code></a>.</div>
</th>
</tr>
<tr id="i1274" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableCollect.html" title="class in org.apache.calcite.rel.mutable">MutableCollect</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Collect.html" title="class in org.apache.calcite.rel.core"><code>Collect</code></a>.</div>
</th>
</tr>
<tr id="i1275" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableCorrelate.html" title="class in org.apache.calcite.rel.mutable">MutableCorrelate</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Correlate.html" title="class in org.apache.calcite.rel.core"><code>Correlate</code></a>.</div>
</th>
</tr>
<tr id="i1276" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableExchange.html" title="class in org.apache.calcite.rel.mutable">MutableExchange</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Exchange.html" title="class in org.apache.calcite.rel.core"><code>Exchange</code></a>.</div>
</th>
</tr>
<tr id="i1277" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableFilter.html" title="class in org.apache.calcite.rel.mutable">MutableFilter</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>.</div>
</th>
</tr>
<tr id="i1278" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableIntersect.html" title="class in org.apache.calcite.rel.mutable">MutableIntersect</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Intersect.html" title="class in org.apache.calcite.rel.core"><code>Intersect</code></a>.</div>
</th>
</tr>
<tr id="i1279" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableJoin.html" title="class in org.apache.calcite.rel.mutable">MutableJoin</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div>
</th>
</tr>
<tr id="i1280" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableLeafRel.html" title="class in org.apache.calcite.rel.mutable">MutableLeafRel</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base class for implementations of <a href="org/apache/calcite/rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable"><code>MutableRel</code></a> that have
no inputs.</div>
</th>
</tr>
<tr id="i1281" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableMinus.html" title="class in org.apache.calcite.rel.mutable">MutableMinus</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Minus.html" title="class in org.apache.calcite.rel.core"><code>Minus</code></a>.</div>
</th>
</tr>
<tr id="i1282" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableMultiRel.html" title="class in org.apache.calcite.rel.mutable">MutableMultiRel</a></td>
<th class="colLast" scope="row">
<div class="block">Base Class for relations with three or more inputs</div>
</th>
</tr>
<tr id="i1283" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/MutableNode.html" title="class in org.apache.calcite.materialize">MutableNode</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable version of <a href="org/apache/calcite/materialize/LatticeNode.html" title="class in org.apache.calcite.materialize"><code>LatticeNode</code></a>, used while a graph is being
built.</div>
</th>
</tr>
<tr id="i1284" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableProject.html" title="class in org.apache.calcite.rel.mutable">MutableProject</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>.</div>
</th>
</tr>
<tr id="i1285" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable">MutableRel</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>.</div>
</th>
</tr>
<tr id="i1286" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableRels.html" title="class in org.apache.calcite.rel.mutable">MutableRels</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities for dealing with <a href="org/apache/calcite/rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable"><code>MutableRel</code></a>s.</div>
</th>
</tr>
<tr id="i1287" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableRelType.html" title="enum in org.apache.calcite.rel.mutable">MutableRelType</a></td>
<th class="colLast" scope="row">
<div class="block">Type of <code>MutableRel</code>.</div>
</th>
</tr>
<tr id="i1288" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableRelVisitor.html" title="class in org.apache.calcite.rel.mutable">MutableRelVisitor</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor over <a href="org/apache/calcite/rel/mutable/MutableRel.html" title="class in org.apache.calcite.rel.mutable"><code>MutableRel</code></a>.</div>
</th>
</tr>
<tr id="i1289" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableSample.html" title="class in org.apache.calcite.rel.mutable">MutableSample</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Sample.html" title="class in org.apache.calcite.rel.core"><code>Sample</code></a>.</div>
</th>
</tr>
<tr id="i1290" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableScan.html" title="class in org.apache.calcite.rel.mutable">MutableScan</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/TableScan.html" title="class in org.apache.calcite.rel.core"><code>TableScan</code></a>.</div>
</th>
</tr>
<tr id="i1291" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableSemiJoin.html" title="class in org.apache.calcite.rel.mutable">MutableSemiJoin</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/SemiJoin.html" title="class in org.apache.calcite.rel.core"><code>SemiJoin</code></a>.</div>
</th>
</tr>
<tr id="i1292" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableSetOp.html" title="class in org.apache.calcite.rel.mutable">MutableSetOp</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/SetOp.html" title="class in org.apache.calcite.rel.core"><code>SetOp</code></a>.</div>
</th>
</tr>
<tr id="i1293" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableSingleRel.html" title="class in org.apache.calcite.rel.mutable">MutableSingleRel</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/SingleRel.html" title="class in org.apache.calcite.rel"><code>SingleRel</code></a>.</div>
</th>
</tr>
<tr id="i1294" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableSort.html" title="class in org.apache.calcite.rel.mutable">MutableSort</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>.</div>
</th>
</tr>
<tr id="i1295" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableTableFunctionScan.html" title="class in org.apache.calcite.rel.mutable">MutableTableFunctionScan</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of
<a href="org/apache/calcite/rel/core/TableFunctionScan.html" title="class in org.apache.calcite.rel.core"><code>TableFunctionScan</code></a>.</div>
</th>
</tr>
<tr id="i1296" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableTableModify.html" title="class in org.apache.calcite.rel.mutable">MutableTableModify</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/TableModify.html" title="class in org.apache.calcite.rel.core"><code>TableModify</code></a>.</div>
</th>
</tr>
<tr id="i1297" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableUncollect.html" title="class in org.apache.calcite.rel.mutable">MutableUncollect</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Uncollect.html" title="class in org.apache.calcite.rel.core"><code>Uncollect</code></a>.</div>
</th>
</tr>
<tr id="i1298" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableUnion.html" title="class in org.apache.calcite.rel.mutable">MutableUnion</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a>.</div>
</th>
</tr>
<tr id="i1299" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableValues.html" title="class in org.apache.calcite.rel.mutable">MutableValues</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Values.html" title="class in org.apache.calcite.rel.core"><code>Values</code></a>.</div>
</th>
</tr>
<tr id="i1300" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/mutable/MutableWindow.html" title="class in org.apache.calcite.rel.mutable">MutableWindow</a></td>
<th class="colLast" scope="row">
<div class="block">Mutable equivalent of <a href="org/apache/calcite/rel/core/Window.html" title="class in org.apache.calcite.rel.core"><code>Window</code></a>.</div>
</th>
</tr>
<tr id="i1301" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/MysqlSqlDialect.html" title="class in org.apache.calcite.sql.dialect">MysqlSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the MySQL database.</div>
</th>
</tr>
<tr id="i1302" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/NameMap.html" title="class in org.apache.calcite.util">NameMap</a>&lt;<a href="org/apache/calcite/util/NameMap.html" title="type parameter in NameMap">V</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Map whose keys are names and can be accessed with and without case
sensitivity.</div>
</th>
</tr>
<tr id="i1303" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/NameMultimap.html" title="class in org.apache.calcite.util">NameMultimap</a>&lt;<a href="org/apache/calcite/util/NameMultimap.html" title="type parameter in NameMultimap">V</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Multimap whose keys are names and can be accessed with and without case
sensitivity.</div>
</th>
</tr>
<tr id="i1304" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/NameSet.html" title="class in org.apache.calcite.util">NameSet</a></td>
<th class="colLast" scope="row">
<div class="block">Set of names that can be accessed with and without case sensitivity.</div>
</th>
</tr>
<tr id="i1305" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/NaryOperatorConverter.html" title="class in org.apache.calcite.adapter.druid">NaryOperatorConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Converts Calcite n-ary operators to druid expression eg (arg1 Op arg2 Op arg3)</div>
</th>
</tr>
<tr id="i1306" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/NeoviewSqlDialect.html" title="class in org.apache.calcite.sql.dialect">NeoviewSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the Neoview database.</div>
</th>
</tr>
<tr id="i1307" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/NestedBlockBuilder.html" title="interface in org.apache.calcite.adapter.enumerable">NestedBlockBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">Allows to build nested code blocks with tracking of current context and the
nullability of particular <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> expressions.</div>
</th>
</tr>
<tr id="i1308" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/NestedBlockBuilderImpl.html" title="class in org.apache.calcite.adapter.enumerable">NestedBlockBuilderImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Allows to build nested code blocks with tracking of current context and the
nullability of particular <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> expressions.</div>
</th>
</tr>
<tr id="i1309" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/NetezzaSqlDialect.html" title="class in org.apache.calcite.sql.dialect">NetezzaSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the Netezza database.</div>
</th>
</tr>
<tr id="i1310" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/NewArrayExpression.html" title="class in org.apache.calcite.linq4j.tree">NewArrayExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Represents creating a new array and possibly initializing the elements of the
new array.</div>
</th>
</tr>
<tr id="i1311" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/NewExpression.html" title="class in org.apache.calcite.linq4j.tree">NewExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a constructor call.</div>
</th>
</tr>
<tr id="i1312" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/NlsString.html" title="class in org.apache.calcite.util">NlsString</a></td>
<th class="colLast" scope="row">
<div class="block">A string, optionally with <code>character set</code> and
<a href="org/apache/calcite/sql/SqlCollation.html" title="class in org.apache.calcite.sql"><code>SqlCollation</code></a>.</div>
</th>
</tr>
<tr id="i1313" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Node.html" title="interface in org.apache.calcite.interpreter">Node</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that can be executed using an interpreter.</div>
</th>
</tr>
<tr id="i1314" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Node.html" title="interface in org.apache.calcite.linq4j.tree">Node</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node.</div>
</th>
</tr>
<tr id="i1315" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Nodes.html" title="class in org.apache.calcite.interpreter">Nodes</a></td>
<th class="colLast" scope="row">
<div class="block">Helper methods for <a href="org/apache/calcite/interpreter/Node.html" title="interface in org.apache.calcite.interpreter"><code>Node</code></a> and implementations for core relational
expressions.</div>
</th>
</tr>
<tr id="i1316" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Nodes.CoreCompiler.html" title="class in org.apache.calcite.interpreter">Nodes.CoreCompiler</a></td>
<th class="colLast" scope="row">
<div class="block">Extension to
<a href="org/apache/calcite/interpreter/Interpreter.CompilerImpl.html" title="class in org.apache.calcite.interpreter"><code>Interpreter.CompilerImpl</code></a>
that knows how to handle the core logical
<a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>s.</div>
</th>
</tr>
<tr id="i1317" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/NonDeterministic.html" title="annotation in org.apache.calcite.linq4j.function">NonDeterministic</a></td>
<th class="colLast" scope="row">
<div class="block">Specifies that function is NOT deterministic (i.e.</div>
</th>
</tr>
<tr id="i1318" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/convert/NoneConverter.html" title="class in org.apache.calcite.rel.convert">NoneConverter</a></td>
<th class="colLast" scope="row">
<div class="block"><code>NoneConverter</code> converts a plan from <code>inConvention</code> to
<a href="org/apache/calcite/plan/Convention.html#NONE"><code>Convention.NONE</code></a>.</div>
</th>
</tr>
<tr id="i1319" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/NoneToBindableConverterRule.html" title="class in org.apache.calcite.interpreter">NoneToBindableConverterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a relational expression from
<a href="org/apache/calcite/plan/Convention.html#NONE"><code>Convention.NONE</code></a>
to <a href="org/apache/calcite/interpreter/BindableConvention.html" title="enum in org.apache.calcite.interpreter"><code>BindableConvention</code></a>.</div>
</th>
</tr>
<tr id="i1320" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/NotNullImplementor.html" title="interface in org.apache.calcite.adapter.enumerable">NotNullImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Simplified version of
<a href="org/apache/calcite/adapter/enumerable/CallImplementor.html" title="interface in org.apache.calcite.adapter.enumerable"><code>CallImplementor</code></a>
that does not know about null semantics.</div>
</th>
</tr>
<tr id="i1321" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/NullableBigDecimalFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableBigDecimalFunction1</a>&lt;<a href="org/apache/calcite/linq4j/function/NullableBigDecimalFunction1.html" title="type parameter in NullableBigDecimalFunction1">T0</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Function that takes one parameter and returns a <code>BigDecimal</code> value that
may be null.</div>
</th>
</tr>
<tr id="i1322" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/NullableDoubleFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableDoubleFunction1</a>&lt;<a href="org/apache/calcite/linq4j/function/NullableDoubleFunction1.html" title="type parameter in NullableDoubleFunction1">T0</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Function that takes one parameter and returns a <code>Double</code> value that
may be null.</div>
</th>
</tr>
<tr id="i1323" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/NullableFloatFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableFloatFunction1</a>&lt;<a href="org/apache/calcite/linq4j/function/NullableFloatFunction1.html" title="type parameter in NullableFloatFunction1">T0</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Function that takes one parameter and returns a <code>Float</code> value that
may be null.</div>
</th>
</tr>
<tr id="i1324" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/NullableIntegerFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableIntegerFunction1</a>&lt;<a href="org/apache/calcite/linq4j/function/NullableIntegerFunction1.html" title="type parameter in NullableIntegerFunction1">T0</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Function that takes one parameter and returns an <code>Integer</code> value that
may be null.</div>
</th>
</tr>
<tr id="i1325" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/NullableLongFunction1.html" title="interface in org.apache.calcite.linq4j.function">NullableLongFunction1</a>&lt;<a href="org/apache/calcite/linq4j/function/NullableLongFunction1.html" title="type parameter in NullableLongFunction1">T0</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Function that takes one parameter and returns a <code>Long</code> value that
may be null.</div>
</th>
</tr>
<tr id="i1326" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/config/NullCollation.html" title="enum in org.apache.calcite.config">NullCollation</a></td>
<th class="colLast" scope="row">
<div class="block">Strategy for how NULL values are to be sorted if NULLS FIRST or NULLS LAST
are not specified in an item in the ORDER BY clause.</div>
</th>
</tr>
<tr id="i1327" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/NullInitializerExpressionFactory.html" title="class in org.apache.calcite.sql2rel">NullInitializerExpressionFactory</a></td>
<th class="colLast" scope="row">
<div class="block">An implementation of <a href="org/apache/calcite/sql2rel/InitializerExpressionFactory.html" title="interface in org.apache.calcite.sql2rel"><code>InitializerExpressionFactory</code></a> that always supplies NULL.</div>
</th>
</tr>
<tr id="i1328" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/NullPolicy.html" title="enum in org.apache.calcite.adapter.enumerable">NullPolicy</a></td>
<th class="colLast" scope="row">
<div class="block">Describes when a function/operator will return null.</div>
</th>
</tr>
<tr id="i1329" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/NullSentinel.html" title="enum in org.apache.calcite.rel.metadata">NullSentinel</a></td>
<th class="colLast" scope="row">
<div class="block">Placeholder for null values.</div>
</th>
</tr>
<tr id="i1330" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/NumberUtil.html" title="class in org.apache.calcite.util">NumberUtil</a></td>
<th class="colLast" scope="row">
<div class="block">Utility functions for working with numbers.</div>
</th>
</tr>
<tr id="i1331" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/ObjectEnumeratorCursor.html" title="class in org.apache.calcite.runtime">ObjectEnumeratorCursor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>Cursor</code> on top of an
<a href="org/apache/calcite/linq4j/Enumerator.html" title="interface in org.apache.calcite.linq4j"><code>Enumerator</code></a> that
returns an <code>Object</code> for each row.</div>
</th>
</tr>
<tr id="i1332" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/ObjectSqlType.html" title="class in org.apache.calcite.sql.type">ObjectSqlType</a></td>
<th class="colLast" scope="row">
<div class="block">ObjectSqlType represents an SQL structured user-defined type.</div>
</th>
</tr>
<tr id="i1333" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/OperandsTypeChecking.html" title="class in org.apache.calcite.sql.type">OperandsTypeChecking</a></td>
<th class="colLast" scope="row">
<div class="block">Strategies to check for allowed operand types of an operator call.</div>
</th>
</tr>
<tr id="i1334" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/OperandTypes.html" title="class in org.apache.calcite.sql.type">OperandTypes</a></td>
<th class="colLast" scope="row">
<div class="block">Strategies for checking operand types.</div>
</th>
</tr>
<tr id="i1335" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/OperandTypes.PeriodOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">OperandTypes.PeriodOperandTypeChecker</a></td>
<th class="colLast" scope="row">
<div class="block">Operand type checker that accepts period types:
PERIOD (DATETIME, DATETIME)
PERIOD (DATETIME, INTERVAL)
[ROW] (DATETIME, DATETIME)
[ROW] (DATETIME, INTERVAL)</div>
</th>
</tr>
<tr id="i1336" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/OptimizeShuttle.html" title="class in org.apache.calcite.linq4j.tree">OptimizeShuttle</a></td>
<th class="colLast" scope="row">
<div class="block">Shuttle that optimizes expressions.</div>
</th>
</tr>
<tr id="i1337" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/Optionality.html" title="enum in org.apache.calcite.util">Optionality</a></td>
<th class="colLast" scope="row">
<div class="block">Four states that describe whether a particular behavior or
property is allowed and/or not allowed.</div>
</th>
</tr>
<tr id="i1338" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/OpType.html" title="enum in org.apache.calcite.linq4j">OpType</a></td>
<th class="colLast" scope="row">
<div class="block">Operator type.</div>
</th>
</tr>
<tr id="i1339" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/OracleSqlDialect.html" title="class in org.apache.calcite.sql.dialect">OracleSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the Oracle database.</div>
</th>
</tr>
<tr id="i1340" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/OracleSqlOperatorTable.html" title="class in org.apache.calcite.sql.fun">OracleSqlOperatorTable</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">Use
<a href="org/apache/calcite/sql/fun/SqlLibraryOperatorTableFactory.html#getOperatorTable(org.apache.calcite.sql.fun.SqlLibrary...)"><code>SqlLibraryOperatorTableFactory.getOperatorTable(SqlLibrary...)</code></a>
instead, passing <a href="org/apache/calcite/sql/fun/SqlLibrary.html#ORACLE"><code>SqlLibrary.ORACLE</code></a> as argument.</div>
</th>
</tr>
<tr id="i1341" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Ord.html" title="class in org.apache.calcite.linq4j">Ord</a>&lt;<a href="org/apache/calcite/linq4j/Ord.html" title="type parameter in Ord">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Pair of an element and an ordinal.</div>
</th>
</tr>
<tr id="i1342" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Ord.OrdArrayList.html" title="class in org.apache.calcite.linq4j">Ord.OrdArrayList</a>&lt;<a href="org/apache/calcite/linq4j/Ord.OrdArrayList.html" title="type parameter in Ord.OrdArrayList">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">List of <a href="org/apache/calcite/linq4j/Ord.html" title="class in org.apache.calcite.linq4j"><code>Ord</code></a> backed by an array of elements.</div>
</th>
</tr>
<tr id="i1343" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Ord.OrdList.html" title="class in org.apache.calcite.linq4j">Ord.OrdList</a>&lt;<a href="org/apache/calcite/linq4j/Ord.OrdList.html" title="type parameter in Ord.OrdList">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">List of <a href="org/apache/calcite/linq4j/Ord.html" title="class in org.apache.calcite.linq4j"><code>Ord</code></a> backed by a list of elements.</div>
</th>
</tr>
<tr id="i1344" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Ord.OrdRandomAccessList.html" title="class in org.apache.calcite.linq4j">Ord.OrdRandomAccessList</a>&lt;<a href="org/apache/calcite/linq4j/Ord.OrdRandomAccessList.html" title="type parameter in Ord.OrdRandomAccessList">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">List of <a href="org/apache/calcite/linq4j/Ord.html" title="class in org.apache.calcite.linq4j"><code>Ord</code></a> backed by a random-access list of elements.</div>
</th>
</tr>
<tr id="i1345" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/OrderByScope.html" title="class in org.apache.calcite.sql.validate">OrderByScope</a></td>
<th class="colLast" scope="row">
<div class="block">Represents the name-resolution context for expressions in an ORDER BY clause.</div>
</th>
</tr>
<tr id="i1346" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/OrderedEnumerable.html" title="interface in org.apache.calcite.linq4j">OrderedEnumerable</a>&lt;<a href="org/apache/calcite/linq4j/OrderedEnumerable.html" title="type parameter in OrderedEnumerable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Represents the result of applying a sorting operation to an
<a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</th>
</tr>
<tr id="i1347" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/OrderedQueryable.html" title="interface in org.apache.calcite.linq4j">OrderedQueryable</a>&lt;<a href="org/apache/calcite/linq4j/OrderedQueryable.html" title="type parameter in OrderedQueryable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Represents the result of applying a sorting operation to a <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a>.</div>
</th>
</tr>
<tr id="i1348" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/OrdinalReturnTypeInference.html" title="class in org.apache.calcite.sql.type">OrdinalReturnTypeInference</a></td>
<th class="colLast" scope="row">
<div class="block">Returns the type of the operand at a particular 0-based ordinal position.</div>
</th>
</tr>
<tr id="i1349" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/OverScope.html" title="class in org.apache.calcite.sql.validate">OverScope</a></td>
<th class="colLast" scope="row">
<div class="block">The name-resolution scope of a OVER clause.</div>
</th>
</tr>
<tr id="i1350" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/PackageMarker.html" title="annotation in org.apache.calcite.linq4j">PackageMarker</a></td>
<th class="colLast" scope="row">
<div class="block">This is a dummy annotation that forces javac to produce output for
otherwise empty package-info.java.</div>
</th>
</tr>
<tr id="i1351" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/Pair.html" title="class in org.apache.calcite.util">Pair</a>&lt;<a href="org/apache/calcite/util/Pair.html" title="type parameter in Pair">T1</a>,&#8203;<a href="org/apache/calcite/util/Pair.html" title="type parameter in Pair">T2</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Pair of objects.</div>
</th>
</tr>
<tr id="i1352" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/Pair.AdjacentIterator.html" title="class in org.apache.calcite.util">Pair.AdjacentIterator</a>&lt;<a href="org/apache/calcite/util/Pair.AdjacentIterator.html" title="type parameter in Pair.AdjacentIterator">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Iterator that returns consecutive pairs of elements from an underlying
iterator.</div>
</th>
</tr>
<tr id="i1353" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/Pair.FirstAndIterator.html" title="class in org.apache.calcite.util">Pair.FirstAndIterator</a>&lt;<a href="org/apache/calcite/util/Pair.FirstAndIterator.html" title="type parameter in Pair.FirstAndIterator">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Iterator that returns the first element of a collection paired with every
other element.</div>
</th>
</tr>
<tr id="i1354" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/Pair.LeftIterator.html" title="class in org.apache.calcite.util">Pair.LeftIterator</a>&lt;<a href="org/apache/calcite/util/Pair.LeftIterator.html" title="type parameter in Pair.LeftIterator">L</a>,&#8203;<a href="org/apache/calcite/util/Pair.LeftIterator.html" title="type parameter in Pair.LeftIterator">R</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Iterator that returns the left field of each pair.</div>
</th>
</tr>
<tr id="i1355" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/Pair.RightIterator.html" title="class in org.apache.calcite.util">Pair.RightIterator</a>&lt;<a href="org/apache/calcite/util/Pair.RightIterator.html" title="type parameter in Pair.RightIterator">L</a>,&#8203;<a href="org/apache/calcite/util/Pair.RightIterator.html" title="type parameter in Pair.RightIterator">R</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Iterator that returns the right field of each pair.</div>
</th>
</tr>
<tr id="i1356" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/Pair.ZipIterator.html" title="class in org.apache.calcite.util">Pair.ZipIterator</a>&lt;<a href="org/apache/calcite/util/Pair.ZipIterator.html" title="type parameter in Pair.ZipIterator">L</a>,&#8203;<a href="org/apache/calcite/util/Pair.ZipIterator.html" title="type parameter in Pair.ZipIterator">R</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Iterator that pairs elements from two iterators.</div>
</th>
</tr>
<tr id="i1357" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/ParaccelSqlDialect.html" title="class in org.apache.calcite.sql.dialect">ParaccelSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the Paraccel database.</div>
</th>
</tr>
<tr id="i1358" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/Parameter.html" title="annotation in org.apache.calcite.linq4j.function">Parameter</a></td>
<th class="colLast" scope="row">
<div class="block">Annotation that supplies metadata about a function parameter.</div>
</th>
</tr>
<tr id="i1359" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/ParameterExpression.html" title="class in org.apache.calcite.linq4j.tree">ParameterExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a named parameter expression.</div>
</th>
</tr>
<tr id="i1360" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/ParameterNamespace.html" title="class in org.apache.calcite.sql.validate">ParameterNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Namespace representing the type of a dynamic parameter.</div>
</th>
</tr>
<tr id="i1361" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/ParameterScope.html" title="class in org.apache.calcite.sql.validate">ParameterScope</a></td>
<th class="colLast" scope="row">
<div class="block">A scope which contains nothing besides a few parameters.</div>
</th>
</tr>
<tr id="i1362" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/benchmarks/ParserBenchmark.html" title="class in org.apache.calcite.benchmarks">ParserBenchmark</a></td>
<th class="colLast" scope="row">
<div class="block">Benchmarks JavaCC-generated SQL parser</div>
</th>
</tr>
<tr id="i1363" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/PartiallyOrderedSet.html" title="class in org.apache.calcite.util">PartiallyOrderedSet</a>&lt;<a href="org/apache/calcite/util/PartiallyOrderedSet.html" title="type parameter in PartiallyOrderedSet">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Partially-ordered set.</div>
</th>
</tr>
<tr id="i1364" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/PartiallyOrderedSet.Node.html" title="class in org.apache.calcite.util">PartiallyOrderedSet.Node</a>&lt;<a href="org/apache/calcite/util/PartiallyOrderedSet.Node.html" title="type parameter in PartiallyOrderedSet.Node">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Holds a value, its parent nodes, and child nodes.</div>
</th>
</tr>
<tr id="i1365" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/PartiallyOrderedSet.Ordering.html" title="interface in org.apache.calcite.util">PartiallyOrderedSet.Ordering</a>&lt;<a href="org/apache/calcite/util/PartiallyOrderedSet.Ordering.html" title="type parameter in PartiallyOrderedSet.Ordering">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Ordering relation.</div>
</th>
</tr>
<tr id="i1366" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/PartiallyOrderedSet.TopBottomNode.html" title="class in org.apache.calcite.util">PartiallyOrderedSet.TopBottomNode</a>&lt;<a href="org/apache/calcite/util/PartiallyOrderedSet.TopBottomNode.html" title="type parameter in PartiallyOrderedSet.TopBottomNode">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Subclass of Node for top/bottom nodes.</div>
</th>
</tr>
<tr id="i1367" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/Path.html" title="class in org.apache.calcite.materialize">Path</a></td>
<th class="colLast" scope="row">
<div class="block">A sequence of <a href="org/apache/calcite/materialize/Step.html" title="class in org.apache.calcite.materialize"><code>Step</code></a>s from a root node (fact table) to another node
(dimension table), possibly via intermediate dimension tables.</div>
</th>
</tr>
<tr id="i1368" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/Path.html" title="interface in org.apache.calcite.schema">Path</a></td>
<th class="colLast" scope="row">
<div class="block">Path from a root schema to a particular object (schema, table, function).</div>
</th>
</tr>
<tr id="i1369" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/Permutation.html" title="class in org.apache.calcite.util">Permutation</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a mapping which reorders elements in an array.</div>
</th>
</tr>
<tr id="i1370" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/PhoenixSqlDialect.html" title="class in org.apache.calcite.sql.dialect">PhoenixSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the Apache Phoenix database.</div>
</th>
</tr>
<tr id="i1371" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable">PhysType</a></td>
<th class="colLast" scope="row">
<div class="block">Physical type of a row.</div>
</th>
</tr>
<tr id="i1372" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/PhysTypeImpl.html" title="class in org.apache.calcite.adapter.enumerable">PhysTypeImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/adapter/enumerable/PhysType.html" title="interface in org.apache.calcite.adapter.enumerable"><code>PhysType</code></a>.</div>
</th>
</tr>
<tr id="i1373" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigAggFunction.html" title="enum in org.apache.calcite.adapter.pig">PigAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Supported Pig aggregate functions and their Calcite counterparts.</div>
</th>
</tr>
<tr id="i1374" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigAggregate.html" title="class in org.apache.calcite.adapter.pig">PigAggregate</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a> in
<a href="org/apache/calcite/adapter/pig/PigRel.html#CONVENTION"><code>Pig calling convention</code></a>.</div>
</th>
</tr>
<tr id="i1375" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigDataType.html" title="enum in org.apache.calcite.adapter.pig">PigDataType</a></td>
<th class="colLast" scope="row">
<div class="block">Supported Pig data types and their Calcite counterparts.</div>
</th>
</tr>
<tr id="i1376" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigFilter.html" title="class in org.apache.calcite.adapter.pig">PigFilter</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a> in
<a href="org/apache/calcite/adapter/pig/PigRel.html#CONVENTION"><code>Pig calling convention</code></a>.</div>
</th>
</tr>
<tr id="i1377" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigJoin.html" title="class in org.apache.calcite.adapter.pig">PigJoin</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> in
<a href="org/apache/calcite/adapter/pig/PigRel.html#CONVENTION"><code>Pig calling convention</code></a>.</div>
</th>
</tr>
<tr id="i1378" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigProject.html" title="class in org.apache.calcite.adapter.pig">PigProject</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> in
<a href="org/apache/calcite/adapter/pig/PigRel.html#CONVENTION"><code>Pig calling convention</code></a>.</div>
</th>
</tr>
<tr id="i1379" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigRel.html" title="interface in org.apache.calcite.adapter.pig">PigRel</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that uses the Pig calling convention.</div>
</th>
</tr>
<tr id="i1380" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigRel.Implementor.html" title="class in org.apache.calcite.adapter.pig">PigRel.Implementor</a></td>
<th class="colLast" scope="row">
<div class="block">Callback for the implementation process that converts a tree of
<a href="org/apache/calcite/adapter/pig/PigRel.html" title="interface in org.apache.calcite.adapter.pig"><code>PigRel</code></a> nodes into complete Pig Latin script.</div>
</th>
</tr>
<tr id="i1381" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/tools/PigRelBuilder.html" title="class in org.apache.calcite.tools">PigRelBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">Extension to <a href="org/apache/calcite/tools/RelBuilder.html" title="class in org.apache.calcite.tools"><code>RelBuilder</code></a> for Pig relational operators.</div>
</th>
</tr>
<tr id="i1382" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/tools/PigRelBuilder.GroupOption.html" title="enum in org.apache.calcite.tools">PigRelBuilder.GroupOption</a></td>
<th class="colLast" scope="row">
<div class="block">Option for performing group efficiently if data set is already sorted</div>
</th>
</tr>
<tr id="i1383" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/tools/PigRelBuilder.Partitioner.html" title="interface in org.apache.calcite.tools">PigRelBuilder.Partitioner</a></td>
<th class="colLast" scope="row">
<div class="block">Partitioner for group and join</div>
</th>
</tr>
<tr id="i1384" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigRelFactories.html" title="class in org.apache.calcite.adapter.pig">PigRelFactories</a></td>
<th class="colLast" scope="row">
<div class="block">Implementations of factories in <a href="org/apache/calcite/rel/core/RelFactories.html" title="class in org.apache.calcite.rel.core"><code>RelFactories</code></a>
for the Pig adapter.</div>
</th>
</tr>
<tr id="i1385" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigRelFactories.PigAggregateFactory.html" title="class in org.apache.calcite.adapter.pig">PigRelFactories.PigAggregateFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/rel/core/RelFactories.AggregateFactory.html" title="interface in org.apache.calcite.rel.core"><code>RelFactories.AggregateFactory</code></a> that
returns a <a href="org/apache/calcite/adapter/pig/PigAggregate.html" title="class in org.apache.calcite.adapter.pig"><code>PigAggregate</code></a>.</div>
</th>
</tr>
<tr id="i1386" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigRelFactories.PigFilterFactory.html" title="class in org.apache.calcite.adapter.pig">PigRelFactories.PigFilterFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/rel/core/RelFactories.FilterFactory.html" title="interface in org.apache.calcite.rel.core"><code>RelFactories.FilterFactory</code></a> that
returns a <a href="org/apache/calcite/adapter/pig/PigFilter.html" title="class in org.apache.calcite.adapter.pig"><code>PigFilter</code></a>.</div>
</th>
</tr>
<tr id="i1387" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigRelFactories.PigJoinFactory.html" title="class in org.apache.calcite.adapter.pig">PigRelFactories.PigJoinFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/rel/core/RelFactories.JoinFactory.html" title="interface in org.apache.calcite.rel.core"><code>RelFactories.JoinFactory</code></a> that
returns a <a href="org/apache/calcite/adapter/pig/PigJoin.html" title="class in org.apache.calcite.adapter.pig"><code>PigJoin</code></a>.</div>
</th>
</tr>
<tr id="i1388" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigRelFactories.PigTableScanFactory.html" title="class in org.apache.calcite.adapter.pig">PigRelFactories.PigTableScanFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/rel/core/RelFactories.TableScanFactory.html" title="interface in org.apache.calcite.rel.core"><code>RelFactories.TableScanFactory</code></a> that
returns a <a href="org/apache/calcite/adapter/pig/PigTableScan.html" title="class in org.apache.calcite.adapter.pig"><code>PigTableScan</code></a>.</div>
</th>
</tr>
<tr id="i1389" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigRules.html" title="class in org.apache.calcite.adapter.pig">PigRules</a></td>
<th class="colLast" scope="row">
<div class="block">Various <a href="org/apache/calcite/plan/RelOptRule.html" title="class in org.apache.calcite.plan"><code>RelOptRule</code></a>s using the Pig convention.</div>
</th>
</tr>
<tr id="i1390" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigRules.PigAggregateRule.html" title="class in org.apache.calcite.adapter.pig">PigRules.PigAggregateRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalAggregate.html" title="class in org.apache.calcite.rel.logical"><code>LogicalAggregate</code></a> to a
<a href="org/apache/calcite/adapter/pig/PigAggregate.html" title="class in org.apache.calcite.adapter.pig"><code>PigAggregate</code></a>.</div>
</th>
</tr>
<tr id="i1391" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigRules.PigFilterRule.html" title="class in org.apache.calcite.adapter.pig">PigRules.PigFilterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>LogicalFilter</code></a> to a
<a href="org/apache/calcite/adapter/pig/PigFilter.html" title="class in org.apache.calcite.adapter.pig"><code>PigFilter</code></a>.</div>
</th>
</tr>
<tr id="i1392" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigRules.PigJoinRule.html" title="class in org.apache.calcite.adapter.pig">PigRules.PigJoinRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical"><code>LogicalJoin</code></a> to
a <a href="org/apache/calcite/adapter/pig/PigJoin.html" title="class in org.apache.calcite.adapter.pig"><code>PigJoin</code></a>.</div>
</th>
</tr>
<tr id="i1393" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigRules.PigProjectRule.html" title="class in org.apache.calcite.adapter.pig">PigRules.PigProjectRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a> to
a <a href="org/apache/calcite/adapter/pig/PigProject.html" title="class in org.apache.calcite.adapter.pig"><code>PigProject</code></a>.</div>
</th>
</tr>
<tr id="i1394" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigRules.PigTableScanRule.html" title="class in org.apache.calcite.adapter.pig">PigRules.PigTableScanRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalTableScan.html" title="class in org.apache.calcite.rel.logical"><code>LogicalTableScan</code></a>
to a <a href="org/apache/calcite/adapter/pig/PigTableScan.html" title="class in org.apache.calcite.adapter.pig"><code>PigTableScan</code></a>.</div>
</th>
</tr>
<tr id="i1395" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigSchema.html" title="class in org.apache.calcite.adapter.pig">PigSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Schema that contains one more or more Pig tables.</div>
</th>
</tr>
<tr id="i1396" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigSchemaFactory.html" title="class in org.apache.calcite.adapter.pig">PigSchemaFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Factory that creates a <a href="org/apache/calcite/adapter/pig/PigSchema.html" title="class in org.apache.calcite.adapter.pig"><code>PigSchema</code></a>.</div>
</th>
</tr>
<tr id="i1397" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigTable.html" title="class in org.apache.calcite.adapter.pig">PigTable</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a Pig relation that is created by Pig Latin
<a href="https://pig.apache.org/docs/r0.13.0/basic.html#load">
<code>LOAD</code></a> statement.</div>
</th>
</tr>
<tr id="i1398" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigTableFactory.html" title="class in org.apache.calcite.adapter.pig">PigTableFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Factory that creates a <a href="org/apache/calcite/adapter/pig/PigTable.html" title="class in org.apache.calcite.adapter.pig"><code>PigTable</code></a>.</div>
</th>
</tr>
<tr id="i1399" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigTableScan.html" title="class in org.apache.calcite.adapter.pig">PigTableScan</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/TableScan.html" title="class in org.apache.calcite.rel.core"><code>TableScan</code></a> in
<a href="org/apache/calcite/adapter/pig/PigRel.html#CONVENTION"><code>Pig calling convention</code></a>.</div>
</th>
</tr>
<tr id="i1400" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigToEnumerableConverter.html" title="class in org.apache.calcite.adapter.pig">PigToEnumerableConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression representing a scan of a table in a Pig data source.</div>
</th>
</tr>
<tr id="i1401" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/pig/PigToEnumerableConverterRule.html" title="class in org.apache.calcite.adapter.pig">PigToEnumerableConverterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a relational expression from
<a href="org/apache/calcite/adapter/pig/PigRel.html#CONVENTION"><code>PigRel.CONVENTION</code></a> to <a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>EnumerableConvention</code></a>.</div>
</th>
</tr>
<tr id="i1402" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/tools/Planner.html" title="interface in org.apache.calcite.tools">Planner</a></td>
<th class="colLast" scope="row">
<div class="block">A fa&ccedil;ade that covers Calcite's query planning process: parse SQL,
validate the parse tree, convert the parse tree to a relational expression,
and optimize the relational expression.</div>
</th>
</tr>
<tr id="i1403" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/PlannerImpl.html" title="class in org.apache.calcite.prepare">PlannerImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/tools/Planner.html" title="interface in org.apache.calcite.tools"><code>Planner</code></a>.</div>
</th>
</tr>
<tr id="i1404" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/PlannerImpl.State.html" title="enum in org.apache.calcite.prepare">PlannerImpl.State</a></td>
<th class="colLast" scope="row">
<div class="block">Stage of a statement in the query-preparation lifecycle.</div>
</th>
</tr>
<tr id="i1405" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/PostgresqlSqlDialect.html" title="class in org.apache.calcite.sql.dialect">PostgresqlSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the PostgreSQL database.</div>
</th>
</tr>
<tr id="i1406" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/PrecedenceClimbingParser.html" title="class in org.apache.calcite.util">PrecedenceClimbingParser</a></td>
<th class="colLast" scope="row">
<div class="block">Parser that takes a collection of tokens (atoms and operators)
and groups them together according to the operators' precedence
and associativity.</div>
</th>
</tr>
<tr id="i1407" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/PrecedenceClimbingParser.Builder.html" title="class in org.apache.calcite.util">PrecedenceClimbingParser.Builder</a></td>
<th class="colLast" scope="row">
<div class="block">Fluent helper to build a parser containing a list of tokens.</div>
</th>
</tr>
<tr id="i1408" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/PrecedenceClimbingParser.Call.html" title="class in org.apache.calcite.util">PrecedenceClimbingParser.Call</a></td>
<th class="colLast" scope="row">
<div class="block">A token that is a call to an operator with arguments.</div>
</th>
</tr>
<tr id="i1409" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/PrecedenceClimbingParser.Op.html" title="class in org.apache.calcite.util">PrecedenceClimbingParser.Op</a></td>
<th class="colLast" scope="row">
<div class="block">An operator token.</div>
</th>
</tr>
<tr id="i1410" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/PrecedenceClimbingParser.Result.html" title="class in org.apache.calcite.util">PrecedenceClimbingParser.Result</a></td>
<th class="colLast" scope="row">
<div class="block">Result of a call to <a href="org/apache/calcite/util/PrecedenceClimbingParser.Special.html#apply(org.apache.calcite.util.PrecedenceClimbingParser,org.apache.calcite.util.PrecedenceClimbingParser.SpecialOp)"><code>PrecedenceClimbingParser.Special.apply(org.apache.calcite.util.PrecedenceClimbingParser, org.apache.calcite.util.PrecedenceClimbingParser.SpecialOp)</code></a>.</div>
</th>
</tr>
<tr id="i1411" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/PrecedenceClimbingParser.Special.html" title="interface in org.apache.calcite.util">PrecedenceClimbingParser.Special</a></td>
<th class="colLast" scope="row">
<div class="block">Callback defining the behavior of a special function.</div>
</th>
</tr>
<tr id="i1412" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/PrecedenceClimbingParser.SpecialOp.html" title="class in org.apache.calcite.util">PrecedenceClimbingParser.SpecialOp</a></td>
<th class="colLast" scope="row">
<div class="block">An token corresponding to a special operator.</div>
</th>
</tr>
<tr id="i1413" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/PrecedenceClimbingParser.Token.html" title="class in org.apache.calcite.util">PrecedenceClimbingParser.Token</a></td>
<th class="colLast" scope="row">
<div class="block">A token: either an atom, a call to an operator with arguments,
or an unmatched operator.</div>
</th>
</tr>
<tr id="i1414" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/PrecedenceClimbingParser.Type.html" title="enum in org.apache.calcite.util">PrecedenceClimbingParser.Type</a></td>
<th class="colLast" scope="row">
<div class="block">Token type.</div>
</th>
</tr>
<tr id="i1415" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/benchmarks/PreconditionTest.html" title="class in org.apache.calcite.benchmarks">PreconditionTest</a></td>
<th class="colLast" scope="row">
<div class="block">Checks if silent precondition has noticeable overhead</div>
</th>
</tr>
<tr id="i1416" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/Predicate1.html" title="interface in org.apache.calcite.linq4j.function">Predicate1</a>&lt;<a href="org/apache/calcite/linq4j/function/Predicate1.html" title="type parameter in Predicate1">T0</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Function with one parameter returning a native <code>boolean</code> value.</div>
</th>
</tr>
<tr id="i1417" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/Predicate2.html" title="interface in org.apache.calcite.linq4j.function">Predicate2</a>&lt;<a href="org/apache/calcite/linq4j/function/Predicate2.html" title="type parameter in Predicate2">T0</a>,&#8203;<a href="org/apache/calcite/linq4j/function/Predicate2.html" title="type parameter in Predicate2">T1</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Function with two parameters returning a native <code>boolean</code> value.</div>
</th>
</tr>
<tr id="i1418" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/PredicateAnalyzer.html" title="class in org.apache.calcite.adapter.elasticsearch">PredicateAnalyzer</a></td>
<th class="colLast" scope="row">
<div class="block">Query predicate analyzer.</div>
</th>
</tr>
<tr id="i1419" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/PredicateAnalyzer.CastExpression.html" title="class in org.apache.calcite.adapter.elasticsearch">PredicateAnalyzer.CastExpression</a></td>
<th class="colLast" scope="row">
<div class="block">SQL cast: <code>cast(col as INTEGER)</code></div>
</th>
</tr>
<tr id="i1420" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/PredicateAnalyzer.CompoundQueryExpression.html" title="class in org.apache.calcite.adapter.elasticsearch">PredicateAnalyzer.CompoundQueryExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Builds conjunctions / disjunctions based on existing expressions</div>
</th>
</tr>
<tr id="i1421" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/PredicateAnalyzer.Expression.html" title="interface in org.apache.calcite.adapter.elasticsearch">PredicateAnalyzer.Expression</a></td>
<th class="colLast" scope="row">
<div class="block">Empty interface; exists only to define type hierarchy</div>
</th>
</tr>
<tr id="i1422" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/PredicateAnalyzer.ExpressionNotAnalyzableException.html" title="class in org.apache.calcite.adapter.elasticsearch">PredicateAnalyzer.ExpressionNotAnalyzableException</a></td>
<th class="colLast" scope="row">
<div class="block">Thrown when <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> expression can't be processed
(or converted into ES query)</div>
</th>
</tr>
<tr id="i1423" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/PredicateAnalyzer.LiteralExpression.html" title="class in org.apache.calcite.adapter.elasticsearch">PredicateAnalyzer.LiteralExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Literal like <code>'foo' or 42 or true</code> etc.</div>
</th>
</tr>
<tr id="i1424" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/PredicateAnalyzer.NamedFieldExpression.html" title="class in org.apache.calcite.adapter.elasticsearch">PredicateAnalyzer.NamedFieldExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Used for bind variables</div>
</th>
</tr>
<tr id="i1425" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/PredicateAnalyzer.NotLikeConverter.html" title="class in org.apache.calcite.adapter.elasticsearch">PredicateAnalyzer.NotLikeConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Converts expressions of the form NOT(LIKE(...)) into NOT_LIKE(...)</div>
</th>
</tr>
<tr id="i1426" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/PredicateAnalyzer.PredicateAnalyzerException.html" title="class in org.apache.calcite.adapter.elasticsearch">PredicateAnalyzer.PredicateAnalyzerException</a></td>
<th class="colLast" scope="row">
<div class="block">Internal exception</div>
</th>
</tr>
<tr id="i1427" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/PredicateAnalyzer.QueryExpression.html" title="class in org.apache.calcite.adapter.elasticsearch">PredicateAnalyzer.QueryExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Main expression operators (like <code>equals</code>, <code>gt</code>, <code>exists</code> etc.)</div>
</th>
</tr>
<tr id="i1428" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/PredicateAnalyzer.SimpleQueryExpression.html" title="class in org.apache.calcite.adapter.elasticsearch">PredicateAnalyzer.SimpleQueryExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Usually basic expression of type <code>a = 'val'</code> or <code>b &gt; 42</code>.</div>
</th>
</tr>
<tr id="i1429" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/PredicateAnalyzer.TerminalExpression.html" title="interface in org.apache.calcite.adapter.elasticsearch">PredicateAnalyzer.TerminalExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Empty interface; exists only to define type hierarchy</div>
</th>
</tr>
<tr id="i1430" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/PredicateAnalyzer.Visitor.html" title="class in org.apache.calcite.adapter.elasticsearch">PredicateAnalyzer.Visitor</a></td>
<th class="colLast" scope="row">
<div class="block">Traverses <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> tree and builds ES query.</div>
</th>
</tr>
<tr id="i1431" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/PredicateAnalyzer.Visitor.SwapResult.html" title="class in org.apache.calcite.adapter.elasticsearch">PredicateAnalyzer.Visitor.SwapResult</a></td>
<th class="colLast" scope="row">
<div class="block">Holder class for a pair of expressions.</div>
</th>
</tr>
<tr id="i1432" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/PredicateImpl.html" title="class in org.apache.calcite.runtime">PredicateImpl</a>&lt;<a href="org/apache/calcite/runtime/PredicateImpl.html" title="type parameter in PredicateImpl">T</a>&gt;</td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">Now Calcite is Java 8 and higher, we recommend that you
implement <code>Predicate</code> directly.</div>
</th>
</tr>
<tr id="i1433" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/chinook/PreferredAlbumsTableFactory.html" title="class in org.apache.calcite.chinook">PreferredAlbumsTableFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Factory for the table of albums preferred by the current user.</div>
</th>
</tr>
<tr id="i1434" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/chinook/PreferredGenresTableFactory.html" title="class in org.apache.calcite.chinook">PreferredGenresTableFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Factory for the table of genres preferred by the current user.</div>
</th>
</tr>
<tr id="i1435" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/Prepare.html" title="class in org.apache.calcite.prepare">Prepare</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base for classes that implement
the process of preparing and executing SQL expressions.</div>
</th>
</tr>
<tr id="i1436" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/Prepare.AbstractPreparingTable.html" title="class in org.apache.calcite.prepare">Prepare.AbstractPreparingTable</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract implementation of <a href="org/apache/calcite/prepare/Prepare.PreparingTable.html" title="interface in org.apache.calcite.prepare"><code>Prepare.PreparingTable</code></a> with an implementation
for <a href="org/apache/calcite/prepare/Prepare.AbstractPreparingTable.html#columnHasDefaultValue(org.apache.calcite.rel.type.RelDataType,int,org.apache.calcite.sql2rel.InitializerContext)"><code>Prepare.AbstractPreparingTable.columnHasDefaultValue(org.apache.calcite.rel.type.RelDataType, int, org.apache.calcite.sql2rel.InitializerContext)</code></a>.</div>
</th>
</tr>
<tr id="i1437" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/Prepare.CatalogReader.html" title="interface in org.apache.calcite.prepare">Prepare.CatalogReader</a></td>
<th class="colLast" scope="row">
<div class="block">Interface by which validator and planner can read table metadata.</div>
</th>
</tr>
<tr id="i1438" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/Prepare.Materialization.html" title="class in org.apache.calcite.prepare">Prepare.Materialization</a></td>
<th class="colLast" scope="row">
<div class="block">Describes that a given SQL query is materialized by a given table.</div>
</th>
</tr>
<tr id="i1439" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/Prepare.PreparedExplain.html" title="class in org.apache.calcite.prepare">Prepare.PreparedExplain</a></td>
<th class="colLast" scope="row">
<div class="block">PreparedExplanation is a PreparedResult for an EXPLAIN PLAN statement.</div>
</th>
</tr>
<tr id="i1440" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/Prepare.PreparedResult.html" title="interface in org.apache.calcite.prepare">Prepare.PreparedResult</a></td>
<th class="colLast" scope="row">
<div class="block">Result of a call to <a href="org/apache/calcite/prepare/Prepare.html#prepareSql(org.apache.calcite.sql.SqlNode,java.lang.Class,org.apache.calcite.sql.validate.SqlValidator,boolean)"><code>Prepare.prepareSql(org.apache.calcite.sql.SqlNode, java.lang.Class, org.apache.calcite.sql.validate.SqlValidator, boolean)</code></a>.</div>
</th>
</tr>
<tr id="i1441" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/Prepare.PreparedResultImpl.html" title="class in org.apache.calcite.prepare">Prepare.PreparedResultImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract implementation of <a href="org/apache/calcite/prepare/Prepare.PreparedResult.html" title="interface in org.apache.calcite.prepare"><code>Prepare.PreparedResult</code></a>.</div>
</th>
</tr>
<tr id="i1442" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/Prepare.PreparingTable.html" title="interface in org.apache.calcite.prepare">Prepare.PreparingTable</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of a table, for the purposes of the validator and planner.</div>
</th>
</tr>
<tr id="i1443" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Primitive.html" title="enum in org.apache.calcite.linq4j.tree">Primitive</a></td>
<th class="colLast" scope="row">
<div class="block">Enumeration of Java's primitive types.</div>
</th>
</tr>
<tr id="i1444" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Primitive.Flavor.html" title="enum in org.apache.calcite.linq4j.tree">Primitive.Flavor</a></td>
<th class="colLast" scope="row">
<div class="block">What kind of type?</div>
</th>
</tr>
<tr id="i1445" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Primitive.Sink.html" title="interface in org.apache.calcite.linq4j.tree">Primitive.Sink</a></td>
<th class="colLast" scope="row">
<div class="block">A place to send a value.</div>
</th>
</tr>
<tr id="i1446" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Primitive.Source.html" title="interface in org.apache.calcite.linq4j.tree">Primitive.Source</a></td>
<th class="colLast" scope="row">
<div class="block">A place from which to read a value.</div>
</th>
</tr>
<tr id="i1447" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/ProcedureNamespace.html" title="class in org.apache.calcite.sql.validate">ProcedureNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Namespace whose contents are defined by the result of a call to a
user-defined procedure.</div>
</th>
</tr>
<tr id="i1448" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/os/Processes.html" title="class in org.apache.calcite.adapter.os">Processes</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities regarding operating system processes.</div>
</th>
</tr>
<tr id="i1449" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/os/Processes.ProcessFactory.html" title="class in org.apache.calcite.adapter.os">Processes.ProcessFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Creates processes.</div>
</th>
</tr>
<tr id="i1450" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/os/Processes.ProcessLinesEnumerator.html" title="class in org.apache.calcite.adapter.os">Processes.ProcessLinesEnumerator</a></td>
<th class="colLast" scope="row">
<div class="block">Enumerator that executes a process and returns each line as an element.</div>
</th>
</tr>
<tr id="i1451" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/os/Processes.SeparatedLinesEnumerable.html" title="class in org.apache.calcite.adapter.os">Processes.SeparatedLinesEnumerable</a></td>
<th class="colLast" scope="row">
<div class="block">Enumerator that executes a process and returns each line as an element.</div>
</th>
</tr>
<tr id="i1452" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/profile/Profiler.html" title="interface in org.apache.calcite.profile">Profiler</a></td>
<th class="colLast" scope="row">
<div class="block">Analyzes data sets.</div>
</th>
</tr>
<tr id="i1453" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/profile/Profiler.Column.html" title="class in org.apache.calcite.profile">Profiler.Column</a></td>
<th class="colLast" scope="row">
<div class="block">Column.</div>
</th>
</tr>
<tr id="i1454" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/profile/Profiler.Distribution.html" title="class in org.apache.calcite.profile">Profiler.Distribution</a></td>
<th class="colLast" scope="row">
<div class="block">Value distribution, including cardinality and optionally values, of a
column or set of columns.</div>
</th>
</tr>
<tr id="i1455" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/profile/Profiler.FunctionalDependency.html" title="class in org.apache.calcite.profile">Profiler.FunctionalDependency</a></td>
<th class="colLast" scope="row">
<div class="block">Functional dependency.</div>
</th>
</tr>
<tr id="i1456" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/profile/Profiler.Profile.html" title="class in org.apache.calcite.profile">Profiler.Profile</a></td>
<th class="colLast" scope="row">
<div class="block">The result of profiling, contains various statistics about the
data in a table.</div>
</th>
</tr>
<tr id="i1457" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/profile/Profiler.RowCount.html" title="class in org.apache.calcite.profile">Profiler.RowCount</a></td>
<th class="colLast" scope="row">
<div class="block">Whole data set.</div>
</th>
</tr>
<tr id="i1458" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/profile/Profiler.Statistic.html" title="interface in org.apache.calcite.profile">Profiler.Statistic</a></td>
<th class="colLast" scope="row">
<div class="block">Statistic produced by the profiler.</div>
</th>
</tr>
<tr id="i1459" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/profile/Profiler.Unique.html" title="class in org.apache.calcite.profile">Profiler.Unique</a></td>
<th class="colLast" scope="row">
<div class="block">Unique key.</div>
</th>
</tr>
<tr id="i1460" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/profile/ProfilerImpl.html" title="class in org.apache.calcite.profile">ProfilerImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/profile/Profiler.html" title="interface in org.apache.calcite.profile"><code>Profiler</code></a> that only investigates "interesting"
combinations of columns.</div>
</th>
</tr>
<tr id="i1461" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/profile/ProfilerImpl.Builder.html" title="class in org.apache.calcite.profile">ProfilerImpl.Builder</a></td>
<th class="colLast" scope="row">
<div class="block">Builds a <a href="org/apache/calcite/profile/ProfilerImpl.html" title="class in org.apache.calcite.profile"><code>ProfilerImpl</code></a>.</div>
</th>
</tr>
<tr id="i1462" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/profile/ProfilerImpl.Collector.html" title="class in org.apache.calcite.profile">ProfilerImpl.Collector</a></td>
<th class="colLast" scope="row">
<div class="block">Collects values of a column or columns.</div>
</th>
</tr>
<tr id="i1463" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/profile/ProfilerImpl.CompositeCollector.html" title="class in org.apache.calcite.profile">ProfilerImpl.CompositeCollector</a></td>
<th class="colLast" scope="row">
<div class="block">Collector that collects two or more column values in a tree set.</div>
</th>
</tr>
<tr id="i1464" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/profile/ProfilerImpl.HllCollector.html" title="class in org.apache.calcite.profile">ProfilerImpl.HllCollector</a></td>
<th class="colLast" scope="row">
<div class="block">Collector that collects two or more column values into a HyperLogLog
sketch.</div>
</th>
</tr>
<tr id="i1465" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/profile/ProfilerImpl.HllCompositeCollector.html" title="class in org.apache.calcite.profile">ProfilerImpl.HllCompositeCollector</a></td>
<th class="colLast" scope="row">
<div class="block">Collector that collects two or more column values into a HyperLogLog
sketch.</div>
</th>
</tr>
<tr id="i1466" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/profile/ProfilerImpl.HllSingletonCollector.html" title="class in org.apache.calcite.profile">ProfilerImpl.HllSingletonCollector</a></td>
<th class="colLast" scope="row">
<div class="block">Collector that collects one column value into a HyperLogLog sketch.</div>
</th>
</tr>
<tr id="i1467" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/profile/ProfilerImpl.SingletonCollector.html" title="class in org.apache.calcite.profile">ProfilerImpl.SingletonCollector</a></td>
<th class="colLast" scope="row">
<div class="block">Collector that collects values of a single column.</div>
</th>
</tr>
<tr id="i1468" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/profile/ProfilerImpl.Space.html" title="class in org.apache.calcite.profile">ProfilerImpl.Space</a></td>
<th class="colLast" scope="row">
<div class="block">Work space for a particular combination of columns.</div>
</th>
</tr>
<tr id="i1469" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/profile/ProfilerImpl.SurpriseQueue.html" title="class in org.apache.calcite.profile">ProfilerImpl.SurpriseQueue</a></td>
<th class="colLast" scope="row">
<div class="block">A priority queue of the last N surprise values.</div>
</th>
</tr>
<tr id="i1470" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/ProfilerLatticeStatisticProvider.html" title="class in org.apache.calcite.materialize">ProfilerLatticeStatisticProvider</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/materialize/LatticeStatisticProvider.html" title="interface in org.apache.calcite.materialize"><code>LatticeStatisticProvider</code></a> that uses a
<a href="org/apache/calcite/profile/Profiler.html" title="interface in org.apache.calcite.profile"><code>Profiler</code></a>.</div>
</th>
</tr>
<tr id="i1471" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/tools/Program.html" title="interface in org.apache.calcite.tools">Program</a></td>
<th class="colLast" scope="row">
<div class="block">Program that transforms a relational expression into another relational
expression.</div>
</th>
</tr>
<tr id="i1472" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/tools/Programs.html" title="class in org.apache.calcite.tools">Programs</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities for creating <a href="org/apache/calcite/tools/Program.html" title="interface in org.apache.calcite.tools"><code>Program</code></a>s.</div>
</th>
</tr>
<tr id="i1473" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/tools/Programs.DecorrelateProgram.html" title="class in org.apache.calcite.tools">Programs.DecorrelateProgram</a></td>
<th class="colLast" scope="row">
<div class="block">Program that de-correlates a query.</div>
</th>
</tr>
<tr id="i1474" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/tools/Programs.RuleSetProgram.html" title="class in org.apache.calcite.tools">Programs.RuleSetProgram</a></td>
<th class="colLast" scope="row">
<div class="block">Program backed by a <a href="org/apache/calcite/tools/RuleSet.html" title="interface in org.apache.calcite.tools"><code>RuleSet</code></a>.</div>
</th>
</tr>
<tr id="i1475" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/tools/Programs.SequenceProgram.html" title="class in org.apache.calcite.tools">Programs.SequenceProgram</a></td>
<th class="colLast" scope="row">
<div class="block">Program that runs sub-programs, sending the output of the previous as
input to the next.</div>
</th>
</tr>
<tr id="i1476" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/tools/Programs.TrimFieldsProgram.html" title="class in org.apache.calcite.tools">Programs.TrimFieldsProgram</a></td>
<th class="colLast" scope="row">
<div class="block">Program that trims fields.</div>
</th>
</tr>
<tr id="i1477" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core">Project</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that computes a set of
'select expressions' from its input relational expression.</div>
</th>
</tr>
<tr id="i1478" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Project.Flags.html" title="class in org.apache.calcite.rel.core">Project.Flags</a></td>
<th class="colLast" scope="row">Deprecated.</th>
</tr>
<tr id="i1479" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/ProjectableFilterableTable.html" title="interface in org.apache.calcite.schema">ProjectableFilterableTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table that can be scanned, optionally applying supplied filter expressions,
and projecting a given list of columns,
without creating an intermediate relational expression.</div>
</th>
</tr>
<tr id="i1480" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ProjectCalcMergeRule.html" title="class in org.apache.calcite.rel.rules">ProjectCalcMergeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule which merges a
<a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a> and a
<a href="org/apache/calcite/rel/logical/LogicalCalc.html" title="class in org.apache.calcite.rel.logical"><code>LogicalCalc</code></a>.</div>
</th>
</tr>
<tr id="i1481" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ProjectCorrelateTransposeRule.html" title="class in org.apache.calcite.rel.rules">ProjectCorrelateTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Push Project under Correlate to apply on Correlate's left and right child</div>
</th>
</tr>
<tr id="i1482" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ProjectCorrelateTransposeRule.RelNodesExprsHandler.html" title="class in org.apache.calcite.rel.rules">ProjectCorrelateTransposeRule.RelNodesExprsHandler</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor for RelNodes which applies specified <a href="org/apache/calcite/rex/RexShuttle.html" title="class in org.apache.calcite.rex"><code>RexShuttle</code></a> visitor
for every node in the tree.</div>
</th>
</tr>
<tr id="i1483" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ProjectCorrelateTransposeRule.RexFieldAccessReplacer.html" title="class in org.apache.calcite.rel.rules">ProjectCorrelateTransposeRule.RexFieldAccessReplacer</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor for RexNodes which replaces <a href="org/apache/calcite/rex/RexCorrelVariable.html" title="class in org.apache.calcite.rex"><code>RexCorrelVariable</code></a> with specified.</div>
</th>
</tr>
<tr id="i1484" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ProjectFilterTransposeRule.html" title="class in org.apache.calcite.rel.rules">ProjectFilterTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
past a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>.</div>
</th>
</tr>
<tr id="i1485" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ProjectJoinJoinRemoveRule.html" title="class in org.apache.calcite.rel.rules">ProjectJoinJoinRemoveRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that matches an <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
on a <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> and removes the left input
of the join provided that the left input is also a left join if possible.</div>
</th>
</tr>
<tr id="i1486" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ProjectJoinRemoveRule.html" title="class in org.apache.calcite.rel.rules">ProjectJoinRemoveRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that matches an <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
on a <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> and removes the join provided that the join is a left join
or right join and the join keys are unique.</div>
</th>
</tr>
<tr id="i1487" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ProjectJoinTransposeRule.html" title="class in org.apache.calcite.rel.rules">ProjectJoinTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
past a <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>
by splitting the projection into a projection on top of each child of
the join.</div>
</th>
</tr>
<tr id="i1488" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ProjectMergeRule.html" title="class in org.apache.calcite.rel.rules">ProjectMergeRule</a></td>
<th class="colLast" scope="row">
<div class="block">ProjectMergeRule merges a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> into
another <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>,
provided the projects aren't projecting identical sets of input references.</div>
</th>
</tr>
<tr id="i1489" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ProjectMultiJoinMergeRule.html" title="class in org.apache.calcite.rel.rules">ProjectMultiJoinMergeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes
<a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
into a <a href="org/apache/calcite/rel/rules/MultiJoin.html" title="class in org.apache.calcite.rel.rules"><code>MultiJoin</code></a>,
creating a richer <code>MultiJoin</code>.</div>
</th>
</tr>
<tr id="i1490" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/ProjectNode.html" title="class in org.apache.calcite.interpreter">ProjectNode</a></td>
<th class="colLast" scope="row">
<div class="block">Interpreter node that implements a
<a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>.</div>
</th>
</tr>
<tr id="i1491" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ProjectRemoveRule.html" title="class in org.apache.calcite.rel.rules">ProjectRemoveRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that,
given a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> node that
merely returns its input, converts the node into its child.</div>
</th>
</tr>
<tr id="i1492" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ProjectSetOpTransposeRule.html" title="class in org.apache.calcite.rel.rules">ProjectSetOpTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes
a <a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a>
past a <a href="org/apache/calcite/rel/core/SetOp.html" title="class in org.apache.calcite.rel.core"><code>SetOp</code></a>.</div>
</th>
</tr>
<tr id="i1493" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ProjectSortTransposeRule.html" title="class in org.apache.calcite.rel.rules">ProjectSortTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes
a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
past a <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>.</div>
</th>
</tr>
<tr id="i1494" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ProjectTableScanRule.html" title="class in org.apache.calcite.rel.rules">ProjectTableScanRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that converts a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
on a <a href="org/apache/calcite/rel/core/TableScan.html" title="class in org.apache.calcite.rel.core"><code>TableScan</code></a>
of a <a href="org/apache/calcite/schema/ProjectableFilterableTable.html" title="interface in org.apache.calcite.schema"><code>ProjectableFilterableTable</code></a>
to a <a href="org/apache/calcite/interpreter/Bindables.BindableTableScan.html" title="class in org.apache.calcite.interpreter"><code>Bindables.BindableTableScan</code></a>.</div>
</th>
</tr>
<tr id="i1495" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ProjectToCalcRule.html" title="class in org.apache.calcite.rel.rules">ProjectToCalcRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a
<a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a> to a
<a href="org/apache/calcite/rel/logical/LogicalCalc.html" title="class in org.apache.calcite.rel.logical"><code>LogicalCalc</code></a></div>
</th>
</tr>
<tr id="i1496" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ProjectToWindowRule.html" title="class in org.apache.calcite.rel.rules">ProjectToWindowRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that slices a
<a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>
into sections which contain windowed
aggregate functions and sections which do not.</div>
</th>
</tr>
<tr id="i1497" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ProjectToWindowRule.CalcToWindowRule.html" title="class in org.apache.calcite.rel.rules">ProjectToWindowRule.CalcToWindowRule</a></td>
<th class="colLast" scope="row">
<div class="block">Instance of the rule that applies to a
<a href="org/apache/calcite/rel/core/Calc.html" title="class in org.apache.calcite.rel.core"><code>Calc</code></a> that contains
windowed aggregates and converts it into a mixture of
<a href="org/apache/calcite/rel/logical/LogicalWindow.html" title="class in org.apache.calcite.rel.logical"><code>LogicalWindow</code></a> and <code>Calc</code>.</div>
</th>
</tr>
<tr id="i1498" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ProjectToWindowRule.ProjectToLogicalProjectAndWindowRule.html" title="class in org.apache.calcite.rel.rules">ProjectToWindowRule.ProjectToLogicalProjectAndWindowRule</a></td>
<th class="colLast" scope="row">
<div class="block">Instance of the rule that can be applied to a
<a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a> and that produces, in turn,
a mixture of <code>LogicalProject</code>
and <a href="org/apache/calcite/rel/logical/LogicalWindow.html" title="class in org.apache.calcite.rel.logical"><code>LogicalWindow</code></a>.</div>
</th>
</tr>
<tr id="i1499" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ProjectToWindowRule.WindowedAggRelSplitter.html" title="class in org.apache.calcite.rel.rules">ProjectToWindowRule.WindowedAggRelSplitter</a></td>
<th class="colLast" scope="row">
<div class="block">Splitter that distinguishes between windowed aggregation expressions
(calls to <a href="org/apache/calcite/rex/RexOver.html" title="class in org.apache.calcite.rex"><code>RexOver</code></a>) and ordinary expressions.</div>
</th>
</tr>
<tr id="i1500" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ProjectWindowTransposeRule.html" title="class in org.apache.calcite.rel.rules">ProjectWindowTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes
a <a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a>
past a <a href="org/apache/calcite/rel/logical/LogicalWindow.html" title="class in org.apache.calcite.rel.logical"><code>LogicalWindow</code></a>.</div>
</th>
</tr>
<tr id="i1501" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/PruneEmptyRules.html" title="class in org.apache.calcite.rel.rules">PruneEmptyRules</a></td>
<th class="colLast" scope="row">
<div class="block">Collection of rules which remove sections of a query plan known never to
produce any rows.</div>
</th>
</tr>
<tr id="i1502" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/PruneEmptyRules.RemoveEmptySingleRule.html" title="class in org.apache.calcite.rel.rules">PruneEmptyRules.RemoveEmptySingleRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that converts a single-rel (e.g.</div>
</th>
</tr>
<tr id="i1503" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/PseudoField.html" title="interface in org.apache.calcite.linq4j.tree">PseudoField</a></td>
<th class="colLast" scope="row">
<div class="block">Contains the parts of the <code>Field</code> class needed
for code generation, but might be implemented differently.</div>
</th>
</tr>
<tr id="i1504" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/os/PsTableFunction.html" title="class in org.apache.calcite.adapter.os">PsTableFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Table function that executes the OS "ps" command
to list processes.</div>
</th>
</tr>
<tr id="i1505" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/PushProjector.html" title="class in org.apache.calcite.rel.rules">PushProjector</a></td>
<th class="colLast" scope="row">
<div class="block">PushProjector is a utility class used to perform operations used in push
projection rules.</div>
</th>
</tr>
<tr id="i1506" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/PushProjector.ExprCondition.html" title="interface in org.apache.calcite.rel.rules">PushProjector.ExprCondition</a></td>
<th class="colLast" scope="row">
<div class="block">A functor that replies true or false for a given expression.</div>
</th>
</tr>
<tr id="i1507" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j">Queryable</a>&lt;<a href="org/apache/calcite/linq4j/Queryable.html" title="type parameter in Queryable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Provides functionality to evaluate queries against a specific data source
wherein the type of the data is known.</div>
</th>
</tr>
<tr id="i1508" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/QueryableDefaults.html" title="class in org.apache.calcite.linq4j">QueryableDefaults</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementations for methods in the <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> interface.</div>
</th>
</tr>
<tr id="i1509" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/QueryableDefaults.NonLeafReplayableQueryable.html" title="class in org.apache.calcite.linq4j">QueryableDefaults.NonLeafReplayableQueryable</a>&lt;<a href="org/apache/calcite/linq4j/QueryableDefaults.NonLeafReplayableQueryable.html" title="type parameter in QueryableDefaults.NonLeafReplayableQueryable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Non-leaf replayable queryable.</div>
</th>
</tr>
<tr id="i1510" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/QueryableDefaults.Replayable.html" title="interface in org.apache.calcite.linq4j">QueryableDefaults.Replayable</a>&lt;<a href="org/apache/calcite/linq4j/QueryableDefaults.Replayable.html" title="type parameter in QueryableDefaults.Replayable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Replayable.</div>
</th>
</tr>
<tr id="i1511" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/QueryableDefaults.ReplayableQueryable.html" title="class in org.apache.calcite.linq4j">QueryableDefaults.ReplayableQueryable</a>&lt;<a href="org/apache/calcite/linq4j/QueryableDefaults.ReplayableQueryable.html" title="type parameter in QueryableDefaults.ReplayableQueryable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Replayable queryable.</div>
</th>
</tr>
<tr id="i1512" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/QueryableFactory.html" title="interface in org.apache.calcite.linq4j">QueryableFactory</a>&lt;<a href="org/apache/calcite/linq4j/QueryableFactory.html" title="type parameter in QueryableFactory">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Factory for building <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> objects.</div>
</th>
</tr>
<tr id="i1513" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/QueryableRecorder.html" title="class in org.apache.calcite.linq4j">QueryableRecorder</a>&lt;<a href="org/apache/calcite/linq4j/QueryableRecorder.html" title="type parameter in QueryableRecorder">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/linq4j/QueryableFactory.html" title="interface in org.apache.calcite.linq4j"><code>QueryableFactory</code></a> that records each event
and returns an object that can replay the event when you call its
<a href="org/apache/calcite/linq4j/QueryableDefaults.ReplayableQueryable.html#replay(org.apache.calcite.linq4j.QueryableFactory)"><code>QueryableDefaults.ReplayableQueryable.replay(QueryableFactory)</code></a>
method.</div>
</th>
</tr>
<tr id="i1514" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/QueryableRelBuilder.html" title="class in org.apache.calcite.prepare">QueryableRelBuilder</a>&lt;<a href="org/apache/calcite/prepare/QueryableRelBuilder.html" title="type parameter in QueryableRelBuilder">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/linq4j/QueryableFactory.html" title="interface in org.apache.calcite.linq4j"><code>QueryableFactory</code></a>
that builds a tree of <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> planner nodes.</div>
</th>
</tr>
<tr id="i1515" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/QueryableTable.html" title="interface in org.apache.calcite.schema">QueryableTable</a></td>
<th class="colLast" scope="row">
<div class="block">Extension to <a href="org/apache/calcite/schema/Table.html" title="interface in org.apache.calcite.schema"><code>Table</code></a> that can translate itself to a <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a>.</div>
</th>
</tr>
<tr id="i1516" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/QueryBuilders.html" title="class in org.apache.calcite.adapter.elasticsearch">QueryBuilders</a></td>
<th class="colLast" scope="row">
<div class="block">Utility class to generate elastic search queries.</div>
</th>
</tr>
<tr id="i1517" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/QueryBuilders.BoolQueryBuilder.html" title="class in org.apache.calcite.adapter.elasticsearch">QueryBuilders.BoolQueryBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">Query for boolean logic</div>
</th>
</tr>
<tr id="i1518" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/QueryBuilders.ConstantScoreQueryBuilder.html" title="class in org.apache.calcite.adapter.elasticsearch">QueryBuilders.ConstantScoreQueryBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">A query that wraps a filter and simply returns a constant score equal to the
query boost for every document in the filter.</div>
</th>
</tr>
<tr id="i1519" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/QueryBuilders.ExistsQueryBuilder.html" title="class in org.apache.calcite.adapter.elasticsearch">QueryBuilders.ExistsQueryBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">Constructs a query that only match on documents that the field has a value in them.</div>
</th>
</tr>
<tr id="i1520" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/QueryBuilders.MatchAllQueryBuilder.html" title="class in org.apache.calcite.adapter.elasticsearch">QueryBuilders.MatchAllQueryBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">A query that matches on all documents.</div>
</th>
</tr>
<tr id="i1521" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/QueryBuilders.QueryBuilder.html" title="class in org.apache.calcite.adapter.elasticsearch">QueryBuilders.QueryBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">Base class to build ES queries</div>
</th>
</tr>
<tr id="i1522" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/QueryBuilders.RangeQueryBuilder.html" title="class in org.apache.calcite.adapter.elasticsearch">QueryBuilders.RangeQueryBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">A Query that matches documents within an range of terms.</div>
</th>
</tr>
<tr id="i1523" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/QueryBuilders.RegexpQueryBuilder.html" title="class in org.apache.calcite.adapter.elasticsearch">QueryBuilders.RegexpQueryBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">A Query that does fuzzy matching for a specific value.</div>
</th>
</tr>
<tr id="i1524" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/QueryBuilders.TermQueryBuilder.html" title="class in org.apache.calcite.adapter.elasticsearch">QueryBuilders.TermQueryBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">A Query that matches documents containing a term.</div>
</th>
</tr>
<tr id="i1525" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/QueryBuilders.TermsQueryBuilder.html" title="class in org.apache.calcite.adapter.elasticsearch">QueryBuilders.TermsQueryBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">A filter for a field based on several terms matching on any of them.</div>
</th>
</tr>
<tr id="i1526" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/QueryProvider.html" title="interface in org.apache.calcite.linq4j">QueryProvider</a></td>
<th class="colLast" scope="row">
<div class="block">Defines methods to create and execute queries that are described by a
<a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> object.</div>
</th>
</tr>
<tr id="i1527" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/QueryProviderImpl.html" title="class in org.apache.calcite.linq4j">QueryProviderImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Partial implementation of <a href="org/apache/calcite/linq4j/QueryProvider.html" title="interface in org.apache.calcite.linq4j"><code>QueryProvider</code></a>.</div>
</th>
</tr>
<tr id="i1528" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/QueryProviderImpl.QueryableImpl.html" title="class in org.apache.calcite.linq4j">QueryProviderImpl.QueryableImpl</a>&lt;<a href="org/apache/calcite/linq4j/QueryProviderImpl.QueryableImpl.html" title="type parameter in QueryProviderImpl.QueryableImpl">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Binds an expression to this query provider.</div>
</th>
</tr>
<tr id="i1529" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/statistic/QuerySqlStatisticProvider.html" title="class in org.apache.calcite.statistic">QuerySqlStatisticProvider</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/materialize/SqlStatisticProvider.html" title="interface in org.apache.calcite.materialize"><code>SqlStatisticProvider</code></a> that generates and executes
SQL queries.</div>
</th>
</tr>
<tr id="i1530" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/statistic/QuerySqlStatisticProvider.BuilderAction.html" title="interface in org.apache.calcite.statistic">QuerySqlStatisticProvider.BuilderAction</a>&lt;<a href="org/apache/calcite/statistic/QuerySqlStatisticProvider.BuilderAction.html" title="type parameter in QuerySqlStatisticProvider.BuilderAction">R</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Performs an action with a <a href="org/apache/calcite/tools/RelBuilder.html" title="class in org.apache.calcite.tools"><code>RelBuilder</code></a>.</div>
</th>
</tr>
<tr id="i1531" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/QueryType.html" title="enum in org.apache.calcite.adapter.druid">QueryType</a></td>
<th class="colLast" scope="row">
<div class="block">Type of Druid query.</div>
</th>
</tr>
<tr id="i1532" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/RandomFunction.html" title="class in org.apache.calcite.runtime">RandomFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Function object for <code>RAND</code> and <code>RAND_INTEGER</code>, with and without
seed.</div>
</th>
</tr>
<tr id="i1533" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/RawEnumerable.html" title="interface in org.apache.calcite.linq4j">RawEnumerable</a>&lt;<a href="org/apache/calcite/linq4j/RawEnumerable.html" title="type parameter in RawEnumerable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Exposes the enumerator, which supports a simple iteration over a collection,
without the extension methods.</div>
</th>
</tr>
<tr id="i1534" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/RawQueryable.html" title="interface in org.apache.calcite.linq4j">RawQueryable</a>&lt;<a href="org/apache/calcite/linq4j/RawQueryable.html" title="type parameter in RawQueryable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Core methods that define a <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a>.</div>
</th>
</tr>
<tr id="i1535" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/RecordEnumeratorCursor.html" title="class in org.apache.calcite.runtime">RecordEnumeratorCursor</a>&lt;<a href="org/apache/calcite/runtime/RecordEnumeratorCursor.html" title="type parameter in RecordEnumeratorCursor">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>Cursor</code> on top of an
<a href="org/apache/calcite/linq4j/Enumerator.html" title="interface in org.apache.calcite.linq4j"><code>Enumerator</code></a> that
returns a record for each row.</div>
</th>
</tr>
<tr id="i1536" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/RedshiftSqlDialect.html" title="class in org.apache.calcite.sql.dialect">RedshiftSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the Redshift database.</div>
</th>
</tr>
<tr id="i1537" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ReduceDecimalsRule.html" title="class in org.apache.calcite.rel.rules">ReduceDecimalsRule</a></td>
<th class="colLast" scope="row">
<div class="block">ReduceDecimalsRule is a rule which reduces decimal operations (such as casts
or arithmetic) into operations involving more primitive types (such as longs
and doubles).</div>
</th>
</tr>
<tr id="i1538" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ReduceExpressionsRule.html" title="class in org.apache.calcite.rel.rules">ReduceExpressionsRule</a></td>
<th class="colLast" scope="row">
<div class="block">Collection of planner rules that apply various simplifying transformations on
RexNode trees.</div>
</th>
</tr>
<tr id="i1539" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ReduceExpressionsRule.CalcReduceExpressionsRule.html" title="class in org.apache.calcite.rel.rules">ReduceExpressionsRule.CalcReduceExpressionsRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that reduces constants inside a <a href="org/apache/calcite/rel/core/Calc.html" title="class in org.apache.calcite.rel.core"><code>Calc</code></a>.</div>
</th>
</tr>
<tr id="i1540" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ReduceExpressionsRule.CaseShuttle.html" title="class in org.apache.calcite.rel.rules">ReduceExpressionsRule.CaseShuttle</a></td>
<th class="colLast" scope="row">
<div class="block">Shuttle that pushes predicates into a CASE.</div>
</th>
</tr>
<tr id="i1541" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ReduceExpressionsRule.FilterReduceExpressionsRule.html" title="class in org.apache.calcite.rel.rules">ReduceExpressionsRule.FilterReduceExpressionsRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that reduces constants inside a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>.</div>
</th>
</tr>
<tr id="i1542" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ReduceExpressionsRule.JoinReduceExpressionsRule.html" title="class in org.apache.calcite.rel.rules">ReduceExpressionsRule.JoinReduceExpressionsRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that reduces constants inside a <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div>
</th>
</tr>
<tr id="i1543" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ReduceExpressionsRule.ProjectReduceExpressionsRule.html" title="class in org.apache.calcite.rel.rules">ReduceExpressionsRule.ProjectReduceExpressionsRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that reduces constants inside a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>.</div>
</th>
</tr>
<tr id="i1544" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ReduceExpressionsRule.ReducibleExprLocator.html" title="class in org.apache.calcite.rel.rules">ReduceExpressionsRule.ReducibleExprLocator</a></td>
<th class="colLast" scope="row">
<div class="block">Helper class used to locate expressions that either can be reduced to
literals or contain redundant casts.</div>
</th>
</tr>
<tr id="i1545" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ReduceExpressionsRule.ReducibleExprLocator.Constancy.html" title="enum in org.apache.calcite.rel.rules">ReduceExpressionsRule.ReducibleExprLocator.Constancy</a></td>
<th class="colLast" scope="row">
<div class="block">Whether an expression is constant, and if so, whether it can be
reduced to a simpler constant.</div>
</th>
</tr>
<tr id="i1546" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ReduceExpressionsRule.RexReplacer.html" title="class in org.apache.calcite.rel.rules">ReduceExpressionsRule.RexReplacer</a></td>
<th class="colLast" scope="row">
<div class="block">Replaces expressions with their reductions.</div>
</th>
</tr>
<tr id="i1547" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ReduceExpressionsRule.WindowReduceExpressionsRule.html" title="class in org.apache.calcite.rel.rules">ReduceExpressionsRule.WindowReduceExpressionsRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that reduces constants inside a <a href="org/apache/calcite/rel/core/Window.html" title="class in org.apache.calcite.rel.core"><code>Window</code></a>.</div>
</th>
</tr>
<tr id="i1548" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/ReflectedPseudoField.html" title="class in org.apache.calcite.linq4j.tree">ReflectedPseudoField</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a PseudoField that is implemented via java reflection Field</div>
</th>
</tr>
<tr id="i1549" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/ReflectiveCallNotNullImplementor.html" title="class in org.apache.calcite.adapter.enumerable">ReflectiveCallNotNullImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/adapter/enumerable/NotNullImplementor.html" title="interface in org.apache.calcite.adapter.enumerable"><code>NotNullImplementor</code></a>
that calls a given <code>Method</code>.</div>
</th>
</tr>
<tr id="i1550" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/ReflectiveConvertletTable.html" title="class in org.apache.calcite.sql2rel">ReflectiveConvertletTable</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/sql2rel/SqlRexConvertletTable.html" title="interface in org.apache.calcite.sql2rel"><code>SqlRexConvertletTable</code></a> which uses reflection to call
any method of the form <code>public RexNode convertXxx(ConvertletContext,
SqlNode)</code> or <code>public RexNode convertXxx(ConvertletContext,
SqlOperator, SqlCall)</code>.</div>
</th>
</tr>
<tr id="i1551" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/impl/ReflectiveFunctionBase.html" title="class in org.apache.calcite.schema.impl">ReflectiveFunctionBase</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of a function that is based on a method.</div>
</th>
</tr>
<tr id="i1552" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/impl/ReflectiveFunctionBase.ParameterListBuilder.html" title="class in org.apache.calcite.schema.impl">ReflectiveFunctionBase.ParameterListBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">Helps build lists of
<a href="org/apache/calcite/schema/FunctionParameter.html" title="interface in org.apache.calcite.schema"><code>FunctionParameter</code></a>.</div>
</th>
</tr>
<tr id="i1553" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/ReflectiveRelMetadataProvider.html" title="class in org.apache.calcite.rel.metadata">ReflectiveRelMetadataProvider</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of the <a href="org/apache/calcite/rel/metadata/RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> interface that dispatches
metadata methods to methods on a given object via reflection.</div>
</th>
</tr>
<tr id="i1554" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/ReflectiveRelMetadataProvider.Space.html" title="class in org.apache.calcite.rel.metadata">ReflectiveRelMetadataProvider.Space</a></td>
<th class="colLast" scope="row">
<div class="block">Workspace for computing which methods can act as handlers for
given metadata methods.</div>
</th>
</tr>
<tr id="i1555" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/ReflectiveRelMetadataProvider.Space2.html" title="class in org.apache.calcite.rel.metadata">ReflectiveRelMetadataProvider.Space2</a></td>
<th class="colLast" scope="row">
<div class="block">Extended work space.</div>
</th>
</tr>
<tr id="i1556" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/java/ReflectiveSchema.html" title="class in org.apache.calcite.adapter.java">ReflectiveSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/schema/Schema.html" title="interface in org.apache.calcite.schema"><code>Schema</code></a> that exposes the
public fields and methods in a Java object.</div>
</th>
</tr>
<tr id="i1557" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/java/ReflectiveSchema.Factory.html" title="class in org.apache.calcite.adapter.java">ReflectiveSchema.Factory</a></td>
<th class="colLast" scope="row">
<div class="block">Factory that creates a schema by instantiating an object and looking at
its public fields.</div>
</th>
</tr>
<tr id="i1558" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/java/ReflectiveSchema.FieldSelector.html" title="class in org.apache.calcite.adapter.java">ReflectiveSchema.FieldSelector</a></td>
<th class="colLast" scope="row">
<div class="block">Function that returns an array of a given object's field values.</div>
</th>
</tr>
<tr id="i1559" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/java/ReflectiveSchema.FieldTable.html" title="class in org.apache.calcite.adapter.java">ReflectiveSchema.FieldTable</a>&lt;<a href="org/apache/calcite/adapter/java/ReflectiveSchema.FieldTable.html" title="type parameter in ReflectiveSchema.FieldTable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Table based on a Java field.</div>
</th>
</tr>
<tr id="i1560" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/java/ReflectiveSchema.MethodTableMacro.html" title="class in org.apache.calcite.adapter.java">ReflectiveSchema.MethodTableMacro</a></td>
<th class="colLast" scope="row">
<div class="block">Table macro based on a Java method.</div>
</th>
</tr>
<tr id="i1561" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/java/ReflectiveSchema.ReflectiveTable.html" title="class in org.apache.calcite.adapter.java">ReflectiveSchema.ReflectiveTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table that is implemented by reading from a Java object.</div>
</th>
</tr>
<tr id="i1562" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/util/ReflectiveSqlOperatorTable.html" title="class in org.apache.calcite.sql.util">ReflectiveSqlOperatorTable</a></td>
<th class="colLast" scope="row">
<div class="block">ReflectiveSqlOperatorTable implements the <a href="org/apache/calcite/sql/SqlOperatorTable.html" title="interface in org.apache.calcite.sql"><code>SqlOperatorTable</code></a> interface
by reflecting the public fields of a subclass.</div>
</th>
</tr>
<tr id="i1563" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/util/ReflectiveSqlOperatorTable.CaseInsensitiveKey.html" title="class in org.apache.calcite.sql.util">ReflectiveSqlOperatorTable.CaseInsensitiveKey</a></td>
<th class="colLast" scope="row">
<div class="block">Key for looking up operators.</div>
</th>
</tr>
<tr id="i1564" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/util/ReflectiveSqlOperatorTable.CaseSensitiveKey.html" title="class in org.apache.calcite.sql.util">ReflectiveSqlOperatorTable.CaseSensitiveKey</a></td>
<th class="colLast" scope="row">
<div class="block">Key for looking up operators.</div>
</th>
</tr>
<tr id="i1565" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/ReflectiveVisitDispatcher.html" title="interface in org.apache.calcite.util">ReflectiveVisitDispatcher</a>&lt;<a href="org/apache/calcite/util/ReflectiveVisitDispatcher.html" title="type parameter in ReflectiveVisitDispatcher">R</a> extends <a href="org/apache/calcite/util/ReflectiveVisitor.html" title="interface in org.apache.calcite.util">ReflectiveVisitor</a>,&#8203;<a href="org/apache/calcite/util/ReflectiveVisitDispatcher.html" title="type parameter in ReflectiveVisitDispatcher">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Interface for looking up methods relating to reflective visitation.</div>
</th>
</tr>
<tr id="i1566" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/ReflectiveVisitor.html" title="interface in org.apache.calcite.util">ReflectiveVisitor</a></td>
<th class="colLast" scope="row">
<div class="block">Object which can be a target for a reflective visitation (see
<a href="org/apache/calcite/util/ReflectUtil.html#invokeVisitor(org.apache.calcite.util.ReflectiveVisitor,java.lang.Object,java.lang.Class,java.lang.String)"><code>ReflectUtil.invokeVisitor(ReflectiveVisitor, Object, Class, String)</code></a>.</div>
</th>
</tr>
<tr id="i1567" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/ReflectUtil.html" title="class in org.apache.calcite.util">ReflectUtil</a></td>
<th class="colLast" scope="row">
<div class="block">Static utilities for Java reflection.</div>
</th>
</tr>
<tr id="i1568" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/ReflectUtil.MethodDispatcher.html" title="interface in org.apache.calcite.util">ReflectUtil.MethodDispatcher</a>&lt;<a href="org/apache/calcite/util/ReflectUtil.MethodDispatcher.html" title="type parameter in ReflectUtil.MethodDispatcher">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Can invoke a method on an object of type E with return type T.</div>
</th>
</tr>
<tr id="i1569" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/tools/RelBuilder.html" title="class in org.apache.calcite.tools">RelBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">Builder for relational expressions.</div>
</th>
</tr>
<tr id="i1570" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools">RelBuilder.AggCall</a></td>
<th class="colLast" scope="row">
<div class="block">Information necessary to create a call to an aggregate function.</div>
</th>
</tr>
<tr id="i1571" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/tools/RelBuilder.AggCallImpl2.html" title="class in org.apache.calcite.tools">RelBuilder.AggCallImpl2</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/tools/RelBuilder.AggCall.html" title="interface in org.apache.calcite.tools"><code>RelBuilder.AggCall</code></a> that wraps an
<a href="org/apache/calcite/rel/core/AggregateCall.html" title="class in org.apache.calcite.rel.core"><code>AggregateCall</code></a>.</div>
</th>
</tr>
<tr id="i1572" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/tools/RelBuilder.Field.html" title="class in org.apache.calcite.tools">RelBuilder.Field</a></td>
<th class="colLast" scope="row">
<div class="block">A field that belongs to a stack <a href="org/apache/calcite/tools/RelBuilder.Frame.html" title="class in org.apache.calcite.tools"><code>RelBuilder.Frame</code></a>.</div>
</th>
</tr>
<tr id="i1573" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/tools/RelBuilder.Frame.html" title="class in org.apache.calcite.tools">RelBuilder.Frame</a></td>
<th class="colLast" scope="row">
<div class="block">Builder stack frame.</div>
</th>
</tr>
<tr id="i1574" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/tools/RelBuilder.GroupKey.html" title="interface in org.apache.calcite.tools">RelBuilder.GroupKey</a></td>
<th class="colLast" scope="row">
<div class="block">Information necessary to create the GROUP BY clause of an Aggregate.</div>
</th>
</tr>
<tr id="i1575" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/tools/RelBuilder.GroupKeyImpl.html" title="class in org.apache.calcite.tools">RelBuilder.GroupKeyImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/tools/RelBuilder.GroupKey.html" title="interface in org.apache.calcite.tools"><code>RelBuilder.GroupKey</code></a>.</div>
</th>
</tr>
<tr id="i1576" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/tools/RelBuilder.Registrar.html" title="class in org.apache.calcite.tools">RelBuilder.Registrar</a></td>
<th class="colLast" scope="row">
<div class="block">Collects the extra expressions needed for <a href="org/apache/calcite/tools/RelBuilder.html#aggregate(org.apache.calcite.tools.RelBuilder.GroupKey,org.apache.calcite.tools.RelBuilder.AggCall...)"><code>RelBuilder.aggregate(org.apache.calcite.tools.RelBuilder.GroupKey, org.apache.calcite.tools.RelBuilder.AggCall...)</code></a>.</div>
</th>
</tr>
<tr id="i1577" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/tools/RelBuilderFactory.html" title="interface in org.apache.calcite.tools">RelBuilderFactory</a></td>
<th class="colLast" scope="row">
<div class="block">A partially-created RelBuilder.</div>
</th>
</tr>
<tr id="i1578" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelCollation.html" title="interface in org.apache.calcite.rel">RelCollation</a></td>
<th class="colLast" scope="row">
<div class="block">Description of the physical ordering of a relational expression.</div>
</th>
</tr>
<tr id="i1579" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelCollationImpl.html" title="class in org.apache.calcite.rel">RelCollationImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Simple implementation of <a href="org/apache/calcite/rel/RelCollation.html" title="interface in org.apache.calcite.rel"><code>RelCollation</code></a>.</div>
</th>
</tr>
<tr id="i1580" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelCollations.html" title="class in org.apache.calcite.rel">RelCollations</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities concerning <a href="org/apache/calcite/rel/RelCollation.html" title="interface in org.apache.calcite.rel"><code>RelCollation</code></a>
and <a href="org/apache/calcite/rel/RelFieldCollation.html" title="class in org.apache.calcite.rel"><code>RelFieldCollation</code></a>.</div>
</th>
</tr>
<tr id="i1581" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelCollationTraitDef.html" title="class in org.apache.calcite.rel">RelCollationTraitDef</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the ordering trait.</div>
</th>
</tr>
<tr id="i1582" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelColumnMapping.html" title="class in org.apache.calcite.rel.metadata">RelColumnMapping</a></td>
<th class="colLast" scope="row">
<div class="block">Mapping from an input column of a <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> to
one of its output columns.</div>
</th>
</tr>
<tr id="i1583" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelColumnOrigin.html" title="class in org.apache.calcite.rel.metadata">RelColumnOrigin</a></td>
<th class="colLast" scope="row">
<div class="block">RelColumnOrigin is a data structure describing one of the origins of an
output column produced by a relational expression.</div>
</th>
</tr>
<tr id="i1584" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelCompositeTrait.html" title="class in org.apache.calcite.plan">RelCompositeTrait</a>&lt;<a href="org/apache/calcite/plan/RelCompositeTrait.html" title="type parameter in RelCompositeTrait">T</a> extends <a href="org/apache/calcite/plan/RelMultipleTrait.html" title="interface in org.apache.calcite.plan">RelMultipleTrait</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">A trait that consists of a list of traits, all of the same type.</div>
</th>
</tr>
<tr id="i1585" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/tools/RelConversionException.html" title="class in org.apache.calcite.tools">RelConversionException</a></td>
<th class="colLast" scope="row">
<div class="block">An Exception thrown when attempting conversion to a set of
<a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>s.</div>
</th>
</tr>
<tr id="i1586" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelCrossType.html" title="class in org.apache.calcite.rel.type">RelCrossType</a></td>
<th class="colLast" scope="row">
<div class="block">Type of the cartesian product of two or more sets of records.</div>
</th>
</tr>
<tr id="i1587" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type">RelDataType</a></td>
<th class="colLast" scope="row">
<div class="block">RelDataType represents the type of a scalar expression or entire row returned
from a relational expression.</div>
</th>
</tr>
<tr id="i1588" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelDataTypeComparability.html" title="enum in org.apache.calcite.rel.type">RelDataTypeComparability</a></td>
<th class="colLast" scope="row">
<div class="block">RelDataTypeComparability is an enumeration of the categories of comparison
operators which types may support.</div>
</th>
</tr>
<tr id="i1589" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory</a></td>
<th class="colLast" scope="row">
<div class="block">RelDataTypeFactory is a factory for datatype descriptors.</div>
</th>
</tr>
<tr id="i1590" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelDataTypeFactory.Builder.html" title="class in org.apache.calcite.rel.type">RelDataTypeFactory.Builder</a></td>
<th class="colLast" scope="row">
<div class="block">Fluid API to build a list of fields.</div>
</th>
</tr>
<tr id="i1591" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelDataTypeFactory.FieldInfo.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFactory.FieldInfo</a></td>
<th class="colLast" scope="row">Deprecated.</th>
</tr>
<tr id="i1592" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelDataTypeFactory.FieldInfoBuilder.html" title="class in org.apache.calcite.rel.type">RelDataTypeFactory.FieldInfoBuilder</a></td>
<th class="colLast" scope="row">Deprecated.</th>
</tr>
<tr id="i1593" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelDataTypeFactoryImpl.html" title="class in org.apache.calcite.rel.type">RelDataTypeFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base for implementations of <a href="org/apache/calcite/rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type"><code>RelDataTypeFactory</code></a>.</div>
</th>
</tr>
<tr id="i1594" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelDataTypeFactoryImpl.Key.html" title="class in org.apache.calcite.rel.type">RelDataTypeFactoryImpl.Key</a></td>
<th class="colLast" scope="row">
<div class="block">Key to the data type cache.</div>
</th>
</tr>
<tr id="i1595" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelDataTypeFamily.html" title="interface in org.apache.calcite.rel.type">RelDataTypeFamily</a></td>
<th class="colLast" scope="row">
<div class="block">RelDataTypeFamily represents a family of related types.</div>
</th>
</tr>
<tr id="i1596" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type">RelDataTypeField</a></td>
<th class="colLast" scope="row">
<div class="block">RelDataTypeField represents the definition of a field in a structured
<a href="org/apache/calcite/rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type"><code>RelDataType</code></a>.</div>
</th>
</tr>
<tr id="i1597" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelDataTypeField.ToFieldIndex.html" title="class in org.apache.calcite.rel.type">RelDataTypeField.ToFieldIndex</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">Use <code>RelDataTypeField::getIndex</code></div>
</th>
</tr>
<tr id="i1598" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelDataTypeField.ToFieldName.html" title="class in org.apache.calcite.rel.type">RelDataTypeField.ToFieldName</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">Use <code>RelDataTypeField::getName</code></div>
</th>
</tr>
<tr id="i1599" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelDataTypeFieldImpl.html" title="class in org.apache.calcite.rel.type">RelDataTypeFieldImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementation of <a href="org/apache/calcite/rel/type/RelDataTypeField.html" title="interface in org.apache.calcite.rel.type"><code>RelDataTypeField</code></a>.</div>
</th>
</tr>
<tr id="i1600" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelDataTypeHolder.html" title="class in org.apache.calcite.rel.type">RelDataTypeHolder</a></td>
<th class="colLast" scope="row">
<div class="block">Holding the expandable list of fields for dynamic table.</div>
</th>
</tr>
<tr id="i1601" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelDataTypeImpl.html" title="class in org.apache.calcite.rel.type">RelDataTypeImpl</a></td>
<th class="colLast" scope="row">
<div class="block">RelDataTypeImpl is an abstract base for implementations of
<a href="org/apache/calcite/rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type"><code>RelDataType</code></a>.</div>
</th>
</tr>
<tr id="i1602" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelDataTypeImpl.Slot.html" title="class in org.apache.calcite.rel.type">RelDataTypeImpl.Slot</a></td>
<th class="colLast" scope="row">
<div class="block">Work space for <a href="org/apache/calcite/rel/type/RelDataTypeImpl.html#getFieldRecurse(java.util.List,org.apache.calcite.rel.type.RelDataType,int,java.lang.String,boolean)"><code>RelDataTypeImpl.getFieldRecurse(java.util.List&lt;org.apache.calcite.rel.type.RelDataTypeImpl.Slot&gt;, org.apache.calcite.rel.type.RelDataType, int, java.lang.String, boolean)</code></a>.</div>
</th>
</tr>
<tr id="i1603" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelDataTypePrecedenceList.html" title="interface in org.apache.calcite.rel.type">RelDataTypePrecedenceList</a></td>
<th class="colLast" scope="row">
<div class="block">RelDataTypePrecedenceList defines a type precedence list for a particular
type.</div>
</th>
</tr>
<tr id="i1604" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelDataTypeSystem.html" title="interface in org.apache.calcite.rel.type">RelDataTypeSystem</a></td>
<th class="colLast" scope="row">
<div class="block">Type system.</div>
</th>
</tr>
<tr id="i1605" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelDataTypeSystemImpl.html" title="class in org.apache.calcite.rel.type">RelDataTypeSystemImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementation of
<a href="org/apache/calcite/rel/type/RelDataTypeSystem.html" title="interface in org.apache.calcite.rel.type"><code>RelDataTypeSystem</code></a>,
providing parameters from the SQL standard.</div>
</th>
</tr>
<tr id="i1606" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/RelDecorrelator.html" title="class in org.apache.calcite.sql2rel">RelDecorrelator</a></td>
<th class="colLast" scope="row">
<div class="block">RelDecorrelator replaces all correlated expressions (corExp) in a relational
expression (RelNode) tree with non-correlated expressions that are produced
from joining the RelNode that produces the corExp with the RelNode that
references it.</div>
</th>
</tr>
<tr id="i1607" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/RelDecorrelator.CorDef.html" title="class in org.apache.calcite.sql2rel">RelDecorrelator.CorDef</a></td>
<th class="colLast" scope="row">
<div class="block">A correlation and a field.</div>
</th>
</tr>
<tr id="i1608" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/RelDecorrelator.CorelMap.html" title="class in org.apache.calcite.sql2rel">RelDecorrelator.CorelMap</a></td>
<th class="colLast" scope="row">
<div class="block">A map of the locations of
<a href="org/apache/calcite/rel/logical/LogicalCorrelate.html" title="class in org.apache.calcite.rel.logical"><code>LogicalCorrelate</code></a>
in a tree of <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>s.</div>
</th>
</tr>
<tr id="i1609" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/RelDecorrelator.CorelMapBuilder.html" title="class in org.apache.calcite.sql2rel">RelDecorrelator.CorelMapBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">Builds a <a href="org/apache/calcite/sql2rel/RelDecorrelator.CorelMap.html" title="class in org.apache.calcite.sql2rel"><code>RelDecorrelator.CorelMap</code></a>.</div>
</th>
</tr>
<tr id="i1610" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/RelDecorrelator.CorRef.html" title="class in org.apache.calcite.sql2rel">RelDecorrelator.CorRef</a></td>
<th class="colLast" scope="row">
<div class="block">A unique reference to a correlation field.</div>
</th>
</tr>
<tr id="i1611" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/RelDecorrelator.DecorrelateRexShuttle.html" title="class in org.apache.calcite.sql2rel">RelDecorrelator.DecorrelateRexShuttle</a></td>
<th class="colLast" scope="row">
<div class="block">Shuttle that decorrelates.</div>
</th>
</tr>
<tr id="i1612" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/RelDecorrelator.Frame.html" title="class in org.apache.calcite.sql2rel">RelDecorrelator.Frame</a></td>
<th class="colLast" scope="row">
<div class="block">Frame describing the relational expression after decorrelation
and where to find the output fields and correlation variables
among its output fields.</div>
</th>
</tr>
<tr id="i1613" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelDistribution.html" title="interface in org.apache.calcite.rel">RelDistribution</a></td>
<th class="colLast" scope="row">
<div class="block">Description of the physical distribution of a relational expression.</div>
</th>
</tr>
<tr id="i1614" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelDistribution.Type.html" title="enum in org.apache.calcite.rel">RelDistribution.Type</a></td>
<th class="colLast" scope="row">
<div class="block">Type of distribution.</div>
</th>
</tr>
<tr id="i1615" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelDistributions.html" title="class in org.apache.calcite.rel">RelDistributions</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities concerning <a href="org/apache/calcite/rel/RelDistribution.html" title="interface in org.apache.calcite.rel"><code>RelDistribution</code></a>.</div>
</th>
</tr>
<tr id="i1616" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelDistributions.RelDistributionImpl.html" title="class in org.apache.calcite.rel">RelDistributions.RelDistributionImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/RelDistribution.html" title="interface in org.apache.calcite.rel"><code>RelDistribution</code></a>.</div>
</th>
</tr>
<tr id="i1617" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelDistributionTraitDef.html" title="class in org.apache.calcite.rel">RelDistributionTraitDef</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the distribution trait.</div>
</th>
</tr>
<tr id="i1618" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.html" title="class in org.apache.calcite.rel.core">RelFactories</a></td>
<th class="colLast" scope="row">
<div class="block">Contains factory interface and default implementation for creating various
rel nodes.</div>
</th>
</tr>
<tr id="i1619" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.AggregateFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.AggregateFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Can create a <a href="org/apache/calcite/rel/logical/LogicalAggregate.html" title="class in org.apache.calcite.rel.logical"><code>LogicalAggregate</code></a> of the appropriate type
for this rule's calling convention.</div>
</th>
</tr>
<tr id="i1620" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.AggregateFactoryImpl.html" title="class in org.apache.calcite.rel.core">RelFactories.AggregateFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/RelFactories.AggregateFactory.html" title="interface in org.apache.calcite.rel.core"><code>RelFactories.AggregateFactory</code></a>
that returns a vanilla <a href="org/apache/calcite/rel/logical/LogicalAggregate.html" title="class in org.apache.calcite.rel.logical"><code>LogicalAggregate</code></a>.</div>
</th>
</tr>
<tr id="i1621" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.CorrelateFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.CorrelateFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Can create a correlate of the appropriate type for a rule's calling
convention.</div>
</th>
</tr>
<tr id="i1622" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.CorrelateFactoryImpl.html" title="class in org.apache.calcite.rel.core">RelFactories.CorrelateFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/RelFactories.CorrelateFactory.html" title="interface in org.apache.calcite.rel.core"><code>RelFactories.CorrelateFactory</code></a> that returns a vanilla
<a href="org/apache/calcite/rel/logical/LogicalCorrelate.html" title="class in org.apache.calcite.rel.logical"><code>LogicalCorrelate</code></a>.</div>
</th>
</tr>
<tr id="i1623" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.ExchangeFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.ExchangeFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Can create a <a href="org/apache/calcite/rel/core/Exchange.html" title="class in org.apache.calcite.rel.core"><code>Exchange</code></a>
of the appropriate type for a rule's calling convention.</div>
</th>
</tr>
<tr id="i1624" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.ExchangeFactoryImpl.html" title="class in org.apache.calcite.rel.core">RelFactories.ExchangeFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/rel/core/RelFactories.ExchangeFactory.html" title="interface in org.apache.calcite.rel.core"><code>RelFactories.ExchangeFactory</code></a>
that returns a <a href="org/apache/calcite/rel/core/Exchange.html" title="class in org.apache.calcite.rel.core"><code>Exchange</code></a>.</div>
</th>
</tr>
<tr id="i1625" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.FilterFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.FilterFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Can create a <a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>LogicalFilter</code></a> of the appropriate type
for this rule's calling convention.</div>
</th>
</tr>
<tr id="i1626" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.FilterFactoryImpl.html" title="class in org.apache.calcite.rel.core">RelFactories.FilterFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/RelFactories.FilterFactory.html" title="interface in org.apache.calcite.rel.core"><code>RelFactories.FilterFactory</code></a> that
returns a vanilla <a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>LogicalFilter</code></a>.</div>
</th>
</tr>
<tr id="i1627" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.JoinFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.JoinFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Can create a join of the appropriate type for a rule's calling convention.</div>
</th>
</tr>
<tr id="i1628" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.JoinFactoryImpl.html" title="class in org.apache.calcite.rel.core">RelFactories.JoinFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/RelFactories.JoinFactory.html" title="interface in org.apache.calcite.rel.core"><code>RelFactories.JoinFactory</code></a> that returns a vanilla
<a href="org/apache/calcite/rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical"><code>LogicalJoin</code></a>.</div>
</th>
</tr>
<tr id="i1629" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.MatchFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.MatchFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Can create a <a href="org/apache/calcite/rel/core/Match.html" title="class in org.apache.calcite.rel.core"><code>Match</code></a> of
the appropriate type for a rule's calling convention.</div>
</th>
</tr>
<tr id="i1630" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.MatchFactoryImpl.html" title="class in org.apache.calcite.rel.core">RelFactories.MatchFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/RelFactories.MatchFactory.html" title="interface in org.apache.calcite.rel.core"><code>RelFactories.MatchFactory</code></a>
that returns a <a href="org/apache/calcite/rel/logical/LogicalMatch.html" title="class in org.apache.calcite.rel.logical"><code>LogicalMatch</code></a>.</div>
</th>
</tr>
<tr id="i1631" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.ProjectFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.ProjectFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Can create a
<a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a> of the
appropriate type for this rule's calling convention.</div>
</th>
</tr>
<tr id="i1632" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.ProjectFactoryImpl.html" title="class in org.apache.calcite.rel.core">RelFactories.ProjectFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/RelFactories.ProjectFactory.html" title="interface in org.apache.calcite.rel.core"><code>RelFactories.ProjectFactory</code></a> that returns a vanilla
<a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a>.</div>
</th>
</tr>
<tr id="i1633" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.RepeatUnionFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.RepeatUnionFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Can create a <a href="org/apache/calcite/rel/core/RepeatUnion.html" title="class in org.apache.calcite.rel.core"><code>RepeatUnion</code></a> of
the appropriate type for a rule's calling convention.</div>
</th>
</tr>
<tr id="i1634" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.RepeatUnionFactoryImpl.html" title="class in org.apache.calcite.rel.core">RelFactories.RepeatUnionFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/RepeatUnion.html" title="class in org.apache.calcite.rel.core"><code>RepeatUnion</code></a>
that returns a <a href="org/apache/calcite/rel/logical/LogicalRepeatUnion.html" title="class in org.apache.calcite.rel.logical"><code>LogicalRepeatUnion</code></a>.</div>
</th>
</tr>
<tr id="i1635" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.SemiJoinFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.SemiJoinFactory</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">Use <a href="org/apache/calcite/rel/core/RelFactories.JoinFactory.html" title="interface in org.apache.calcite.rel.core"><code>RelFactories.JoinFactory</code></a> instead.</div>
</th>
</tr>
<tr id="i1636" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.SemiJoinFactoryImpl.html" title="class in org.apache.calcite.rel.core">RelFactories.SemiJoinFactoryImpl</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">Use <a href="org/apache/calcite/rel/core/RelFactories.JoinFactoryImpl.html" title="class in org.apache.calcite.rel.core"><code>RelFactories.JoinFactoryImpl</code></a> instead.</div>
</th>
</tr>
<tr id="i1637" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.SetOpFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.SetOpFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Can create a <a href="org/apache/calcite/rel/core/SetOp.html" title="class in org.apache.calcite.rel.core"><code>SetOp</code></a> for a particular kind of
set operation (UNION, EXCEPT, INTERSECT) and of the appropriate type
for this rule's calling convention.</div>
</th>
</tr>
<tr id="i1638" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.SetOpFactoryImpl.html" title="class in org.apache.calcite.rel.core">RelFactories.SetOpFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/RelFactories.SetOpFactory.html" title="interface in org.apache.calcite.rel.core"><code>RelFactories.SetOpFactory</code></a> that
returns a vanilla <a href="org/apache/calcite/rel/core/SetOp.html" title="class in org.apache.calcite.rel.core"><code>SetOp</code></a> for the particular kind of set
operation (UNION, EXCEPT, INTERSECT).</div>
</th>
</tr>
<tr id="i1639" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.SnapshotFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.SnapshotFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Can create a <a href="org/apache/calcite/rel/core/Snapshot.html" title="class in org.apache.calcite.rel.core"><code>Snapshot</code></a> of
the appropriate type for a rule's calling convention.</div>
</th>
</tr>
<tr id="i1640" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.SnapshotFactoryImpl.html" title="class in org.apache.calcite.rel.core">RelFactories.SnapshotFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/RelFactories.SnapshotFactory.html" title="interface in org.apache.calcite.rel.core"><code>RelFactories.SnapshotFactory</code></a> that
returns a vanilla <a href="org/apache/calcite/rel/logical/LogicalSnapshot.html" title="class in org.apache.calcite.rel.logical"><code>LogicalSnapshot</code></a>.</div>
</th>
</tr>
<tr id="i1641" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.SortExchangeFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.SortExchangeFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Can create a <a href="org/apache/calcite/rel/core/SortExchange.html" title="class in org.apache.calcite.rel.core"><code>SortExchange</code></a>
of the appropriate type for a rule's calling convention.</div>
</th>
</tr>
<tr id="i1642" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.SortExchangeFactoryImpl.html" title="class in org.apache.calcite.rel.core">RelFactories.SortExchangeFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/rel/core/RelFactories.SortExchangeFactory.html" title="interface in org.apache.calcite.rel.core"><code>RelFactories.SortExchangeFactory</code></a>
that returns a <a href="org/apache/calcite/rel/core/SortExchange.html" title="class in org.apache.calcite.rel.core"><code>SortExchange</code></a>.</div>
</th>
</tr>
<tr id="i1643" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.SortFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.SortFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Can create a <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> of the appropriate type
for this rule's calling convention.</div>
</th>
</tr>
<tr id="i1644" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.SortFactoryImpl.html" title="class in org.apache.calcite.rel.core">RelFactories.SortFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/RelFactories.SortFactory.html" title="interface in org.apache.calcite.rel.core"><code>RelFactories.SortFactory</code></a> that
returns a vanilla <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>.</div>
</th>
</tr>
<tr id="i1645" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.SpoolFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.SpoolFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Can create a <a href="org/apache/calcite/rel/core/Spool.html" title="class in org.apache.calcite.rel.core"><code>Spool</code></a> of
the appropriate type for a rule's calling convention.</div>
</th>
</tr>
<tr id="i1646" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.SpoolFactoryImpl.html" title="class in org.apache.calcite.rel.core">RelFactories.SpoolFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/RelFactories.SpoolFactory.html" title="interface in org.apache.calcite.rel.core"><code>RelFactories.SpoolFactory</code></a>
that returns Logical Spools.</div>
</th>
</tr>
<tr id="i1647" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.TableFunctionScanFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.TableFunctionScanFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Can create a <a href="org/apache/calcite/rel/core/TableFunctionScan.html" title="class in org.apache.calcite.rel.core"><code>TableFunctionScan</code></a>
of the appropriate type for a rule's calling convention.</div>
</th>
</tr>
<tr id="i1648" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.TableFunctionScanFactoryImpl.html" title="class in org.apache.calcite.rel.core">RelFactories.TableFunctionScanFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/rel/core/RelFactories.TableFunctionScanFactory.html" title="interface in org.apache.calcite.rel.core"><code>RelFactories.TableFunctionScanFactory</code></a>
that returns a <a href="org/apache/calcite/rel/core/TableFunctionScan.html" title="class in org.apache.calcite.rel.core"><code>TableFunctionScan</code></a>.</div>
</th>
</tr>
<tr id="i1649" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.TableScanFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.TableScanFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Can create a <a href="org/apache/calcite/rel/core/TableScan.html" title="class in org.apache.calcite.rel.core"><code>TableScan</code></a> of the appropriate type for a rule's calling
convention.</div>
</th>
</tr>
<tr id="i1650" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.TableScanFactoryImpl.html" title="class in org.apache.calcite.rel.core">RelFactories.TableScanFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/RelFactories.TableScanFactory.html" title="interface in org.apache.calcite.rel.core"><code>RelFactories.TableScanFactory</code></a> that returns a
<a href="org/apache/calcite/rel/logical/LogicalTableScan.html" title="class in org.apache.calcite.rel.logical"><code>LogicalTableScan</code></a>.</div>
</th>
</tr>
<tr id="i1651" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.ValuesFactory.html" title="interface in org.apache.calcite.rel.core">RelFactories.ValuesFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Can create a <a href="org/apache/calcite/rel/core/Values.html" title="class in org.apache.calcite.rel.core"><code>Values</code></a> of the appropriate type for a rule's calling
convention.</div>
</th>
</tr>
<tr id="i1652" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RelFactories.ValuesFactoryImpl.html" title="class in org.apache.calcite.rel.core">RelFactories.ValuesFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/RelFactories.ValuesFactory.html" title="interface in org.apache.calcite.rel.core"><code>RelFactories.ValuesFactory</code></a> that returns a
<a href="org/apache/calcite/rel/logical/LogicalValues.html" title="class in org.apache.calcite.rel.logical"><code>LogicalValues</code></a>.</div>
</th>
</tr>
<tr id="i1653" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelFieldCollation.html" title="class in org.apache.calcite.rel">RelFieldCollation</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the ordering of one field of a <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> whose
output is to be sorted.</div>
</th>
</tr>
<tr id="i1654" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelFieldCollation.Direction.html" title="enum in org.apache.calcite.rel">RelFieldCollation.Direction</a></td>
<th class="colLast" scope="row">
<div class="block">Direction that a field is ordered in.</div>
</th>
</tr>
<tr id="i1655" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelFieldCollation.NullDirection.html" title="enum in org.apache.calcite.rel">RelFieldCollation.NullDirection</a></td>
<th class="colLast" scope="row">
<div class="block">Ordering of nulls.</div>
</th>
</tr>
<tr id="i1656" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/RelFieldTrimmer.html" title="class in org.apache.calcite.sql2rel">RelFieldTrimmer</a></td>
<th class="colLast" scope="row">
<div class="block">Transformer that walks over a tree of relational expressions, replacing each
<a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> with a 'slimmed down' relational expression that projects
only the columns required by its consumer.</div>
</th>
</tr>
<tr id="i1657" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/RelFieldTrimmer.TrimResult.html" title="class in org.apache.calcite.sql2rel">RelFieldTrimmer.TrimResult</a></td>
<th class="colLast" scope="row">
<div class="block">Result of an attempt to trim columns from a relational expression.</div>
</th>
</tr>
<tr id="i1658" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelHomogeneousShuttle.html" title="class in org.apache.calcite.rel">RelHomogeneousShuttle</a></td>
<th class="colLast" scope="row">
<div class="block">Visits all the relations in a homogeneous way: always redirects calls to
<code>accept(RelNode)</code>.</div>
</th>
</tr>
<tr id="i1659" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelImplementor.html" title="interface in org.apache.calcite.plan">RelImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">This is a marker interface for a callback used to convert a tree of
<a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>relational expressions</code></a> into a plan.</div>
</th>
</tr>
<tr id="i1660" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelInput.html" title="interface in org.apache.calcite.rel">RelInput</a></td>
<th class="colLast" scope="row">
<div class="block">Context from which a relational expression can initialize itself,
reading from a serialized form of the relational expression.</div>
</th>
</tr>
<tr id="i1661" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/externalize/RelJson.html" title="class in org.apache.calcite.rel.externalize">RelJson</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities for converting <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>
into JSON format.</div>
</th>
</tr>
<tr id="i1662" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/externalize/RelJsonReader.html" title="class in org.apache.calcite.rel.externalize">RelJsonReader</a></td>
<th class="colLast" scope="row">
<div class="block">Reads a JSON plan and converts it back to a tree of relational expressions.</div>
</th>
</tr>
<tr id="i1663" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/externalize/RelJsonWriter.html" title="class in org.apache.calcite.rel.externalize">RelJsonWriter</a></td>
<th class="colLast" scope="row">
<div class="block">Callback for a relational expression to dump itself as JSON.</div>
</th>
</tr>
<tr id="i1664" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdAllPredicates.html" title="class in org.apache.calcite.rel.metadata">RelMdAllPredicates</a></td>
<th class="colLast" scope="row">
<div class="block">Utility to extract Predicates that are present in the (sub)plan
starting at this node.</div>
</th>
</tr>
<tr id="i1665" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdCollation.html" title="class in org.apache.calcite.rel.metadata">RelMdCollation</a></td>
<th class="colLast" scope="row">
<div class="block">RelMdCollation supplies a default implementation of
<a href="org/apache/calcite/rel/metadata/RelMetadataQuery.html#collations(org.apache.calcite.rel.RelNode)"><code>RelMetadataQuery.collations(org.apache.calcite.rel.RelNode)</code></a>
for the standard logical algebra.</div>
</th>
</tr>
<tr id="i1666" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdColumnOrigins.html" title="class in org.apache.calcite.rel.metadata">RelMdColumnOrigins</a></td>
<th class="colLast" scope="row">
<div class="block">RelMdColumnOrigins supplies a default implementation of
<a href="org/apache/calcite/rel/metadata/RelMetadataQuery.html#getColumnOrigins(org.apache.calcite.rel.RelNode,int)"><code>RelMetadataQuery.getColumnOrigins(org.apache.calcite.rel.RelNode, int)</code></a> for the standard logical algebra.</div>
</th>
</tr>
<tr id="i1667" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdColumnUniqueness.html" title="class in org.apache.calcite.rel.metadata">RelMdColumnUniqueness</a></td>
<th class="colLast" scope="row">
<div class="block">RelMdColumnUniqueness supplies a default implementation of
<a href="org/apache/calcite/rel/metadata/RelMetadataQuery.html#areColumnsUnique(org.apache.calcite.rel.RelNode,org.apache.calcite.util.ImmutableBitSet)"><code>RelMetadataQuery.areColumnsUnique(org.apache.calcite.rel.RelNode, org.apache.calcite.util.ImmutableBitSet)</code></a> for the standard logical algebra.</div>
</th>
</tr>
<tr id="i1668" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdDistinctRowCount.html" title="class in org.apache.calcite.rel.metadata">RelMdDistinctRowCount</a></td>
<th class="colLast" scope="row">
<div class="block">RelMdDistinctRowCount supplies a default implementation of
<a href="org/apache/calcite/rel/metadata/RelMetadataQuery.html#getDistinctRowCount(org.apache.calcite.rel.RelNode,org.apache.calcite.util.ImmutableBitSet,org.apache.calcite.rex.RexNode)"><code>RelMetadataQuery.getDistinctRowCount(org.apache.calcite.rel.RelNode, org.apache.calcite.util.ImmutableBitSet, org.apache.calcite.rex.RexNode)</code></a> for the standard logical
algebra.</div>
</th>
</tr>
<tr id="i1669" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdDistribution.html" title="class in org.apache.calcite.rel.metadata">RelMdDistribution</a></td>
<th class="colLast" scope="row">
<div class="block">RelMdCollation supplies a default implementation of
<a href="org/apache/calcite/rel/metadata/RelMetadataQuery.html#distribution(org.apache.calcite.rel.RelNode)"><code>RelMetadataQuery.distribution(org.apache.calcite.rel.RelNode)</code></a>
for the standard logical algebra.</div>
</th>
</tr>
<tr id="i1670" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdExplainVisibility.html" title="class in org.apache.calcite.rel.metadata">RelMdExplainVisibility</a></td>
<th class="colLast" scope="row">
<div class="block">RelMdExplainVisibility supplies a default implementation of
<a href="org/apache/calcite/rel/metadata/RelMetadataQuery.html#isVisibleInExplain(org.apache.calcite.rel.RelNode,org.apache.calcite.sql.SqlExplainLevel)"><code>RelMetadataQuery.isVisibleInExplain(org.apache.calcite.rel.RelNode, org.apache.calcite.sql.SqlExplainLevel)</code></a> for the standard logical algebra.</div>
</th>
</tr>
<tr id="i1671" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdExpressionLineage.html" title="class in org.apache.calcite.rel.metadata">RelMdExpressionLineage</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementation of
<a href="org/apache/calcite/rel/metadata/RelMetadataQuery.html#getExpressionLineage(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)"><code>RelMetadataQuery.getExpressionLineage(org.apache.calcite.rel.RelNode, org.apache.calcite.rex.RexNode)</code></a> for the standard logical
algebra.</div>
</th>
</tr>
<tr id="i1672" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdExpressionLineage.RexReplacer.html" title="class in org.apache.calcite.rel.metadata">RelMdExpressionLineage.RexReplacer</a></td>
<th class="colLast" scope="row">
<div class="block">Replaces expressions with their equivalences.</div>
</th>
</tr>
<tr id="i1673" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdMaxRowCount.html" title="class in org.apache.calcite.rel.metadata">RelMdMaxRowCount</a></td>
<th class="colLast" scope="row">
<div class="block">RelMdMaxRowCount supplies a default implementation of
<a href="org/apache/calcite/rel/metadata/RelMetadataQuery.html#getMaxRowCount(org.apache.calcite.rel.RelNode)"><code>RelMetadataQuery.getMaxRowCount(org.apache.calcite.rel.RelNode)</code></a> for the standard logical algebra.</div>
</th>
</tr>
<tr id="i1674" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdMemory.html" title="class in org.apache.calcite.rel.metadata">RelMdMemory</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementations of the
<a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Memory.html" title="interface in org.apache.calcite.rel.metadata"><code>BuiltInMetadata.Memory</code></a>
metadata provider for the standard logical algebra.</div>
</th>
</tr>
<tr id="i1675" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdMinRowCount.html" title="class in org.apache.calcite.rel.metadata">RelMdMinRowCount</a></td>
<th class="colLast" scope="row">
<div class="block">RelMdMinRowCount supplies a default implementation of
<a href="org/apache/calcite/rel/metadata/RelMetadataQuery.html#getMinRowCount(org.apache.calcite.rel.RelNode)"><code>RelMetadataQuery.getMinRowCount(org.apache.calcite.rel.RelNode)</code></a> for the standard logical algebra.</div>
</th>
</tr>
<tr id="i1676" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdNodeTypes.html" title="class in org.apache.calcite.rel.metadata">RelMdNodeTypes</a></td>
<th class="colLast" scope="row">
<div class="block">RelMdNodeTypeCount supplies a default implementation of
<a href="org/apache/calcite/rel/metadata/RelMetadataQuery.html#getNodeTypes(org.apache.calcite.rel.RelNode)"><code>RelMetadataQuery.getNodeTypes(org.apache.calcite.rel.RelNode)</code></a> for the standard logical algebra.</div>
</th>
</tr>
<tr id="i1677" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdParallelism.html" title="class in org.apache.calcite.rel.metadata">RelMdParallelism</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementations of the
<a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Parallelism.html" title="interface in org.apache.calcite.rel.metadata"><code>BuiltInMetadata.Parallelism</code></a>
metadata provider for the standard logical algebra.</div>
</th>
</tr>
<tr id="i1678" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdPercentageOriginalRows.html" title="class in org.apache.calcite.rel.metadata">RelMdPercentageOriginalRows</a></td>
<th class="colLast" scope="row">
<div class="block">RelMdPercentageOriginalRows supplies a default implementation of
<a href="org/apache/calcite/rel/metadata/RelMetadataQuery.html#getPercentageOriginalRows(org.apache.calcite.rel.RelNode)"><code>RelMetadataQuery.getPercentageOriginalRows(org.apache.calcite.rel.RelNode)</code></a> for the standard logical
algebra.</div>
</th>
</tr>
<tr id="i1679" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdPopulationSize.html" title="class in org.apache.calcite.rel.metadata">RelMdPopulationSize</a></td>
<th class="colLast" scope="row">
<div class="block">RelMdPopulationSize supplies a default implementation of
<a href="org/apache/calcite/rel/metadata/RelMetadataQuery.html#getPopulationSize(org.apache.calcite.rel.RelNode,org.apache.calcite.util.ImmutableBitSet)"><code>RelMetadataQuery.getPopulationSize(org.apache.calcite.rel.RelNode, org.apache.calcite.util.ImmutableBitSet)</code></a> for the standard logical algebra.</div>
</th>
</tr>
<tr id="i1680" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdPredicates.html" title="class in org.apache.calcite.rel.metadata">RelMdPredicates</a></td>
<th class="colLast" scope="row">
<div class="block">Utility to infer Predicates that are applicable above a RelNode.</div>
</th>
</tr>
<tr id="i1681" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdPredicates.JoinConditionBasedPredicateInference.html" title="class in org.apache.calcite.rel.metadata">RelMdPredicates.JoinConditionBasedPredicateInference</a></td>
<th class="colLast" scope="row">
<div class="block">Utility to infer predicates from one side of the join that apply on the
other side.</div>
</th>
</tr>
<tr id="i1682" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdRowCount.html" title="class in org.apache.calcite.rel.metadata">RelMdRowCount</a></td>
<th class="colLast" scope="row">
<div class="block">RelMdRowCount supplies a default implementation of
<a href="org/apache/calcite/rel/metadata/RelMetadataQuery.html#getRowCount(org.apache.calcite.rel.RelNode)"><code>RelMetadataQuery.getRowCount(org.apache.calcite.rel.RelNode)</code></a> for the standard logical algebra.</div>
</th>
</tr>
<tr id="i1683" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdSelectivity.html" title="class in org.apache.calcite.rel.metadata">RelMdSelectivity</a></td>
<th class="colLast" scope="row">
<div class="block">RelMdSelectivity supplies a default implementation of
<a href="org/apache/calcite/rel/metadata/RelMetadataQuery.html#getSelectivity(org.apache.calcite.rel.RelNode,org.apache.calcite.rex.RexNode)"><code>RelMetadataQuery.getSelectivity(org.apache.calcite.rel.RelNode, org.apache.calcite.rex.RexNode)</code></a> for the standard logical algebra.</div>
</th>
</tr>
<tr id="i1684" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdSize.html" title="class in org.apache.calcite.rel.metadata">RelMdSize</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementations of the
<a href="org/apache/calcite/rel/metadata/BuiltInMetadata.Size.html" title="interface in org.apache.calcite.rel.metadata"><code>BuiltInMetadata.Size</code></a>
metadata provider for the standard logical algebra.</div>
</th>
</tr>
<tr id="i1685" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdTableReferences.html" title="class in org.apache.calcite.rel.metadata">RelMdTableReferences</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementation of <a href="org/apache/calcite/rel/metadata/RelMetadataQuery.html#getTableReferences(org.apache.calcite.rel.RelNode)"><code>RelMetadataQuery.getTableReferences(org.apache.calcite.rel.RelNode)</code></a> for the
standard logical algebra.</div>
</th>
</tr>
<tr id="i1686" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdUniqueKeys.html" title="class in org.apache.calcite.rel.metadata">RelMdUniqueKeys</a></td>
<th class="colLast" scope="row">
<div class="block">RelMdUniqueKeys supplies a default implementation of
<a href="org/apache/calcite/rel/metadata/RelMetadataQuery.html#getUniqueKeys(org.apache.calcite.rel.RelNode)"><code>RelMetadataQuery.getUniqueKeys(org.apache.calcite.rel.RelNode)</code></a> for the standard logical algebra.</div>
</th>
</tr>
<tr id="i1687" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdUtil.html" title="class in org.apache.calcite.rel.metadata">RelMdUtil</a></td>
<th class="colLast" scope="row">
<div class="block">RelMdUtil provides utility methods used by the metadata provider methods.</div>
</th>
</tr>
<tr id="i1688" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMdUtil.CardOfProjExpr.html" title="class in org.apache.calcite.rel.metadata">RelMdUtil.CardOfProjExpr</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor that walks over a scalar expression and computes the
cardinality of its result.</div>
</th>
</tr>
<tr id="i1689" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata">RelMetadataProvider</a></td>
<th class="colLast" scope="row">
<div class="block">RelMetadataProvider defines an interface for obtaining metadata about
relational expressions.</div>
</th>
</tr>
<tr id="i1690" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata">RelMetadataQuery</a></td>
<th class="colLast" scope="row">
<div class="block">RelMetadataQuery provides a strongly-typed facade on top of
<a href="org/apache/calcite/rel/metadata/RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a> for the set of relational expression metadata
queries defined as standard within Calcite.</div>
</th>
</tr>
<tr id="i1691" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelMultipleTrait.html" title="interface in org.apache.calcite.plan">RelMultipleTrait</a></td>
<th class="colLast" scope="row">
<div class="block">Trait for which a given relational expression can have multiple values.</div>
</th>
</tr>
<tr id="i1692" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel">RelNode</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>RelNode</code> is a relational expression.</div>
</th>
</tr>
<tr id="i1693" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelNode.Context.html" title="interface in org.apache.calcite.rel">RelNode.Context</a></td>
<th class="colLast" scope="row">
<div class="block">Context of a relational expression, for purposes of checking validity.</div>
</th>
</tr>
<tr id="i1694" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelNodes.html" title="class in org.apache.calcite.rel">RelNodes</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities concerning relational expressions.</div>
</th>
</tr>
<tr id="i1695" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelNodes.RelNodeComparator.html" title="class in org.apache.calcite.rel">RelNodes.RelNodeComparator</a></td>
<th class="colLast" scope="row">
<div class="block">Arbitrary stable comparator for <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>s.</div>
</th>
</tr>
<tr id="i1696" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptAbstractTable.html" title="class in org.apache.calcite.plan">RelOptAbstractTable</a></td>
<th class="colLast" scope="row">
<div class="block">Partial implementation of <a href="org/apache/calcite/plan/RelOptTable.html" title="interface in org.apache.calcite.plan"><code>RelOptTable</code></a>.</div>
</th>
</tr>
<tr id="i1697" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptCluster.html" title="class in org.apache.calcite.plan">RelOptCluster</a></td>
<th class="colLast" scope="row">
<div class="block">An environment for related relational expressions during the
optimization of a query.</div>
</th>
</tr>
<tr id="i1698" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptConnection.html" title="interface in org.apache.calcite.plan">RelOptConnection</a></td>
<th class="colLast" scope="row">
<div class="block">The planner's view of a connection to a database.</div>
</th>
</tr>
<tr id="i1699" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptCost.html" title="interface in org.apache.calcite.plan">RelOptCost</a></td>
<th class="colLast" scope="row">
<div class="block">RelOptCost defines an interface for optimizer cost in terms of number of rows
processed, CPU cost, and I/O cost.</div>
</th>
</tr>
<tr id="i1700" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptCostFactory.html" title="interface in org.apache.calcite.plan">RelOptCostFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Cost model for query planning.</div>
</th>
</tr>
<tr id="i1701" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptCostImpl.html" title="class in org.apache.calcite.plan">RelOptCostImpl</a></td>
<th class="colLast" scope="row">
<div class="block">RelOptCostImpl provides a default implementation for the <a href="org/apache/calcite/plan/RelOptCost.html" title="interface in org.apache.calcite.plan"><code>RelOptCost</code></a>
interface.</div>
</th>
</tr>
<tr id="i1702" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptCostImpl.Factory.html" title="class in org.apache.calcite.plan">RelOptCostImpl.Factory</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/plan/RelOptCostFactory.html" title="interface in org.apache.calcite.plan"><code>RelOptCostFactory</code></a> that creates
<a href="org/apache/calcite/plan/RelOptCostImpl.html" title="class in org.apache.calcite.plan"><code>RelOptCostImpl</code></a>s.</div>
</th>
</tr>
<tr id="i1703" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptLattice.html" title="class in org.apache.calcite.plan">RelOptLattice</a></td>
<th class="colLast" scope="row">
<div class="block">Use of a lattice by the query optimizer.</div>
</th>
</tr>
<tr id="i1704" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptListener.html" title="interface in org.apache.calcite.plan">RelOptListener</a></td>
<th class="colLast" scope="row">
<div class="block">RelOptListener defines an interface for listening to events which occur
during the optimization process.</div>
</th>
</tr>
<tr id="i1705" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptListener.RelChosenEvent.html" title="class in org.apache.calcite.plan">RelOptListener.RelChosenEvent</a></td>
<th class="colLast" scope="row">
<div class="block">Event indicating that a relational expression has been chosen.</div>
</th>
</tr>
<tr id="i1706" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptListener.RelDiscardedEvent.html" title="class in org.apache.calcite.plan">RelOptListener.RelDiscardedEvent</a></td>
<th class="colLast" scope="row">
<div class="block">Event indicating that a relational expression has been discarded.</div>
</th>
</tr>
<tr id="i1707" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptListener.RelEquivalenceEvent.html" title="class in org.apache.calcite.plan">RelOptListener.RelEquivalenceEvent</a></td>
<th class="colLast" scope="row">
<div class="block">Event indicating that a relational expression has been found to
be equivalent to an equivalence class.</div>
</th>
</tr>
<tr id="i1708" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptListener.RelEvent.html" title="class in org.apache.calcite.plan">RelOptListener.RelEvent</a></td>
<th class="colLast" scope="row">
<div class="block">Event class for abstract event dealing with a relational expression.</div>
</th>
</tr>
<tr id="i1709" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptListener.RuleAttemptedEvent.html" title="class in org.apache.calcite.plan">RelOptListener.RuleAttemptedEvent</a></td>
<th class="colLast" scope="row">
<div class="block">Event indicating that a planner rule has been attempted.</div>
</th>
</tr>
<tr id="i1710" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptListener.RuleEvent.html" title="class in org.apache.calcite.plan">RelOptListener.RuleEvent</a></td>
<th class="colLast" scope="row">
<div class="block">Event indicating that a planner rule has fired.</div>
</th>
</tr>
<tr id="i1711" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptListener.RuleProductionEvent.html" title="class in org.apache.calcite.plan">RelOptListener.RuleProductionEvent</a></td>
<th class="colLast" scope="row">
<div class="block">Event indicating that a planner rule has produced a result.</div>
</th>
</tr>
<tr id="i1712" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptMaterialization.html" title="class in org.apache.calcite.plan">RelOptMaterialization</a></td>
<th class="colLast" scope="row">
<div class="block">Records that a particular query is materialized by a particular table.</div>
</th>
</tr>
<tr id="i1713" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptMaterialization.ProjectFilterTable.html" title="class in org.apache.calcite.plan">RelOptMaterialization.ProjectFilterTable</a></td>
<th class="colLast" scope="row">
<div class="block">A table scan and optional project mapping and filter condition.</div>
</th>
</tr>
<tr id="i1714" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptMaterializations.html" title="class in org.apache.calcite.plan">RelOptMaterializations</a></td>
<th class="colLast" scope="row">
<div class="block">Utility methods for using
materialized views and lattices for queries.</div>
</th>
</tr>
<tr id="i1715" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptNode.html" title="interface in org.apache.calcite.plan">RelOptNode</a></td>
<th class="colLast" scope="row">
<div class="block">Node in a planner.</div>
</th>
</tr>
<tr id="i1716" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptPlanner.html" title="interface in org.apache.calcite.plan">RelOptPlanner</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>RelOptPlanner</code> is a query optimizer: it transforms a relational
expression into a semantically equivalent relational expression, according to
a given set of rules and a cost model.</div>
</th>
</tr>
<tr id="i1717" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptPlanner.CannotPlanException.html" title="class in org.apache.calcite.plan">RelOptPlanner.CannotPlanException</a></td>
<th class="colLast" scope="row">
<div class="block">Thrown by <a href="org/apache/calcite/plan/RelOptPlanner.html#findBestExp()"><code>RelOptPlanner.findBestExp()</code></a>.</div>
</th>
</tr>
<tr id="i1718" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptPlanner.Executor.html" title="interface in org.apache.calcite.plan">RelOptPlanner.Executor</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">Use <a href="org/apache/calcite/rex/RexExecutor.html" title="interface in org.apache.calcite.rex"><code>RexExecutor</code></a></div>
</th>
</tr>
<tr id="i1719" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptPredicateList.html" title="class in org.apache.calcite.plan">RelOptPredicateList</a></td>
<th class="colLast" scope="row">
<div class="block">Predicates that are known to hold in the output of a particular relational
expression.</div>
</th>
</tr>
<tr id="i1720" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptQuery.html" title="class in org.apache.calcite.plan">RelOptQuery</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>RelOptQuery</code> represents a set of
<a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>relational expressions</code></a> which derive from the same
<code>select</code> statement.</div>
</th>
</tr>
<tr id="i1721" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptRule.html" title="class in org.apache.calcite.plan">RelOptRule</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>RelOptRule</code> transforms an expression into another.</div>
</th>
</tr>
<tr id="i1722" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptRule.ConverterRelOptRuleOperand.html" title="class in org.apache.calcite.plan">RelOptRule.ConverterRelOptRuleOperand</a></td>
<th class="colLast" scope="row">
<div class="block">Operand to an instance of the converter rule.</div>
</th>
</tr>
<tr id="i1723" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptRuleCall.html" title="class in org.apache.calcite.plan">RelOptRuleCall</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>RelOptRuleCall</code> is an invocation of a <a href="org/apache/calcite/plan/RelOptRule.html" title="class in org.apache.calcite.plan"><code>RelOptRule</code></a> with a
set of <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>relational expression</code></a>s as arguments.</div>
</th>
</tr>
<tr id="i1724" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptRuleOperand.html" title="class in org.apache.calcite.plan">RelOptRuleOperand</a></td>
<th class="colLast" scope="row">
<div class="block">Operand that determines whether a <a href="org/apache/calcite/plan/RelOptRule.html" title="class in org.apache.calcite.plan"><code>RelOptRule</code></a>
can be applied to a particular expression.</div>
</th>
</tr>
<tr id="i1725" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptRuleOperandChildPolicy.html" title="enum in org.apache.calcite.plan">RelOptRuleOperandChildPolicy</a></td>
<th class="colLast" scope="row">
<div class="block">Policy by which operands will be matched by relational expressions with
any number of children.</div>
</th>
</tr>
<tr id="i1726" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptRuleOperandChildren.html" title="class in org.apache.calcite.plan">RelOptRuleOperandChildren</a></td>
<th class="colLast" scope="row">
<div class="block">Children of a <a href="org/apache/calcite/plan/RelOptRuleOperand.html" title="class in org.apache.calcite.plan"><code>RelOptRuleOperand</code></a> and the
policy for matching them.</div>
</th>
</tr>
<tr id="i1727" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptRules.html" title="class in org.apache.calcite.plan">RelOptRules</a></td>
<th class="colLast" scope="row">
<div class="block">A utility class for organizing built-in rules and rule related
methods.</div>
</th>
</tr>
<tr id="i1728" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptSamplingParameters.html" title="class in org.apache.calcite.plan">RelOptSamplingParameters</a></td>
<th class="colLast" scope="row">
<div class="block">RelOptSamplingParameters represents the parameters necessary to produce a
sample of a relation.</div>
</th>
</tr>
<tr id="i1729" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptSchema.html" title="interface in org.apache.calcite.plan">RelOptSchema</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>RelOptSchema</code> is a set of <a href="org/apache/calcite/plan/RelOptTable.html" title="interface in org.apache.calcite.plan"><code>RelOptTable</code></a> objects.</div>
</th>
</tr>
<tr id="i1730" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptSchemaWithSampling.html" title="interface in org.apache.calcite.plan">RelOptSchemaWithSampling</a></td>
<th class="colLast" scope="row">
<div class="block">Extension to <a href="org/apache/calcite/plan/RelOptSchema.html" title="interface in org.apache.calcite.plan"><code>RelOptSchema</code></a> with support for sample data-sets.</div>
</th>
</tr>
<tr id="i1731" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptTable.html" title="interface in org.apache.calcite.plan">RelOptTable</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a relational dataset in a <a href="org/apache/calcite/plan/RelOptSchema.html" title="interface in org.apache.calcite.plan"><code>RelOptSchema</code></a>.</div>
</th>
</tr>
<tr id="i1732" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptTable.ToRelContext.html" title="interface in org.apache.calcite.plan">RelOptTable.ToRelContext</a></td>
<th class="colLast" scope="row">
<div class="block">Contains the context needed to convert a a table into a relational
expression.</div>
</th>
</tr>
<tr id="i1733" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptTable.ViewExpander.html" title="interface in org.apache.calcite.plan">RelOptTable.ViewExpander</a></td>
<th class="colLast" scope="row">
<div class="block">Can expand a view into relational expressions.</div>
</th>
</tr>
<tr id="i1734" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/RelOptTableImpl.html" title="class in org.apache.calcite.prepare">RelOptTableImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/plan/RelOptTable.html" title="interface in org.apache.calcite.plan"><code>RelOptTable</code></a>.</div>
</th>
</tr>
<tr id="i1735" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/prepare/RelOptTableImpl.MySchemaPlus.html" title="class in org.apache.calcite.prepare">RelOptTableImpl.MySchemaPlus</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/schema/SchemaPlus.html" title="interface in org.apache.calcite.schema"><code>SchemaPlus</code></a> that wraps a regular schema and knows
its name and parent.</div>
</th>
</tr>
<tr id="i1736" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptUtil.html" title="class in org.apache.calcite.plan">RelOptUtil</a></td>
<th class="colLast" scope="row">
<div class="block"><code>RelOptUtil</code> defines static utility methods for use in optimizing
<a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>s.</div>
</th>
</tr>
<tr id="i1737" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptUtil.CorrelationCollector.html" title="class in org.apache.calcite.plan">RelOptUtil.CorrelationCollector</a></td>
<th class="colLast" scope="row">
<div class="block">Shuttle that finds correlation variables inside a given relational
expression, including those that are inside
<a href="org/apache/calcite/rex/RexSubQuery.html" title="class in org.apache.calcite.rex"><code>sub-queries</code></a>.</div>
</th>
</tr>
<tr id="i1738" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptUtil.Exists.html" title="class in org.apache.calcite.plan">RelOptUtil.Exists</a></td>
<th class="colLast" scope="row">
<div class="block">Result of calling
<a href="org/apache/calcite/plan/RelOptUtil.html#createExistsPlan(org.apache.calcite.plan.RelOptCluster,org.apache.calcite.rel.RelNode,java.util.List,org.apache.calcite.rex.RexLiteral,java.lang.String)"><code>RelOptUtil.createExistsPlan(org.apache.calcite.plan.RelOptCluster, org.apache.calcite.rel.RelNode, java.util.List&lt;org.apache.calcite.rex.RexNode&gt;, org.apache.calcite.rex.RexLiteral, java.lang.String)</code></a></div>
</th>
</tr>
<tr id="i1739" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptUtil.InputFinder.html" title="class in org.apache.calcite.plan">RelOptUtil.InputFinder</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor which builds a bitmap of the inputs used by an expression.</div>
</th>
</tr>
<tr id="i1740" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptUtil.InputReferencedVisitor.html" title="class in org.apache.calcite.plan">RelOptUtil.InputReferencedVisitor</a></td>
<th class="colLast" scope="row">
<div class="block">Shuttle that finds the set of inputs that are used.</div>
</th>
</tr>
<tr id="i1741" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptUtil.Logic.html" title="enum in org.apache.calcite.plan">RelOptUtil.Logic</a></td>
<th class="colLast" scope="row">
<div class="block">Policies for handling two- and three-valued boolean logic.</div>
</th>
</tr>
<tr id="i1742" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptUtil.RexInputConverter.html" title="class in org.apache.calcite.plan">RelOptUtil.RexInputConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Walks an expression tree, converting the index of RexInputRefs based on
some adjustment factor.</div>
</th>
</tr>
<tr id="i1743" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptUtil.Side.html" title="enum in org.apache.calcite.plan">RelOptUtil.Side</a></td>
<th class="colLast" scope="row">
<div class="block">Categorizes whether a bit set contains bits left and right of a
line.</div>
</th>
</tr>
<tr id="i1744" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptUtil.SubQueryType.html" title="enum in org.apache.calcite.plan">RelOptUtil.SubQueryType</a></td>
<th class="colLast" scope="row">
<div class="block">What kind of sub-query.</div>
</th>
</tr>
<tr id="i1745" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptUtil.TypeDumper.html" title="class in org.apache.calcite.plan">RelOptUtil.TypeDumper</a></td>
<th class="colLast" scope="row">
<div class="block">Converts types to descriptive strings.</div>
</th>
</tr>
<tr id="i1746" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptUtil.VariableSetVisitor.html" title="class in org.apache.calcite.plan">RelOptUtil.VariableSetVisitor</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor that finds all variables used but not stopped in an expression.</div>
</th>
</tr>
<tr id="i1747" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelOptUtil.VariableUsedVisitor.html" title="class in org.apache.calcite.plan">RelOptUtil.VariableUsedVisitor</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor that finds all variables used in an expression.</div>
</th>
</tr>
<tr id="i1748" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelProtoDataType.html" title="interface in org.apache.calcite.rel.type">RelProtoDataType</a></td>
<th class="colLast" scope="row">
<div class="block">Can be converted into a <a href="org/apache/calcite/rel/type/RelDataType.html" title="interface in org.apache.calcite.rel.type"><code>RelDataType</code></a> given a
<a href="org/apache/calcite/rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type"><code>RelDataTypeFactory</code></a>.</div>
</th>
</tr>
<tr id="i1749" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelRecordType.html" title="class in org.apache.calcite.rel.type">RelRecordType</a></td>
<th class="colLast" scope="row">
<div class="block">RelRecordType represents a structured type having named fields.</div>
</th>
</tr>
<tr id="i1750" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/RelRecordType.SerializableRelRecordType.html" title="class in org.apache.calcite.rel.type">RelRecordType.SerializableRelRecordType</a></td>
<th class="colLast" scope="row">
<div class="block">Skinny object which has the same information content as a
<a href="org/apache/calcite/rel/type/RelRecordType.html" title="class in org.apache.calcite.rel.type"><code>RelRecordType</code></a> but skips redundant stuff like digest and the
immutable list.</div>
</th>
</tr>
<tr id="i1751" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelReferentialConstraint.html" title="interface in org.apache.calcite.rel">RelReferentialConstraint</a></td>
<th class="colLast" scope="row">
<div class="block">Interface for a referential constraint, i.e., Foreign-Key - Unique-Key relationship,
between two tables.</div>
</th>
</tr>
<tr id="i1752" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelReferentialConstraintImpl.html" title="class in org.apache.calcite.rel">RelReferentialConstraintImpl</a></td>
<th class="colLast" scope="row">
<div class="block">RelOptReferentialConstraint base implementation.</div>
</th>
</tr>
<tr id="i1753" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelRoot.html" title="class in org.apache.calcite.rel">RelRoot</a></td>
<th class="colLast" scope="row">
<div class="block">Root of a tree of <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>.</div>
</th>
</tr>
<tr id="i1754" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/tools/RelRunner.html" title="interface in org.apache.calcite.tools">RelRunner</a></td>
<th class="colLast" scope="row">
<div class="block">Runs a relational expression.</div>
</th>
</tr>
<tr id="i1755" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/tools/RelRunners.html" title="class in org.apache.calcite.tools">RelRunners</a></td>
<th class="colLast" scope="row">
<div class="block">Implementations of <a href="org/apache/calcite/tools/RelRunner.html" title="interface in org.apache.calcite.tools"><code>RelRunner</code></a>.</div>
</th>
</tr>
<tr id="i1756" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/RelSet.html" title="class in org.apache.calcite.plan.volcano">RelSet</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>RelSet</code> is an equivalence-set of expressions; that is, a set of
expressions which have identical semantics.</div>
</th>
</tr>
<tr id="i1757" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelShuttle.html" title="interface in org.apache.calcite.rel">RelShuttle</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor that has methods for the common logical relational expressions.</div>
</th>
</tr>
<tr id="i1758" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelShuttleImpl.html" title="class in org.apache.calcite.rel">RelShuttleImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Basic implementation of <a href="org/apache/calcite/rel/RelShuttle.html" title="interface in org.apache.calcite.rel"><code>RelShuttle</code></a> that calls
<a href="org/apache/calcite/rel/RelNode.html#accept(org.apache.calcite.rel.RelShuttle)"><code>RelNode.accept(RelShuttle)</code></a> on each child, and
<a href="org/apache/calcite/rel/RelNode.html#copy(org.apache.calcite.plan.RelTraitSet,java.util.List)"><code>RelNode.copy(org.apache.calcite.plan.RelTraitSet, java.util.List)</code></a> if
any children change.</div>
</th>
</tr>
<tr id="i1759" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/RelStructuredTypeFlattener.html" title="class in org.apache.calcite.sql2rel">RelStructuredTypeFlattener</a></td>
<th class="colLast" scope="row">
<div class="block">RelStructuredTypeFlattener removes all structured types from a tree of
relational expressions.</div>
</th>
</tr>
<tr id="i1760" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/RelStructuredTypeFlattener.SelfFlatteningRel.html" title="interface in org.apache.calcite.sql2rel">RelStructuredTypeFlattener.SelfFlatteningRel</a></td>
<th class="colLast" scope="row">
<div class="block">Mix-in interface for relational expressions that know how to
flatten themselves.</div>
</th>
</tr>
<tr id="i1761" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/RelSubset.html" title="class in org.apache.calcite.plan.volcano">RelSubset</a></td>
<th class="colLast" scope="row">
<div class="block">Subset of an equivalence class where all relational expressions have the
same physical properties.</div>
</th>
</tr>
<tr id="i1762" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/RelSubset.CheapestPlanReplacer.html" title="class in org.apache.calcite.plan.volcano">RelSubset.CheapestPlanReplacer</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor which walks over a tree of <a href="org/apache/calcite/plan/volcano/RelSet.html" title="class in org.apache.calcite.plan.volcano"><code>RelSet</code></a>s, replacing each node
with the cheapest implementation of the expression.</div>
</th>
</tr>
<tr id="i1763" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/RelSubset.DeadEndFinder.html" title="class in org.apache.calcite.plan.volcano">RelSubset.DeadEndFinder</a></td>
<th class="colLast" scope="row">
<div class="block">Identifies the leaf-most non-implementable nodes.</div>
</th>
</tr>
<tr id="i1764" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rel2sql/RelToSqlConverter.html" title="class in org.apache.calcite.rel.rel2sql">RelToSqlConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Utility to convert relational expressions to SQL abstract syntax tree.</div>
</th>
</tr>
<tr id="i1765" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rel2sql/RelToSqlConverter.Frame.html" title="class in org.apache.calcite.rel.rel2sql">RelToSqlConverter.Frame</a></td>
<th class="colLast" scope="row">
<div class="block">Stack frame.</div>
</th>
</tr>
<tr id="i1766" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelTrait.html" title="interface in org.apache.calcite.plan">RelTrait</a></td>
<th class="colLast" scope="row">
<div class="block">RelTrait represents the manifestation of a relational expression trait within
a trait definition.</div>
</th>
</tr>
<tr id="i1767" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelTraitDef.html" title="class in org.apache.calcite.plan">RelTraitDef</a>&lt;<a href="org/apache/calcite/plan/RelTraitDef.html" title="type parameter in RelTraitDef">T</a> extends <a href="org/apache/calcite/plan/RelTrait.html" title="interface in org.apache.calcite.plan">RelTrait</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">RelTraitDef represents a class of <a href="org/apache/calcite/plan/RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</th>
</tr>
<tr id="i1768" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelTraitPropagationVisitor.html" title="class in org.apache.calcite.plan">RelTraitPropagationVisitor</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">As of 1.19, if you need to perform certain assertions regarding a RelNode tree and
the contained traits you are encouraged to implement your own RelVisitor or
<a href="org/apache/calcite/rel/RelShuttle.html" title="interface in org.apache.calcite.rel"><code>RelShuttle</code></a> directly.</div>
</th>
</tr>
<tr id="i1769" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelTraitSet.html" title="class in org.apache.calcite.plan">RelTraitSet</a></td>
<th class="colLast" scope="row">
<div class="block">RelTraitSet represents an ordered set of <a href="org/apache/calcite/plan/RelTrait.html" title="interface in org.apache.calcite.plan"><code>RelTrait</code></a>s.</div>
</th>
</tr>
<tr id="i1770" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RelTraitSet.Cache.html" title="class in org.apache.calcite.plan">RelTraitSet.Cache</a></td>
<th class="colLast" scope="row">
<div class="block">Cache of trait sets.</div>
</th>
</tr>
<tr id="i1771" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelVisitor.html" title="class in org.apache.calcite.rel">RelVisitor</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>RelVisitor</code> is a Visitor role in the
<a href="org/apache/calcite/util/Glossary.html#VISITOR_PATTERN"><code>visitor pattern</code></a> and
visits <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> objects as the role of Element.</div>
</th>
</tr>
<tr id="i1772" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/RelWriter.html" title="interface in org.apache.calcite.rel">RelWriter</a></td>
<th class="colLast" scope="row">
<div class="block">Callback for an expression to dump itself to.</div>
</th>
</tr>
<tr id="i1773" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/externalize/RelWriterImpl.html" title="class in org.apache.calcite.rel.externalize">RelWriterImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/RelWriter.html" title="interface in org.apache.calcite.rel"><code>RelWriter</code></a>.</div>
</th>
</tr>
<tr id="i1774" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/externalize/RelXmlWriter.html" title="class in org.apache.calcite.rel.externalize">RelXmlWriter</a></td>
<th class="colLast" scope="row">
<div class="block">Callback for a relational expression to dump in XML format.</div>
</th>
</tr>
<tr id="i1775" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/RepeatUnion.html" title="class in org.apache.calcite.rel.core">RepeatUnion</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that computes a repeat union (recursive union in SQL
terminology).</div>
</th>
</tr>
<tr id="i1776" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.html" title="class in org.apache.calcite.runtime">Resources</a></td>
<th class="colLast" scope="row">
<div class="block">Defining wrapper classes around resources that allow the compiler to check
whether the resources exist and have the argument types that your code
expects.</div>
</th>
</tr>
<tr id="i1777" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.BaseMessage.html" title="annotation in org.apache.calcite.runtime">Resources.BaseMessage</a></td>
<th class="colLast" scope="row">
<div class="block">The message in the default locale.</div>
</th>
</tr>
<tr id="i1778" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.BooleanProp.html" title="class in org.apache.calcite.runtime">Resources.BooleanProp</a></td>
<th class="colLast" scope="row">
<div class="block">Boolean property instance.</div>
</th>
</tr>
<tr id="i1779" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.BuiltinMethod.html" title="enum in org.apache.calcite.runtime">Resources.BuiltinMethod</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i1780" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.Default.html" title="annotation in org.apache.calcite.runtime">Resources.Default</a></td>
<th class="colLast" scope="row">
<div class="block">Default value of a property.</div>
</th>
</tr>
<tr id="i1781" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.DoubleProp.html" title="class in org.apache.calcite.runtime">Resources.DoubleProp</a></td>
<th class="colLast" scope="row">
<div class="block">Double property instance.</div>
</th>
</tr>
<tr id="i1782" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.Element.html" title="class in org.apache.calcite.runtime">Resources.Element</a></td>
<th class="colLast" scope="row">
<div class="block">Element in a resource (either a resource or a property).</div>
</th>
</tr>
<tr id="i1783" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.EmptyPropertyAccessor.html" title="enum in org.apache.calcite.runtime">Resources.EmptyPropertyAccessor</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i1784" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.ExInst.html" title="class in org.apache.calcite.runtime">Resources.ExInst</a>&lt;<a href="org/apache/calcite/runtime/Resources.ExInst.html" title="type parameter in Resources.ExInst">T</a> extends java.lang.Exception&gt;</td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/runtime/Resources.Inst.html" title="class in org.apache.calcite.runtime"><code>Resources.Inst</code></a> that can throw an exception without caused
by.</div>
</th>
</tr>
<tr id="i1785" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.ExInstWithCause.html" title="class in org.apache.calcite.runtime">Resources.ExInstWithCause</a>&lt;<a href="org/apache/calcite/runtime/Resources.ExInstWithCause.html" title="type parameter in Resources.ExInstWithCause">T</a> extends java.lang.Exception&gt;</td>
<th class="colLast" scope="row">
<div class="block">Sub-class of <a href="org/apache/calcite/runtime/Resources.Inst.html" title="class in org.apache.calcite.runtime"><code>Resources.Inst</code></a> that can throw an exception.</div>
</th>
</tr>
<tr id="i1786" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.Inst.html" title="class in org.apache.calcite.runtime">Resources.Inst</a></td>
<th class="colLast" scope="row">
<div class="block">Resource instance.</div>
</th>
</tr>
<tr id="i1787" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.IntProp.html" title="class in org.apache.calcite.runtime">Resources.IntProp</a></td>
<th class="colLast" scope="row">
<div class="block">Integer property instance.</div>
</th>
</tr>
<tr id="i1788" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.MyPropertyResourceBundle.html" title="class in org.apache.calcite.runtime">Resources.MyPropertyResourceBundle</a></td>
<th class="colLast" scope="row">
<div class="block">Resource bundle based on properties.</div>
</th>
</tr>
<tr id="i1789" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.NoDefaultValueException.html" title="class in org.apache.calcite.runtime">Resources.NoDefaultValueException</a></td>
<th class="colLast" scope="row">
<div class="block">Thrown when a default value is needed but a property does not have
one.</div>
</th>
</tr>
<tr id="i1790" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.Prop.html" title="class in org.apache.calcite.runtime">Resources.Prop</a></td>
<th class="colLast" scope="row">
<div class="block">Property instance.</div>
</th>
</tr>
<tr id="i1791" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.PropertiesAccessor.html" title="class in org.apache.calcite.runtime">Resources.PropertiesAccessor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/runtime/Resources.PropertyAccessor.html" title="interface in org.apache.calcite.runtime"><code>Resources.PropertyAccessor</code></a> that reads from a
<code>Properties</code>.</div>
</th>
</tr>
<tr id="i1792" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.Property.html" title="annotation in org.apache.calcite.runtime">Resources.Property</a></td>
<th class="colLast" scope="row">
<div class="block">Property of a resource.</div>
</th>
</tr>
<tr id="i1793" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.PropertyAccessor.html" title="interface in org.apache.calcite.runtime">Resources.PropertyAccessor</a></td>
<th class="colLast" scope="row">
<div class="block">Means by which a resource can get values of properties, given their
name.</div>
</th>
</tr>
<tr id="i1794" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.Resource.html" title="annotation in org.apache.calcite.runtime">Resources.Resource</a></td>
<th class="colLast" scope="row">
<div class="block">The name of the property in the resource file.</div>
</th>
</tr>
<tr id="i1795" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.ShadowResourceBundle.html" title="class in org.apache.calcite.runtime">Resources.ShadowResourceBundle</a></td>
<th class="colLast" scope="row">
<div class="block"><code>ShadowResourceBundle</code> is an abstract base class for
<code>ResourceBundle</code> classes which are backed by a properties file.</div>
</th>
</tr>
<tr id="i1796" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.StringProp.html" title="class in org.apache.calcite.runtime">Resources.StringProp</a></td>
<th class="colLast" scope="row">
<div class="block">String property instance.</div>
</th>
</tr>
<tr id="i1797" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Resources.Validation.html" title="enum in org.apache.calcite.runtime">Resources.Validation</a></td>
<th class="colLast" scope="row">
<div class="block">Types of validation that can be performed on a resource.</div>
</th>
</tr>
<tr id="i1798" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/ResultSetEnumerable.html" title="class in org.apache.calcite.runtime">ResultSetEnumerable</a>&lt;<a href="org/apache/calcite/runtime/ResultSetEnumerable.html" title="type parameter in ResultSetEnumerable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Executes a SQL statement and returns the result as an <a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</th>
</tr>
<tr id="i1799" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/ResultSetEnumerable.PreparedStatementEnricher.html" title="interface in org.apache.calcite.runtime">ResultSetEnumerable.PreparedStatementEnricher</a></td>
<th class="colLast" scope="row">
<div class="block">Consumer for decorating a <code>PreparedStatement</code>, that is, setting
its parameters.</div>
</th>
</tr>
<tr id="i1800" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/ResultSetEnumerable.ResultSetEnumerator.html" title="class in org.apache.calcite.runtime">ResultSetEnumerable.ResultSetEnumerator</a>&lt;<a href="org/apache/calcite/runtime/ResultSetEnumerable.ResultSetEnumerator.html" title="type parameter in ResultSetEnumerable.ResultSetEnumerator">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/linq4j/Enumerator.html" title="interface in org.apache.calcite.linq4j"><code>Enumerator</code></a> that reads from a
<code>ResultSet</code>.</div>
</th>
</tr>
<tr id="i1801" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/ReturnTypes.html" title="class in org.apache.calcite.sql.type">ReturnTypes</a></td>
<th class="colLast" scope="row">
<div class="block">A collection of return-type inference strategies.</div>
</th>
</tr>
<tr id="i1802" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexAction.html" title="interface in org.apache.calcite.rex">RexAction</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>RexAction</code> is called when a <a href="org/apache/calcite/rex/RexPattern.html" title="interface in org.apache.calcite.rex"><code>RexPattern</code></a> finds a match.</div>
</th>
</tr>
<tr id="i1803" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexAnalyzer.html" title="class in org.apache.calcite.rex">RexAnalyzer</a></td>
<th class="colLast" scope="row">
<div class="block">Analyzes an expression, figures out what are the unbound variables,
assigns a variety of values to each unbound variable, and evaluates
the expression.</div>
</th>
</tr>
<tr id="i1804" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexAnalyzer.VariableCollector.html" title="class in org.apache.calcite.rex">RexAnalyzer.VariableCollector</a></td>
<th class="colLast" scope="row">
<div class="block">Collects the variables (or other bindable sites) in an expression, and
counts features (such as CAST) that <a href="org/apache/calcite/rex/RexInterpreter.html" title="class in org.apache.calcite.rex"><code>RexInterpreter</code></a> cannot
handle.</div>
</th>
</tr>
<tr id="i1805" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexBiVisitor.html" title="interface in org.apache.calcite.rex">RexBiVisitor</a>&lt;<a href="org/apache/calcite/rex/RexBiVisitor.html" title="type parameter in RexBiVisitor">R</a>,&#8203;<a href="org/apache/calcite/rex/RexBiVisitor.html" title="type parameter in RexBiVisitor">P</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Visitor pattern for traversing a tree of <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> objects
and passing a payload to each.</div>
</th>
</tr>
<tr id="i1806" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexBuilder.html" title="class in org.apache.calcite.rex">RexBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">Factory for row expressions.</div>
</th>
</tr>
<tr id="i1807" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexCall.html" title="class in org.apache.calcite.rex">RexCall</a></td>
<th class="colLast" scope="row">
<div class="block">An expression formed by a call to an operator with zero or more expressions
as operands.</div>
</th>
</tr>
<tr id="i1808" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexCallBinding.html" title="class in org.apache.calcite.rex">RexCallBinding</a></td>
<th class="colLast" scope="row">
<div class="block"><code>RexCallBinding</code> implements <a href="org/apache/calcite/sql/SqlOperatorBinding.html" title="class in org.apache.calcite.sql"><code>SqlOperatorBinding</code></a> by
referring to an underlying collection of <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> operands.</div>
</th>
</tr>
<tr id="i1809" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexCallBinding.RexCastCallBinding.html" title="class in org.apache.calcite.rex">RexCallBinding.RexCastCallBinding</a></td>
<th class="colLast" scope="row">
<div class="block">To be compatible with <code>SqlCall</code>, CAST needs to pretend that it
has two arguments, the second of which is the target type.</div>
</th>
</tr>
<tr id="i1810" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexChecker.html" title="class in org.apache.calcite.rex">RexChecker</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor which checks the validity of a <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> expression.</div>
</th>
</tr>
<tr id="i1811" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexCopier.html" title="class in org.apache.calcite.rex">RexCopier</a></td>
<th class="colLast" scope="row">
<div class="block">Shuttle which creates a deep copy of a Rex expression.</div>
</th>
</tr>
<tr id="i1812" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexCorrelVariable.html" title="class in org.apache.calcite.rex">RexCorrelVariable</a></td>
<th class="colLast" scope="row">
<div class="block">Reference to the current row of a correlating relational expression.</div>
</th>
</tr>
<tr id="i1813" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexDigestIncludeType.html" title="enum in org.apache.calcite.rex">RexDigestIncludeType</a></td>
<th class="colLast" scope="row">
<div class="block">Defines if type information should be printed for <a href="org/apache/calcite/rex/RexLiteral.html" title="class in org.apache.calcite.rex"><code>RexLiteral</code></a>.</div>
</th>
</tr>
<tr id="i1814" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexDynamicParam.html" title="class in org.apache.calcite.rex">RexDynamicParam</a></td>
<th class="colLast" scope="row">
<div class="block">Dynamic parameter reference in a row-expression.</div>
</th>
</tr>
<tr id="i1815" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexExecutable.html" title="class in org.apache.calcite.rex">RexExecutable</a></td>
<th class="colLast" scope="row">
<div class="block">Result of compiling code generated from a <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> expression.</div>
</th>
</tr>
<tr id="i1816" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexExecutor.html" title="interface in org.apache.calcite.rex">RexExecutor</a></td>
<th class="colLast" scope="row">
<div class="block">Can reduce expressions, writing a literal for each into a list.</div>
</th>
</tr>
<tr id="i1817" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexExecutorImpl.html" title="class in org.apache.calcite.rex">RexExecutorImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Evaluates a <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> expression.</div>
</th>
</tr>
<tr id="i1818" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexExecutorImpl.DataContextInputGetter.html" title="class in org.apache.calcite.rex">RexExecutorImpl.DataContextInputGetter</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/adapter/enumerable/RexToLixTranslator.InputGetter.html" title="interface in org.apache.calcite.adapter.enumerable"><code>RexToLixTranslator.InputGetter</code></a>
that reads the values of input fields by calling
<code><a href="org/apache/calcite/DataContext.html#get(java.lang.String)"><code>DataContext.get(java.lang.String)</code></a>("inputRecord")</code>.</div>
</th>
</tr>
<tr id="i1819" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexFieldAccess.html" title="class in org.apache.calcite.rex">RexFieldAccess</a></td>
<th class="colLast" scope="row">
<div class="block">Access to a field of a row-expression.</div>
</th>
</tr>
<tr id="i1820" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexFieldCollation.html" title="class in org.apache.calcite.rex">RexFieldCollation</a></td>
<th class="colLast" scope="row">
<div class="block">Expression combined with sort flags (DESCENDING, NULLS LAST).</div>
</th>
</tr>
<tr id="i1821" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexFieldCollation.Initializer.html" title="class in org.apache.calcite.rex">RexFieldCollation.Initializer</a></td>
<th class="colLast" scope="row">
<div class="block">Helper, used during initialization, that builds a canonizing map from
sets of <code>SqlKind</code> to immutable sets of <code>SqlKind</code>.</div>
</th>
</tr>
<tr id="i1822" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RexImplicationChecker.html" title="class in org.apache.calcite.plan">RexImplicationChecker</a></td>
<th class="colLast" scope="row">
<div class="block">Checks whether one condition logically implies another.</div>
</th>
</tr>
<tr id="i1823" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RexImplicationChecker.InputRefUsage.html" title="class in org.apache.calcite.plan">RexImplicationChecker.InputRefUsage</a>&lt;<a href="org/apache/calcite/plan/RexImplicationChecker.InputRefUsage.html" title="type parameter in RexImplicationChecker.InputRefUsage">T1</a>,&#8203;<a href="org/apache/calcite/plan/RexImplicationChecker.InputRefUsage.html" title="type parameter in RexImplicationChecker.InputRefUsage">T2</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Usage of a <a href="org/apache/calcite/rex/RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> in an expression.</div>
</th>
</tr>
<tr id="i1824" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/RexImplicationChecker.InputUsageFinder.html" title="class in org.apache.calcite.plan">RexImplicationChecker.InputUsageFinder</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor that builds a usage map of inputs used by an expression.</div>
</th>
</tr>
<tr id="i1825" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable</a></td>
<th class="colLast" scope="row">
<div class="block">Contains implementations of Rex operators as Java code.</div>
</th>
</tr>
<tr id="i1826" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.BinaryImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.BinaryImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for binary operators.</div>
</th>
</tr>
<tr id="i1827" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.BitOpImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.BitOpImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>BIT_AND</code> and <code>BIT_OR</code> aggregate function.</div>
</th>
</tr>
<tr id="i1828" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.CaseImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.CaseImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the SQL <code>CASE</code> operator.</div>
</th>
</tr>
<tr id="i1829" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.CastImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.CastImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the SQL <code>CAST</code> operator.</div>
</th>
</tr>
<tr id="i1830" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.CastOptimizedImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.CastOptimizedImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the SQL <code>CAST</code> function that optimizes if, say, the
argument is already of the desired type.</div>
</th>
</tr>
<tr id="i1831" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.CoalesceImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.CoalesceImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the SQL <code>COALESCE</code> operator.</div>
</th>
</tr>
<tr id="i1832" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.CollectImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.CollectImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>COLLECT</code> aggregate function.</div>
</th>
</tr>
<tr id="i1833" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.CountImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.CountImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>COUNT</code> aggregate function.</div>
</th>
</tr>
<tr id="i1834" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.CountWinImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.CountWinImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>COUNT</code> windowed aggregate function.</div>
</th>
</tr>
<tr id="i1835" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.DatetimeArithmeticImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.DatetimeArithmeticImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for various datetime arithmetic.</div>
</th>
</tr>
<tr id="i1836" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.DenseRankImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.DenseRankImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>DENSE_RANK</code> windowed aggregate function.</div>
</th>
</tr>
<tr id="i1837" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.ExtractImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.ExtractImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>EXTRACT(unit FROM datetime)</code> function.</div>
</th>
</tr>
<tr id="i1838" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.FirstLastValueImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.FirstLastValueImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>FIRST_VALUE</code> and <code>LAST_VALUE</code>
windowed aggregate functions.</div>
</th>
</tr>
<tr id="i1839" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.FirstValueImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.FirstValueImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>FIRST_VALUE</code> windowed aggregate function.</div>
</th>
</tr>
<tr id="i1840" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.FloorImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.FloorImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>FLOOR</code> and <code>CEIL</code> functions.</div>
</th>
</tr>
<tr id="i1841" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.FusionImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.FusionImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>FUSION</code> aggregate function.</div>
</th>
</tr>
<tr id="i1842" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.GroupingImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.GroupingImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>GROUPING</code> aggregate function.</div>
</th>
</tr>
<tr id="i1843" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.IsXxxImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.IsXxxImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implements "IS XXX" operations such as "IS NULL"
or "IS NOT TRUE".</div>
</th>
</tr>
<tr id="i1844" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.ItemImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.ItemImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>ITEM</code> SQL operator.</div>
</th>
</tr>
<tr id="i1845" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.JsonArrayAggImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.JsonArrayAggImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>JSON_ARRAYAGG</code> aggregate function.</div>
</th>
</tr>
<tr id="i1846" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.JsonObjectAggImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.JsonObjectAggImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>JSON_OBJECTAGG</code> aggregate function.</div>
</th>
</tr>
<tr id="i1847" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.LagImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.LagImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>LAG</code> windowed aggregate function.</div>
</th>
</tr>
<tr id="i1848" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.LastValueImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.LastValueImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>LAST_VALUE</code> windowed aggregate function.</div>
</th>
</tr>
<tr id="i1849" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.LeadImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.LeadImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>LEAD</code> windowed aggregate function.</div>
</th>
</tr>
<tr id="i1850" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.LeadLagImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.LeadLagImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>LEAD</code> and <code>LAG</code> windowed
aggregate functions.</div>
</th>
</tr>
<tr id="i1851" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.ListaggImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.ListaggImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>LISTAGG</code> aggregate function.</div>
</th>
</tr>
<tr id="i1852" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.MethodImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.MethodImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for a function that generates calls to a given method.</div>
</th>
</tr>
<tr id="i1853" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.MethodNameImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.MethodNameImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for SQL functions that generates calls to a given method name.</div>
</th>
</tr>
<tr id="i1854" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.MinMaxImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.MinMaxImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>MIN</code> and <code>MAX</code> aggregate functions.</div>
</th>
</tr>
<tr id="i1855" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.NotImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.NotImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>NOT</code> operator.</div>
</th>
</tr>
<tr id="i1856" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.NthValueImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.NthValueImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>NTH_VALUE</code>
windowed aggregate function.</div>
</th>
</tr>
<tr id="i1857" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.NtileImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.NtileImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>NTILE</code> windowed aggregate function.</div>
</th>
</tr>
<tr id="i1858" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.NullAs.html" title="enum in org.apache.calcite.adapter.enumerable">RexImpTable.NullAs</a></td>
<th class="colLast" scope="row">
<div class="block">Strategy what an operator should return if one of its
arguments is null.</div>
</th>
</tr>
<tr id="i1859" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.RankImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.RankImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>RANK</code> windowed aggregate function.</div>
</th>
</tr>
<tr id="i1860" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.ReinterpretImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.ReinterpretImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>REINTERPRET</code> internal SQL operator.</div>
</th>
</tr>
<tr id="i1861" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.RowNumberImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.RowNumberImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>ROW_NUMBER</code> windowed aggregate function.</div>
</th>
</tr>
<tr id="i1862" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.SingleValueImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.SingleValueImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>SINGLE_VALUE</code> aggregate function.</div>
</th>
</tr>
<tr id="i1863" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.SumImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.SumImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>SUM</code> windowed aggregate function.</div>
</th>
</tr>
<tr id="i1864" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.SystemFunctionImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.SystemFunctionImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for SQL system functions.</div>
</th>
</tr>
<tr id="i1865" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.TrimImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.TrimImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for the <code>TRIM</code> function.</div>
</th>
</tr>
<tr id="i1866" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.UnaryImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.UnaryImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for unary operators.</div>
</th>
</tr>
<tr id="i1867" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.UserDefinedAggReflectiveImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.UserDefinedAggReflectiveImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for user-defined aggregate functions.</div>
</th>
</tr>
<tr id="i1868" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexImpTable.ValueConstructorImplementor.html" title="class in org.apache.calcite.adapter.enumerable">RexImpTable.ValueConstructorImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implementor for a value-constructor.</div>
</th>
</tr>
<tr id="i1869" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexInputRef.html" title="class in org.apache.calcite.rex">RexInputRef</a></td>
<th class="colLast" scope="row">
<div class="block">Variable which references a field of an input relational expression.</div>
</th>
</tr>
<tr id="i1870" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexInterpreter.html" title="class in org.apache.calcite.rex">RexInterpreter</a></td>
<th class="colLast" scope="row">
<div class="block">Evaluates <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> expressions.</div>
</th>
</tr>
<tr id="i1871" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexInterpreter.Truthy.html" title="enum in org.apache.calcite.rex">RexInterpreter.Truthy</a></td>
<th class="colLast" scope="row">
<div class="block">An enum that wraps boolean and unknown values and makes them
comparable.</div>
</th>
</tr>
<tr id="i1872" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexLiteral.html" title="class in org.apache.calcite.rex">RexLiteral</a></td>
<th class="colLast" scope="row">
<div class="block">Constant value in a row-expression.</div>
</th>
</tr>
<tr id="i1873" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexLocalRef.html" title="class in org.apache.calcite.rex">RexLocalRef</a></td>
<th class="colLast" scope="row">
<div class="block">Local variable.</div>
</th>
</tr>
<tr id="i1874" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexMultisetUtil.html" title="class in org.apache.calcite.rex">RexMultisetUtil</a></td>
<th class="colLast" scope="row">
<div class="block">Utility class for various methods related to multisets.</div>
</th>
</tr>
<tr id="i1875" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexMultisetUtil.RexCallMultisetOperatorCounter.html" title="class in org.apache.calcite.rex">RexMultisetUtil.RexCallMultisetOperatorCounter</a></td>
<th class="colLast" scope="row">
<div class="block">A RexShuttle that traverse all RexNode and counts total number of
RexCalls traversed and number of multiset calls traversed.</div>
</th>
</tr>
<tr id="i1876" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex">RexNode</a></td>
<th class="colLast" scope="row">
<div class="block">Row expression.</div>
</th>
</tr>
<tr id="i1877" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexOver.html" title="class in org.apache.calcite.rex">RexOver</a></td>
<th class="colLast" scope="row">
<div class="block">Call to an aggregate function over a window.</div>
</th>
</tr>
<tr id="i1878" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexOver.Finder.html" title="class in org.apache.calcite.rex">RexOver.Finder</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor which detects a <a href="org/apache/calcite/rex/RexOver.html" title="class in org.apache.calcite.rex"><code>RexOver</code></a> inside a <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a>
expression.</div>
</th>
</tr>
<tr id="i1879" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexOver.OverFound.html" title="class in org.apache.calcite.rex">RexOver.OverFound</a></td>
<th class="colLast" scope="row">
<div class="block">Exception thrown when an OVER is found.</div>
</th>
</tr>
<tr id="i1880" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexPattern.html" title="interface in org.apache.calcite.rex">RexPattern</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>RexPattern</code> represents an expression with holes in it.</div>
</th>
</tr>
<tr id="i1881" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexPatternFieldRef.html" title="class in org.apache.calcite.rex">RexPatternFieldRef</a></td>
<th class="colLast" scope="row">
<div class="block">Variable which references a field of an input relational expression</div>
</th>
</tr>
<tr id="i1882" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexPermutationShuttle.html" title="class in org.apache.calcite.rex">RexPermutationShuttle</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor which replaces <a href="org/apache/calcite/rex/RexLocalRef.html" title="class in org.apache.calcite.rex"><code>RexLocalRef</code></a> objects after the expressions in a
<a href="org/apache/calcite/rex/RexProgram.html" title="class in org.apache.calcite.rex"><code>RexProgram</code></a> have been reordered.</div>
</th>
</tr>
<tr id="i1883" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexPermuteInputsShuttle.html" title="class in org.apache.calcite.rex">RexPermuteInputsShuttle</a></td>
<th class="colLast" scope="row">
<div class="block">Shuttle which applies a permutation to its input fields.</div>
</th>
</tr>
<tr id="i1884" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexProgram.html" title="class in org.apache.calcite.rex">RexProgram</a></td>
<th class="colLast" scope="row">
<div class="block">A collection of expressions which read inputs, compute output expressions,
and optionally use a condition to filter rows.</div>
</th>
</tr>
<tr id="i1885" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexProgram.Checker.html" title="class in org.apache.calcite.rex">RexProgram.Checker</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor which walks over a program and checks validity.</div>
</th>
</tr>
<tr id="i1886" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexProgram.ExpansionShuttle.html" title="class in org.apache.calcite.rex">RexProgram.ExpansionShuttle</a></td>
<th class="colLast" scope="row">
<div class="block">A RexShuttle used in the implementation of
<a href="org/apache/calcite/rex/RexProgram.html#expandLocalRef(org.apache.calcite.rex.RexLocalRef)"><code>RexProgram.expandLocalRef(org.apache.calcite.rex.RexLocalRef)</code></a>.</div>
</th>
</tr>
<tr id="i1887" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexProgramBuilder.html" title="class in org.apache.calcite.rex">RexProgramBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">Workspace for constructing a <a href="org/apache/calcite/rex/RexProgram.html" title="class in org.apache.calcite.rex"><code>RexProgram</code></a>.</div>
</th>
</tr>
<tr id="i1888" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexRangeRef.html" title="class in org.apache.calcite.rex">RexRangeRef</a></td>
<th class="colLast" scope="row">
<div class="block">Reference to a range of columns.</div>
</th>
</tr>
<tr id="i1889" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexShuttle.html" title="class in org.apache.calcite.rex">RexShuttle</a></td>
<th class="colLast" scope="row">
<div class="block">Passes over a row-expression, calling a handler method for each node,
appropriate to the type of the node.</div>
</th>
</tr>
<tr id="i1890" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexSimplify.html" title="class in org.apache.calcite.rex">RexSimplify</a></td>
<th class="colLast" scope="row">
<div class="block">Context required to simplify a row-expression.</div>
</th>
</tr>
<tr id="i1891" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexSimplify.CaseBranch.html" title="class in org.apache.calcite.rex">RexSimplify.CaseBranch</a></td>
<th class="colLast" scope="row">
<div class="block">Object to describe a Case branch</div>
</th>
</tr>
<tr id="i1892" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexSimplify.Comparison.html" title="class in org.apache.calcite.rex">RexSimplify.Comparison</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a simple Comparison.</div>
</th>
</tr>
<tr id="i1893" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexSimplify.IsPredicate.html" title="class in org.apache.calcite.rex">RexSimplify.IsPredicate</a></td>
<th class="colLast" scope="row">
<div class="block">Represents an IS Predicate.</div>
</th>
</tr>
<tr id="i1894" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexSimplify.Predicate.html" title="interface in org.apache.calcite.rex">RexSimplify.Predicate</a></td>
<th class="colLast" scope="row">
<div class="block">Marker interface for predicates (expressions that evaluate to BOOLEAN).</div>
</th>
</tr>
<tr id="i1895" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexSimplify.SafeRexVisitor.html" title="enum in org.apache.calcite.rex">RexSimplify.SafeRexVisitor</a></td>
<th class="colLast" scope="row">
<div class="block">Decides whether it is safe to flatten the given case part into AND/ORs</div>
</th>
</tr>
<tr id="i1896" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexSlot.html" title="class in org.apache.calcite.rex">RexSlot</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base class for <a href="org/apache/calcite/rex/RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> and <a href="org/apache/calcite/rex/RexLocalRef.html" title="class in org.apache.calcite.rex"><code>RexLocalRef</code></a>.</div>
</th>
</tr>
<tr id="i1897" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexSlot.SelfPopulatingList.html" title="class in org.apache.calcite.rex">RexSlot.SelfPopulatingList</a></td>
<th class="colLast" scope="row">
<div class="block">Thread-safe list that populates itself if you make a reference beyond
the end of the list.</div>
</th>
</tr>
<tr id="i1898" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexSqlConvertlet.html" title="interface in org.apache.calcite.rex">RexSqlConvertlet</a></td>
<th class="colLast" scope="row">
<div class="block">Converts a <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> expression into a <a href="org/apache/calcite/sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> expression.</div>
</th>
</tr>
<tr id="i1899" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexSqlConvertletTable.html" title="interface in org.apache.calcite.rex">RexSqlConvertletTable</a></td>
<th class="colLast" scope="row">
<div class="block">Collection of <a href="org/apache/calcite/rex/RexSqlConvertlet.html" title="interface in org.apache.calcite.rex"><code>RexSqlConvertlet</code></a>s.</div>
</th>
</tr>
<tr id="i1900" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexSqlReflectiveConvertletTable.html" title="class in org.apache.calcite.rex">RexSqlReflectiveConvertletTable</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rex/RexSqlConvertletTable.html" title="interface in org.apache.calcite.rex"><code>RexSqlConvertletTable</code></a>.</div>
</th>
</tr>
<tr id="i1901" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexSqlStandardConvertletTable.html" title="class in org.apache.calcite.rex">RexSqlStandardConvertletTable</a></td>
<th class="colLast" scope="row">
<div class="block">Standard implementation of <a href="org/apache/calcite/rex/RexSqlConvertletTable.html" title="interface in org.apache.calcite.rex"><code>RexSqlConvertletTable</code></a>.</div>
</th>
</tr>
<tr id="i1902" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexSubQuery.html" title="class in org.apache.calcite.rex">RexSubQuery</a></td>
<th class="colLast" scope="row">
<div class="block">Scalar expression that represents an IN, EXISTS or scalar sub-query.</div>
</th>
</tr>
<tr id="i1903" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexTableInputRef.html" title="class in org.apache.calcite.rex">RexTableInputRef</a></td>
<th class="colLast" scope="row">
<div class="block">Variable which references a column of a table occurrence in a relational plan.</div>
</th>
</tr>
<tr id="i1904" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexTableInputRef.RelTableRef.html" title="class in org.apache.calcite.rex">RexTableInputRef.RelTableRef</a></td>
<th class="colLast" scope="row">
<div class="block">Identifies uniquely a table by its qualified name and its entity number (occurrence)</div>
</th>
</tr>
<tr id="i1905" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexToLixTranslator.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator</a></td>
<th class="colLast" scope="row">
<div class="block">Translates <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>REX expressions</code></a> to
<a href="org/apache/calcite/linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree"><code>linq4j expressions</code></a>.</div>
</th>
</tr>
<tr id="i1906" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexToLixTranslator.AlwaysNull.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator.AlwaysNull</a></td>
<th class="colLast" scope="row">
<div class="block">Thrown in the unusual (but not erroneous) situation where the expression
we are translating is the null literal but we have already checked that
it is not null.</div>
</th>
</tr>
<tr id="i1907" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexToLixTranslator.InputGetter.html" title="interface in org.apache.calcite.adapter.enumerable">RexToLixTranslator.InputGetter</a></td>
<th class="colLast" scope="row">
<div class="block">Translates a field of an input to an expression.</div>
</th>
</tr>
<tr id="i1908" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/RexToLixTranslator.InputGetterImpl.html" title="class in org.apache.calcite.adapter.enumerable">RexToLixTranslator.InputGetterImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/adapter/enumerable/RexToLixTranslator.InputGetter.html" title="interface in org.apache.calcite.adapter.enumerable"><code>RexToLixTranslator.InputGetter</code></a> that calls
<a href="org/apache/calcite/adapter/enumerable/PhysType.html#fieldReference(org.apache.calcite.linq4j.tree.Expression,int)"><code>PhysType.fieldReference(org.apache.calcite.linq4j.tree.Expression, int)</code></a>.</div>
</th>
</tr>
<tr id="i1909" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexToSqlNodeConverter.html" title="interface in org.apache.calcite.rex">RexToSqlNodeConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Converts expressions from <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> to <a href="org/apache/calcite/sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.</div>
</th>
</tr>
<tr id="i1910" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexToSqlNodeConverterImpl.html" title="class in org.apache.calcite.rex">RexToSqlNodeConverterImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Standard implementation of <a href="org/apache/calcite/rex/RexToSqlNodeConverter.html" title="interface in org.apache.calcite.rex"><code>RexToSqlNodeConverter</code></a>.</div>
</th>
</tr>
<tr id="i1911" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexTransformer.html" title="class in org.apache.calcite.rex">RexTransformer</a></td>
<th class="colLast" scope="row">
<div class="block">Takes a tree of <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> objects and transforms it into another in one
sense equivalent tree.</div>
</th>
</tr>
<tr id="i1912" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexUnknownAs.html" title="enum in org.apache.calcite.rex">RexUnknownAs</a></td>
<th class="colLast" scope="row">
<div class="block">Policy for whether a simplified expression may instead return another
value.</div>
</th>
</tr>
<tr id="i1913" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexUtil.html" title="class in org.apache.calcite.rex">RexUtil</a></td>
<th class="colLast" scope="row">
<div class="block">Utility methods concerning row-expressions.</div>
</th>
</tr>
<tr id="i1914" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexUtil.CnfHelper.html" title="class in org.apache.calcite.rex">RexUtil.CnfHelper</a></td>
<th class="colLast" scope="row">
<div class="block">Helps <a href="org/apache/calcite/rex/RexUtil.html#toCnf(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)"><code>RexUtil.toCnf(org.apache.calcite.rex.RexBuilder, org.apache.calcite.rex.RexNode)</code></a>.</div>
</th>
</tr>
<tr id="i1915" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexUtil.CnfHelper.OverflowError.html" title="class in org.apache.calcite.rex">RexUtil.CnfHelper.OverflowError</a></td>
<th class="colLast" scope="row">
<div class="block">Exception to catch when we pass the limit.</div>
</th>
</tr>
<tr id="i1916" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexUtil.ConstantFinder.html" title="class in org.apache.calcite.rex">RexUtil.ConstantFinder</a></td>
<th class="colLast" scope="row">
<div class="block">Walks over an expression and determines whether it is constant.</div>
</th>
</tr>
<tr id="i1917" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexUtil.CorrelationFinder.html" title="class in org.apache.calcite.rex">RexUtil.CorrelationFinder</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor that throws <a href="org/apache/calcite/util/Util.FoundOne.html" title="class in org.apache.calcite.util"><code>Util.FoundOne</code></a> if
applied to an expression that contains a <a href="org/apache/calcite/rex/RexCorrelVariable.html" title="class in org.apache.calcite.rex"><code>RexCorrelVariable</code></a>.</div>
</th>
</tr>
<tr id="i1918" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexUtil.DnfHelper.html" title="class in org.apache.calcite.rex">RexUtil.DnfHelper</a></td>
<th class="colLast" scope="row">
<div class="block">Helps <a href="org/apache/calcite/rex/RexUtil.html#toDnf(org.apache.calcite.rex.RexBuilder,org.apache.calcite.rex.RexNode)"><code>RexUtil.toDnf(org.apache.calcite.rex.RexBuilder, org.apache.calcite.rex.RexNode)</code></a>.</div>
</th>
</tr>
<tr id="i1919" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexUtil.ExpressionNormalizer.html" title="class in org.apache.calcite.rex">RexUtil.ExpressionNormalizer</a></td>
<th class="colLast" scope="row">
<div class="block">Walks over expressions and builds a bank of common sub-expressions.</div>
</th>
</tr>
<tr id="i1920" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexUtil.ExpressionNormalizer.SubExprExistsException.html" title="class in org.apache.calcite.rex">RexUtil.ExpressionNormalizer.SubExprExistsException</a></td>
<th class="colLast" scope="row">
<div class="block">Thrown if there is a sub-expression.</div>
</th>
</tr>
<tr id="i1921" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexUtil.ExprSimplifier.html" title="class in org.apache.calcite.rex">RexUtil.ExprSimplifier</a></td>
<th class="colLast" scope="row">Deprecated.</th>
</tr>
<tr id="i1922" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexUtil.FieldAccessFinder.html" title="class in org.apache.calcite.rex">RexUtil.FieldAccessFinder</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor which builds a bitmap of the inputs used by an expression.</div>
</th>
</tr>
<tr id="i1923" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexUtil.FixNullabilityShuttle.html" title="class in org.apache.calcite.rex">RexUtil.FixNullabilityShuttle</a></td>
<th class="colLast" scope="row">
<div class="block">Shuttle that fixes up an expression to match changes in nullability of
input fields.</div>
</th>
</tr>
<tr id="i1924" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexUtil.ForwardRefFinder.html" title="class in org.apache.calcite.rex">RexUtil.ForwardRefFinder</a></td>
<th class="colLast" scope="row">
<div class="block">Walks over an expression and throws an exception if it finds an
<a href="org/apache/calcite/rex/RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> with an ordinal beyond the number of fields in the
input row type, or a <a href="org/apache/calcite/rex/RexLocalRef.html" title="class in org.apache.calcite.rex"><code>RexLocalRef</code></a> with ordinal greater than that set
using <a href="org/apache/calcite/rex/RexUtil.ForwardRefFinder.html#setLimit(int)"><code>RexUtil.ForwardRefFinder.setLimit(int)</code></a>.</div>
</th>
</tr>
<tr id="i1925" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexUtil.ForwardRefFinder.IllegalForwardRefException.html" title="class in org.apache.calcite.rex">RexUtil.ForwardRefFinder.IllegalForwardRefException</a></td>
<th class="colLast" scope="row">
<div class="block">Thrown to abort a visit when we find an illegal forward reference.</div>
</th>
</tr>
<tr id="i1926" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexUtil.RexShiftShuttle.html" title="class in org.apache.calcite.rex">RexUtil.RexShiftShuttle</a></td>
<th class="colLast" scope="row">
<div class="block">Shuttle that adds <code>offset</code> to each <a href="org/apache/calcite/rex/RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> in an
expression.</div>
</th>
</tr>
<tr id="i1927" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexUtil.SubQueryFinder.html" title="class in org.apache.calcite.rex">RexUtil.SubQueryFinder</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor that throws <a href="org/apache/calcite/util/Util.FoundOne.html" title="class in org.apache.calcite.util"><code>Util.FoundOne</code></a> if
applied to an expression that contains a <a href="org/apache/calcite/rex/RexSubQuery.html" title="class in org.apache.calcite.rex"><code>RexSubQuery</code></a>.</div>
</th>
</tr>
<tr id="i1928" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexVariable.html" title="class in org.apache.calcite.rex">RexVariable</a></td>
<th class="colLast" scope="row">
<div class="block">A row-expression which references a field.</div>
</th>
</tr>
<tr id="i1929" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexVisitor.html" title="interface in org.apache.calcite.rex">RexVisitor</a>&lt;<a href="org/apache/calcite/rex/RexVisitor.html" title="type parameter in RexVisitor">R</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Visitor pattern for traversing a tree of <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> objects.</div>
</th>
</tr>
<tr id="i1930" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexVisitorImpl.html" title="class in org.apache.calcite.rex">RexVisitorImpl</a>&lt;<a href="org/apache/calcite/rex/RexVisitorImpl.html" title="type parameter in RexVisitorImpl">R</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Default implementation of <a href="org/apache/calcite/rex/RexVisitor.html" title="interface in org.apache.calcite.rex"><code>RexVisitor</code></a>, which visits each node but does
nothing while it's there.</div>
</th>
</tr>
<tr id="i1931" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexWindow.html" title="class in org.apache.calcite.rex">RexWindow</a></td>
<th class="colLast" scope="row">
<div class="block">Specification of the window of rows over which a <a href="org/apache/calcite/rex/RexOver.html" title="class in org.apache.calcite.rex"><code>RexOver</code></a> windowed
aggregate is evaluated.</div>
</th>
</tr>
<tr id="i1932" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexWindowBound.html" title="class in org.apache.calcite.rex">RexWindowBound</a></td>
<th class="colLast" scope="row">
<div class="block">Abstracts "XX PRECEDING/FOLLOWING" and "CURRENT ROW" bounds for windowed
aggregates.</div>
</th>
</tr>
<tr id="i1933" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexWindowBound.RexWindowBoundBounded.html" title="class in org.apache.calcite.rex">RexWindowBound.RexWindowBoundBounded</a></td>
<th class="colLast" scope="row">
<div class="block">Implements XX PRECEDING/FOLLOWING bound where XX is not UNBOUNDED.</div>
</th>
</tr>
<tr id="i1934" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexWindowBound.RexWindowBoundCurrentRow.html" title="class in org.apache.calcite.rex">RexWindowBound.RexWindowBoundCurrentRow</a></td>
<th class="colLast" scope="row">
<div class="block">Implements CURRENT ROW bound.</div>
</th>
</tr>
<tr id="i1935" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rex/RexWindowBound.RexWindowBoundUnbounded.html" title="class in org.apache.calcite.rex">RexWindowBound.RexWindowBoundUnbounded</a></td>
<th class="colLast" scope="row">
<div class="block">Implements UNBOUNDED PRECEDING/FOLLOWING bound.</div>
</th>
</tr>
<tr id="i1936" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Row.html" title="class in org.apache.calcite.interpreter">Row</a></td>
<th class="colLast" scope="row">
<div class="block">Row.</div>
</th>
</tr>
<tr id="i1937" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Row.RowBuilder.html" title="class in org.apache.calcite.interpreter">Row.RowBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">Utility class to build row objects.</div>
</th>
</tr>
<tr id="i1938" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/RuleQueue.html" title="class in org.apache.calcite.plan.volcano">RuleQueue</a></td>
<th class="colLast" scope="row">
<div class="block">Priority queue of relexps whose rules have not been called, and rule-matches
which have not yet been acted upon.</div>
</th>
</tr>
<tr id="i1939" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/RuleQueue.PhaseMatchList.html" title="class in org.apache.calcite.plan.volcano">RuleQueue.PhaseMatchList</a></td>
<th class="colLast" scope="row">
<div class="block">PhaseMatchList represents a set of <a href="org/apache/calcite/plan/volcano/VolcanoRuleMatch.html" title="class in org.apache.calcite.plan.volcano"><code>rule-matches</code></a>
for a particular
<a href="org/apache/calcite/plan/volcano/VolcanoPlannerPhase.html" title="enum in org.apache.calcite.plan.volcano"><code>phase of the planner's execution</code></a>.</div>
</th>
</tr>
<tr id="i1940" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/RuleQueue.RuleMatchImportanceComparator.html" title="class in org.apache.calcite.plan.volcano">RuleQueue.RuleMatchImportanceComparator</a></td>
<th class="colLast" scope="row">
<div class="block">Compares <a href="org/apache/calcite/plan/volcano/VolcanoRuleMatch.html" title="class in org.apache.calcite.plan.volcano"><code>VolcanoRuleMatch</code></a> objects according to their importance.</div>
</th>
</tr>
<tr id="i1941" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/tools/RuleSet.html" title="interface in org.apache.calcite.tools">RuleSet</a></td>
<th class="colLast" scope="row">
<div class="block">A set rules associated with a particular
type of invocation of the <a href="org/apache/calcite/tools/Planner.html" title="interface in org.apache.calcite.tools"><code>Planner</code></a>.</div>
</th>
</tr>
<tr id="i1942" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/tools/RuleSets.html" title="class in org.apache.calcite.tools">RuleSets</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities for creating and composing rule sets.</div>
</th>
</tr>
<tr id="i1943" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/tools/RuleSets.ListRuleSet.html" title="class in org.apache.calcite.tools">RuleSets.ListRuleSet</a></td>
<th class="colLast" scope="row">
<div class="block">Rule set that consists of a list of rules.</div>
</th>
</tr>
<tr id="i1944" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/SaffronProperties.html" title="interface in org.apache.calcite.util">SaffronProperties</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">As of release 1.19,
replaced by <a href="org/apache/calcite/config/CalciteSystemProperty.html" title="class in org.apache.calcite.config"><code>CalciteSystemProperty</code></a></div>
</th>
</tr>
<tr id="i1945" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/SaffronProperties.Helper.html" title="class in org.apache.calcite.util">SaffronProperties.Helper</a></td>
<th class="colLast" scope="row">
<div class="block">Helper class.</div>
</th>
</tr>
<tr id="i1946" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SameOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">SameOperandTypeChecker</a></td>
<th class="colLast" scope="row">
<div class="block">Parameter type-checking strategy where all operand types must be the same.</div>
</th>
</tr>
<tr id="i1947" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SameOperandTypeExceptLastOperandChecker.html" title="class in org.apache.calcite.sql.type">SameOperandTypeExceptLastOperandChecker</a></td>
<th class="colLast" scope="row">
<div class="block">Parameter type-checking strategy where all operand types except last one must be the same.</div>
</th>
</tr>
<tr id="i1948" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Sample.html" title="class in org.apache.calcite.rel.core">Sample</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that returns a sample of the rows from its input.</div>
</th>
</tr>
<tr id="i1949" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Scalar.html" title="interface in org.apache.calcite.interpreter">Scalar</a></td>
<th class="colLast" scope="row">
<div class="block">Compiled scalar expression.</div>
</th>
</tr>
<tr id="i1950" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/ScalarFunction.html" title="interface in org.apache.calcite.schema">ScalarFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Function that returns a scalar result.</div>
</th>
</tr>
<tr id="i1951" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/impl/ScalarFunctionImpl.html" title="class in org.apache.calcite.schema.impl">ScalarFunctionImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/schema/ScalarFunction.html" title="interface in org.apache.calcite.schema"><code>ScalarFunction</code></a>.</div>
</th>
</tr>
<tr id="i1952" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/ScannableTable.html" title="interface in org.apache.calcite.schema">ScannableTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table that can be scanned without creating an intermediate relational
expression.</div>
</th>
</tr>
<tr id="i1953" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/Schema.html" title="interface in org.apache.calcite.schema">Schema</a></td>
<th class="colLast" scope="row">
<div class="block">A namespace for tables and functions.</div>
</th>
</tr>
<tr id="i1954" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/Schema.TableType.html" title="enum in org.apache.calcite.schema">Schema.TableType</a></td>
<th class="colLast" scope="row">
<div class="block">Table type.</div>
</th>
</tr>
<tr id="i1955" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/SchemaFactory.html" title="interface in org.apache.calcite.schema">SchemaFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Factory for <a href="org/apache/calcite/schema/Schema.html" title="interface in org.apache.calcite.schema"><code>Schema</code></a> objects.</div>
</th>
</tr>
<tr id="i1956" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SchemaNamespace.html" title="class in org.apache.calcite.sql.validate">SchemaNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Namespace based on a schema.</div>
</th>
</tr>
<tr id="i1957" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/SchemaPlus.html" title="interface in org.apache.calcite.schema">SchemaPlus</a></td>
<th class="colLast" scope="row">
<div class="block">Extension to the <a href="org/apache/calcite/schema/Schema.html" title="interface in org.apache.calcite.schema"><code>Schema</code></a> interface.</div>
</th>
</tr>
<tr id="i1958" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/Schemas.html" title="class in org.apache.calcite.schema">Schemas</a></td>
<th class="colLast" scope="row">
<div class="block">Utility functions for schemas.</div>
</th>
</tr>
<tr id="i1959" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/Schemas.DummyDataContext.html" title="class in org.apache.calcite.schema">Schemas.DummyDataContext</a></td>
<th class="colLast" scope="row">
<div class="block">Dummy data context that has no variables.</div>
</th>
</tr>
<tr id="i1960" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/Schemas.PathImpl.html" title="class in org.apache.calcite.schema">Schemas.PathImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/schema/Path.html" title="interface in org.apache.calcite.schema"><code>Path</code></a>.</div>
</th>
</tr>
<tr id="i1961" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/SchemaVersion.html" title="interface in org.apache.calcite.schema">SchemaVersion</a></td>
<th class="colLast" scope="row">
<div class="block">An interface to represent a version ID that can be used to create a
read-consistent view of a Schema.</div>
</th>
</tr>
<tr id="i1962" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/ScopeChild.html" title="class in org.apache.calcite.sql.validate">ScopeChild</a></td>
<th class="colLast" scope="row">
<div class="block">One of the inputs of a <a href="org/apache/calcite/sql/validate/SqlValidatorScope.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidatorScope</code></a>.</div>
</th>
</tr>
<tr id="i1963" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/Scrolling.html" title="class in org.apache.calcite.adapter.elasticsearch">Scrolling</a></td>
<th class="colLast" scope="row">
<div class="block">"Iterator" which retrieves results lazily and in batches.</div>
</th>
</tr>
<tr id="i1964" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/Scrolling.AutoClosingIterator.html" title="class in org.apache.calcite.adapter.elasticsearch">Scrolling.AutoClosingIterator</a></td>
<th class="colLast" scope="row">
<div class="block">Observes when existing iterator has ended and clears context (scroll) if any.</div>
</th>
</tr>
<tr id="i1965" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/elasticsearch/Scrolling.SequentialIterator.html" title="class in org.apache.calcite.adapter.elasticsearch">Scrolling.SequentialIterator</a></td>
<th class="colLast" scope="row">
<div class="block">Iterator which consumes current <code>scrollId</code> until full search result is fetched
or <code>limit</code> is reached.</div>
</th>
</tr>
<tr id="i1966" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/splunk/search/SearchResultListener.html" title="interface in org.apache.calcite.adapter.splunk.search">SearchResultListener</a></td>
<th class="colLast" scope="row">
<div class="block">Called each time a search returns a record.</div>
</th>
</tr>
<tr id="i1967" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SelectNamespace.html" title="class in org.apache.calcite.sql.validate">SelectNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Namespace offered by a sub-query.</div>
</th>
</tr>
<tr id="i1968" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SelectScope.html" title="class in org.apache.calcite.sql.validate">SelectScope</a></td>
<th class="colLast" scope="row">
<div class="block">The name-resolution scope of a SELECT clause.</div>
</th>
</tr>
<tr id="i1969" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/SemiJoin.html" title="class in org.apache.calcite.rel.core">SemiJoin</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">This class is deprecated, please use
<a href="org/apache/calcite/rel/logical/LogicalJoin.html" title="class in org.apache.calcite.rel.logical"><code>LogicalJoin</code></a> with join type <a href="org/apache/calcite/rel/core/JoinRelType.html#SEMI"><code>JoinRelType.SEMI</code></a>
instead.</div>
</th>
</tr>
<tr id="i1970" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/SemiJoinFilterTransposeRule.html" title="class in org.apache.calcite.rel.rules">SemiJoinFilterTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes <code>SemiJoin</code>s down in a tree past
a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>.</div>
</th>
</tr>
<tr id="i1971" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/SemiJoinJoinTransposeRule.html" title="class in org.apache.calcite.rel.rules">SemiJoinJoinTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes a <code>SemiJoin</code>
down in a tree past a <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>
in order to trigger other rules that will convert <code>SemiJoin</code>s.</div>
</th>
</tr>
<tr id="i1972" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/SemiJoinProjectTransposeRule.html" title="class in org.apache.calcite.rel.rules">SemiJoinProjectTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes
a <code>SemiJoin</code> down in a tree past
a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>.</div>
</th>
</tr>
<tr id="i1973" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/SemiJoinRemoveRule.html" title="class in org.apache.calcite.rel.rules">SemiJoinRemoveRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that removes a <code>SemiJoin</code>s from a join tree.</div>
</th>
</tr>
<tr id="i1974" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/SemiJoinRule.html" title="class in org.apache.calcite.rel.rules">SemiJoinRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that creates a <code>SemiJoin</code> from a
<a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a> on top of a
<a href="org/apache/calcite/rel/logical/LogicalAggregate.html" title="class in org.apache.calcite.rel.logical"><code>LogicalAggregate</code></a>.</div>
</th>
</tr>
<tr id="i1975" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/SemiJoinRule.JoinToSemiJoinRule.html" title="class in org.apache.calcite.rel.rules">SemiJoinRule.JoinToSemiJoinRule</a></td>
<th class="colLast" scope="row">
<div class="block">SemiJoinRule that matches a Join with an empty Aggregate as its right
child.</div>
</th>
</tr>
<tr id="i1976" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/SemiJoinRule.ProjectToSemiJoinRule.html" title="class in org.apache.calcite.rel.rules">SemiJoinRule.ProjectToSemiJoinRule</a></td>
<th class="colLast" scope="row">
<div class="block">SemiJoinRule that matches a Project on top of a Join with an Aggregate
as its right child.</div>
</th>
</tr>
<tr id="i1977" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SemiJoinType.html" title="enum in org.apache.calcite.sql">SemiJoinType</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">Use <a href="org/apache/calcite/rel/core/JoinRelType.html" title="enum in org.apache.calcite.rel.core"><code>JoinRelType</code></a> instead.</div>
</th>
</tr>
<tr id="i1978" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/SemiMutableSchema.html" title="interface in org.apache.calcite.schema">SemiMutableSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Schema to which materializations can be added.</div>
</th>
</tr>
<tr id="i1979" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/SemiStrict.html" title="annotation in org.apache.calcite.linq4j.function">SemiStrict</a></td>
<th class="colLast" scope="row">
<div class="block">Annotation applied to a user-defined function that indicates that
the function always returns null if one or more of its arguments
are null but also may return null at other times.</div>
</th>
</tr>
<tr id="i1980" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/SerializableCharset.html" title="class in org.apache.calcite.util">SerializableCharset</a></td>
<th class="colLast" scope="row">
<div class="block">Serializable wrapper around a <code>Charset</code>.</div>
</th>
</tr>
<tr id="i1981" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/SetOp.html" title="class in org.apache.calcite.rel.core">SetOp</a></td>
<th class="colLast" scope="row">
<div class="block"><code>SetOp</code> is an abstract base for relational set operators such
as UNION, MINUS (aka EXCEPT), and INTERSECT.</div>
</th>
</tr>
<tr id="i1982" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SetopNamespace.html" title="class in org.apache.calcite.sql.validate">SetopNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Namespace based upon a set operation (UNION, INTERSECT, EXCEPT).</div>
</th>
</tr>
<tr id="i1983" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SetopOperandTypeChecker.html" title="class in org.apache.calcite.sql.type">SetopOperandTypeChecker</a></td>
<th class="colLast" scope="row">
<div class="block">Parameter type-checking strategy for a set operator (UNION, INTERSECT,
EXCEPT).</div>
</th>
</tr>
<tr id="i1984" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Shuttle.html" title="class in org.apache.calcite.linq4j.tree">Shuttle</a></td>
<th class="colLast" scope="row">
<div class="block">Extension to <a href="org/apache/calcite/linq4j/tree/Visitor.html" title="interface in org.apache.calcite.linq4j.tree"><code>Visitor</code></a> that returns a mutated tree.</div>
</th>
</tr>
<tr id="i1985" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/SimpleCalciteSchema.html" title="class in org.apache.calcite.jdbc">SimpleCalciteSchema</a></td>
<th class="colLast" scope="row">
<div class="block">A concrete implementation of <a href="org/apache/calcite/jdbc/CalciteSchema.html" title="class in org.apache.calcite.jdbc"><code>CalciteSchema</code></a>
that maintains minimal state.</div>
</th>
</tr>
<tr id="i1986" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/profile/SimpleProfiler.html" title="class in org.apache.calcite.profile">SimpleProfiler</a></td>
<th class="colLast" scope="row">
<div class="block">Basic implementation of <a href="org/apache/calcite/profile/Profiler.html" title="interface in org.apache.calcite.profile"><code>Profiler</code></a>.</div>
</th>
</tr>
<tr id="i1987" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/profile/SimpleProfiler.Run.html" title="class in org.apache.calcite.profile">SimpleProfiler.Run</a></td>
<th class="colLast" scope="row">
<div class="block">A run of the profiler.</div>
</th>
</tr>
<tr id="i1988" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/profile/SimpleProfiler.Space.html" title="class in org.apache.calcite.profile">SimpleProfiler.Space</a></td>
<th class="colLast" scope="row">
<div class="block">Work space for a particular combination of columns.</div>
</th>
</tr>
<tr id="i1989" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/SingleRel.html" title="class in org.apache.calcite.rel">SingleRel</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base class for relational expressions with a single input.</div>
</th>
</tr>
<tr id="i1990" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Sink.html" title="interface in org.apache.calcite.interpreter">Sink</a></td>
<th class="colLast" scope="row">
<div class="block">Sink to which to send rows.</div>
</th>
</tr>
<tr id="i1991" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Snapshot.html" title="class in org.apache.calcite.rel.core">Snapshot</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that returns the contents of a relation expression as
it was at a given time in the past.</div>
</th>
</tr>
<tr id="i1992" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/SnowflakeSqlDialect.html" title="class in org.apache.calcite.sql.dialect">SnowflakeSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the Snowflake database.</div>
</th>
</tr>
<tr id="i1993" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/SocketFactoryImpl.html" title="class in org.apache.calcite.runtime">SocketFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Extends the SocketFactory object with the main functionality being that the
created sockets inherit a set of options whose values are set in the
SocketFactoryImpl.</div>
</th>
</tr>
<tr id="i1994" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core">Sort</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that imposes a particular sort order on its input
without otherwise changing its content.</div>
</th>
</tr>
<tr id="i1995" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/SortedMultiMap.html" title="class in org.apache.calcite.runtime">SortedMultiMap</a>&lt;<a href="org/apache/calcite/runtime/SortedMultiMap.html" title="type parameter in SortedMultiMap">K</a>,&#8203;<a href="org/apache/calcite/runtime/SortedMultiMap.html" title="type parameter in SortedMultiMap">V</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Map that allows you to partition values into lists according to a common
key, and then convert those lists into an iterator of sorted arrays.</div>
</th>
</tr>
<tr id="i1996" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/SortExchange.html" title="class in org.apache.calcite.rel.core">SortExchange</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that performs <a href="org/apache/calcite/rel/core/Exchange.html" title="class in org.apache.calcite.rel.core"><code>Exchange</code></a> and <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>
simultaneously.</div>
</th>
</tr>
<tr id="i1997" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/SortJoinTransposeRule.html" title="class in org.apache.calcite.rel.rules">SortJoinTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes a <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> past a
<a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div>
</th>
</tr>
<tr id="i1998" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/SortNode.html" title="class in org.apache.calcite.interpreter">SortNode</a></td>
<th class="colLast" scope="row">
<div class="block">Interpreter node that implements a
<a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>.</div>
</th>
</tr>
<tr id="i1999" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/SortProjectTransposeRule.html" title="class in org.apache.calcite.rel.rules">SortProjectTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes
a <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>
past a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>.</div>
</th>
</tr>
<tr id="i2000" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/SortRemoveConstantKeysRule.html" title="class in org.apache.calcite.rel.rules">SortRemoveConstantKeysRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that removes keys from a
a <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> if those keys are known to be
constant, or removes the entire Sort if all keys are constant.</div>
</th>
</tr>
<tr id="i2001" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/SortRemoveRule.html" title="class in org.apache.calcite.rel.rules">SortRemoveRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that removes
a <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> if its input is already sorted.</div>
</th>
</tr>
<tr id="i2002" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/SortUnionTransposeRule.html" title="class in org.apache.calcite.rel.rules">SortUnionTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes a <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a> past a
<a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a>.</div>
</th>
</tr>
<tr id="i2003" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/Source.html" title="interface in org.apache.calcite.interpreter">Source</a></td>
<th class="colLast" scope="row">
<div class="block">Source of rows.</div>
</th>
</tr>
<tr id="i2004" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/Source.html" title="interface in org.apache.calcite.util">Source</a></td>
<th class="colLast" scope="row">
<div class="block">Source of data.</div>
</th>
</tr>
<tr id="i2005" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/Sources.html" title="class in org.apache.calcite.util">Sources</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities for <a href="org/apache/calcite/util/Source.html" title="interface in org.apache.calcite.util"><code>Source</code></a>.</div>
</th>
</tr>
<tr id="i2006" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/Sources.FileSource.html" title="class in org.apache.calcite.util">Sources.FileSource</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/util/Source.html" title="interface in org.apache.calcite.util"><code>Source</code></a>.</div>
</th>
</tr>
<tr id="i2007" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/SourceSorter.html" title="class in org.apache.calcite.adapter.enumerable">SourceSorter</a>&lt;<a href="org/apache/calcite/adapter/enumerable/SourceSorter.html" title="type parameter in SourceSorter">TAccumulate</a>,&#8203;<a href="org/apache/calcite/adapter/enumerable/SourceSorter.html" title="type parameter in SourceSorter">TSource</a>,&#8203;<a href="org/apache/calcite/adapter/enumerable/SourceSorter.html" title="type parameter in SourceSorter">TSortKey</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Helper that combines the sorting process and accumulating process against the
aggregate execution, used with <a href="org/apache/calcite/adapter/enumerable/LazyAggregateLambdaFactory.html" title="class in org.apache.calcite.adapter.enumerable"><code>LazyAggregateLambdaFactory</code></a>.</div>
</th>
</tr>
<tr id="i2008" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/SourceStringReader.html" title="class in org.apache.calcite.util">SourceStringReader</a></td>
<th class="colLast" scope="row">
<div class="block">Extension to <code>StringReader</code> that allows the original string to be
recovered.</div>
</th>
</tr>
<tr id="i2009" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/parser/Span.html" title="class in org.apache.calcite.sql.parser">Span</a></td>
<th class="colLast" scope="row">
<div class="block">Builder for <a href="org/apache/calcite/sql/parser/SqlParserPos.html" title="class in org.apache.calcite.sql.parser"><code>SqlParserPos</code></a>.</div>
</th>
</tr>
<tr id="i2010" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/SparkHandlerImpl.html" title="class in org.apache.calcite.adapter.spark">SparkHandlerImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/jdbc/CalcitePrepare.SparkHandler.html" title="interface in org.apache.calcite.jdbc"><code>CalcitePrepare.SparkHandler</code></a>.</div>
</th>
</tr>
<tr id="i2011" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/SparkHandlerImpl.Holder.html" title="class in org.apache.calcite.adapter.spark">SparkHandlerImpl.Holder</a></td>
<th class="colLast" scope="row">
<div class="block">Thread-safe holder</div>
</th>
</tr>
<tr id="i2012" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/SparkMethod.html" title="enum in org.apache.calcite.adapter.spark">SparkMethod</a></td>
<th class="colLast" scope="row">
<div class="block">Built-in methods in the Spark adapter.</div>
</th>
</tr>
<tr id="i2013" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/SparkRel.html" title="interface in org.apache.calcite.adapter.spark">SparkRel</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that uses Spark calling convention.</div>
</th>
</tr>
<tr id="i2014" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/SparkRel.Implementor.html" title="class in org.apache.calcite.adapter.spark">SparkRel.Implementor</a></td>
<th class="colLast" scope="row">
<div class="block">Extension to <a href="org/apache/calcite/adapter/enumerable/JavaRelImplementor.html" title="class in org.apache.calcite.adapter.enumerable"><code>JavaRelImplementor</code></a> that can handle Spark relational
expressions.</div>
</th>
</tr>
<tr id="i2015" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/SparkRel.Result.html" title="class in org.apache.calcite.adapter.spark">SparkRel.Result</a></td>
<th class="colLast" scope="row">
<div class="block">Result of generating Java code to implement a Spark relational
expression.</div>
</th>
</tr>
<tr id="i2016" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/SparkRules.html" title="class in org.apache.calcite.adapter.spark">SparkRules</a></td>
<th class="colLast" scope="row">
<div class="block">Rules for the <a href="org/apache/calcite/adapter/spark/SparkRel.html#CONVENTION"><code>Spark calling convention</code></a>.</div>
</th>
</tr>
<tr id="i2017" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/SparkRules.EnumerableToSparkConverterRule.html" title="class in org.apache.calcite.adapter.spark">SparkRules.EnumerableToSparkConverterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that converts from enumerable to Spark convention.</div>
</th>
</tr>
<tr id="i2018" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/SparkRules.SparkCalc.html" title="class in org.apache.calcite.adapter.spark">SparkRules.SparkCalc</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/rel/core/Calc.html" title="class in org.apache.calcite.rel.core"><code>Calc</code></a>
in Spark convention.</div>
</th>
</tr>
<tr id="i2019" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/SparkRules.SparkCalcRule.html" title="class in org.apache.calcite.adapter.spark">SparkRules.SparkCalcRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule to convert a <a href="org/apache/calcite/rel/logical/LogicalCalc.html" title="class in org.apache.calcite.rel.logical"><code>LogicalCalc</code></a> to an
<a href="org/apache/calcite/adapter/spark/SparkRules.SparkCalc.html" title="class in org.apache.calcite.adapter.spark"><code>SparkRules.SparkCalc</code></a>.</div>
</th>
</tr>
<tr id="i2020" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/SparkRules.SparkToEnumerableConverterRule.html" title="class in org.apache.calcite.adapter.spark">SparkRules.SparkToEnumerableConverterRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that converts from Spark to enumerable convention.</div>
</th>
</tr>
<tr id="i2021" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/SparkRules.SparkValues.html" title="class in org.apache.calcite.adapter.spark">SparkRules.SparkValues</a></td>
<th class="colLast" scope="row">
<div class="block">VALUES construct implemented in Spark.</div>
</th>
</tr>
<tr id="i2022" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/SparkRules.SparkValuesRule.html" title="class in org.apache.calcite.adapter.spark">SparkRules.SparkValuesRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that implements VALUES operator in Spark convention.</div>
</th>
</tr>
<tr id="i2023" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/SparkRuntime.html" title="class in org.apache.calcite.adapter.spark">SparkRuntime</a></td>
<th class="colLast" scope="row">
<div class="block">Runtime utilities for Calcite's Spark adapter.</div>
</th>
</tr>
<tr id="i2024" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/SparkRuntime.CalciteFlatMapFunction.html" title="class in org.apache.calcite.adapter.spark">SparkRuntime.CalciteFlatMapFunction</a>&lt;<a href="org/apache/calcite/adapter/spark/SparkRuntime.CalciteFlatMapFunction.html" title="type parameter in SparkRuntime.CalciteFlatMapFunction">T</a>,&#8203;<a href="org/apache/calcite/adapter/spark/SparkRuntime.CalciteFlatMapFunction.html" title="type parameter in SparkRuntime.CalciteFlatMapFunction">R</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Combines linq4j <a href="org/apache/calcite/linq4j/function/Function.html" title="interface in org.apache.calcite.linq4j.function"><code>Function</code></a>
and Spark <code>FlatMapFunction</code>.</div>
</th>
</tr>
<tr id="i2025" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/SparkSqlDialect.html" title="class in org.apache.calcite.sql.dialect">SparkSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the APACHE SPARK database.</div>
</th>
</tr>
<tr id="i2026" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/SparkToEnumerableConverter.html" title="class in org.apache.calcite.adapter.spark">SparkToEnumerableConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that converts input of
<a href="org/apache/calcite/adapter/spark/SparkRel.html#CONVENTION"><code>Spark convention</code></a>
into <a href="org/apache/calcite/adapter/enumerable/EnumerableConvention.html" title="enum in org.apache.calcite.adapter.enumerable"><code>EnumerableConvention</code></a>.</div>
</th>
</tr>
<tr id="i2027" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/spark/SparkToEnumerableConverter.SparkImplementorImpl.html" title="class in org.apache.calcite.adapter.spark">SparkToEnumerableConverter.SparkImplementorImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/adapter/spark/SparkRel.Implementor.html" title="class in org.apache.calcite.adapter.spark"><code>SparkRel.Implementor</code></a>.</div>
</th>
</tr>
<tr id="i2028" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/splunk/search/SplunkConnection.html" title="interface in org.apache.calcite.adapter.splunk.search">SplunkConnection</a></td>
<th class="colLast" scope="row">
<div class="block">Connection to Splunk.</div>
</th>
</tr>
<tr id="i2029" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/splunk/search/SplunkConnectionImpl.html" title="class in org.apache.calcite.adapter.splunk.search">SplunkConnectionImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/adapter/splunk/search/SplunkConnection.html" title="interface in org.apache.calcite.adapter.splunk.search"><code>SplunkConnection</code></a> based on Splunk's REST API.</div>
</th>
</tr>
<tr id="i2030" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/splunk/search/SplunkConnectionImpl.CountingSearchResultListener.html" title="class in org.apache.calcite.adapter.splunk.search">SplunkConnectionImpl.CountingSearchResultListener</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/adapter/splunk/search/SearchResultListener.html" title="interface in org.apache.calcite.adapter.splunk.search"><code>SearchResultListener</code></a>
interface that just counts the results.</div>
</th>
</tr>
<tr id="i2031" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/splunk/search/SplunkConnectionImpl.SplunkResultEnumerator.html" title="class in org.apache.calcite.adapter.splunk.search">SplunkConnectionImpl.SplunkResultEnumerator</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/linq4j/Enumerator.html" title="interface in org.apache.calcite.linq4j"><code>Enumerator</code></a> that parses
results from a Splunk REST call.</div>
</th>
</tr>
<tr id="i2032" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/splunk/SplunkDriver.html" title="class in org.apache.calcite.adapter.splunk">SplunkDriver</a></td>
<th class="colLast" scope="row">
<div class="block">JDBC driver for Splunk.</div>
</th>
</tr>
<tr id="i2033" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/splunk/SplunkDriver.MockSplunkConnection.html" title="class in org.apache.calcite.adapter.splunk">SplunkDriver.MockSplunkConnection</a></td>
<th class="colLast" scope="row">
<div class="block">Connection that looks up responses from a static map.</div>
</th>
</tr>
<tr id="i2034" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/splunk/SplunkDriver.WrappingSplunkConnection.html" title="class in org.apache.calcite.adapter.splunk">SplunkDriver.WrappingSplunkConnection</a></td>
<th class="colLast" scope="row">
<div class="block">Connection that records requests and responses.</div>
</th>
</tr>
<tr id="i2035" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/splunk/SplunkDriverVersion.html" title="class in org.apache.calcite.adapter.splunk">SplunkDriverVersion</a></td>
<th class="colLast" scope="row">
<div class="block">Version information for Calcite JDBC Driver for Splunk.</div>
</th>
</tr>
<tr id="i2036" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/splunk/SplunkPushDownRule.html" title="class in org.apache.calcite.adapter.splunk">SplunkPushDownRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule to push filters and projections to Splunk.</div>
</th>
</tr>
<tr id="i2037" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/splunk/SplunkQuery.html" title="class in org.apache.calcite.adapter.splunk">SplunkQuery</a>&lt;<a href="org/apache/calcite/adapter/splunk/SplunkQuery.html" title="type parameter in SplunkQuery">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Query against Splunk.</div>
</th>
</tr>
<tr id="i2038" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/splunk/SplunkSchema.html" title="class in org.apache.calcite.adapter.splunk">SplunkSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Splunk schema.</div>
</th>
</tr>
<tr id="i2039" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/splunk/SplunkTable.html" title="class in org.apache.calcite.adapter.splunk">SplunkTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table based on Splunk.</div>
</th>
</tr>
<tr id="i2040" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/splunk/SplunkTable.SplunkTableQueryable.html" title="class in org.apache.calcite.adapter.splunk">SplunkTable.SplunkTableQueryable</a>&lt;<a href="org/apache/calcite/adapter/splunk/SplunkTable.SplunkTableQueryable.html" title="type parameter in SplunkTable.SplunkTableQueryable">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/linq4j/Queryable.html" title="interface in org.apache.calcite.linq4j"><code>Queryable</code></a> backed by a <a href="org/apache/calcite/adapter/splunk/SplunkTable.html" title="class in org.apache.calcite.adapter.splunk"><code>SplunkTable</code></a>.</div>
</th>
</tr>
<tr id="i2041" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/splunk/SplunkTableScan.html" title="class in org.apache.calcite.adapter.splunk">SplunkTableScan</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression representing a scan of Splunk.</div>
</th>
</tr>
<tr id="i2042" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Spool.html" title="class in org.apache.calcite.rel.core">Spool</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that iterates over its input and, in addition to
returning its results, will forward them into other consumers.</div>
</th>
</tr>
<tr id="i2043" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Spool.Type.html" title="enum in org.apache.calcite.rel.core">Spool.Type</a></td>
<th class="colLast" scope="row">
<div class="block">Enumeration representing spool read / write type.</div>
</th>
</tr>
<tr id="i2044" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlAbstractConformance.html" title="class in org.apache.calcite.sql.validate">SqlAbstractConformance</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base class for implementing <a href="org/apache/calcite/sql/validate/SqlConformance.html" title="interface in org.apache.calcite.sql.validate"><code>SqlConformance</code></a>.</div>
</th>
</tr>
<tr id="i2045" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlAbstractDateTimeLiteral.html" title="class in org.apache.calcite.sql">SqlAbstractDateTimeLiteral</a></td>
<th class="colLast" scope="row">
<div class="block">A SQL literal representing a DATE, TIME or TIMESTAMP value.</div>
</th>
</tr>
<tr id="i2046" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlAbstractGroupFunction.html" title="class in org.apache.calcite.sql.fun">SqlAbstractGroupFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Base class for grouping functions <code>GROUP_ID</code>, <code>GROUPING_ID</code>,
<code>GROUPING</code>.</div>
</th>
</tr>
<tr id="i2047" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/parser/SqlAbstractParserImpl.html" title="class in org.apache.calcite.sql.parser">SqlAbstractParserImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base for parsers generated from CommonParser.jj.</div>
</th>
</tr>
<tr id="i2048" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/parser/SqlAbstractParserImpl.ExprContext.html" title="enum in org.apache.calcite.sql.parser">SqlAbstractParserImpl.ExprContext</a></td>
<th class="colLast" scope="row">
<div class="block">Type-safe enum for context of acceptable expressions.</div>
</th>
</tr>
<tr id="i2049" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/parser/SqlAbstractParserImpl.Metadata.html" title="interface in org.apache.calcite.sql.parser">SqlAbstractParserImpl.Metadata</a></td>
<th class="colLast" scope="row">
<div class="block">Metadata about the parser.</div>
</th>
</tr>
<tr id="i2050" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/parser/SqlAbstractParserImpl.MetadataImpl.html" title="class in org.apache.calcite.sql.parser">SqlAbstractParserImpl.MetadataImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementation of the <a href="org/apache/calcite/sql/parser/SqlAbstractParserImpl.Metadata.html" title="interface in org.apache.calcite.sql.parser"><code>SqlAbstractParserImpl.Metadata</code></a> interface.</div>
</th>
</tr>
<tr id="i2051" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlAbstractStringLiteral.html" title="class in org.apache.calcite.sql">SqlAbstractStringLiteral</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base for character and binary string literals.</div>
</th>
</tr>
<tr id="i2052" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlAbstractTimeFunction.html" title="class in org.apache.calcite.sql.fun">SqlAbstractTimeFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Base class for time functions such as "LOCALTIME", "LOCALTIME(n)".</div>
</th>
</tr>
<tr id="i2053" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlAccessEnum.html" title="enum in org.apache.calcite.sql">SqlAccessEnum</a></td>
<th class="colLast" scope="row">
<div class="block">Enumeration representing different access types</div>
</th>
</tr>
<tr id="i2054" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlAccessType.html" title="class in org.apache.calcite.sql">SqlAccessType</a></td>
<th class="colLast" scope="row">
<div class="block">SqlAccessType is represented by a set of allowed access types</div>
</th>
</tr>
<tr id="i2055" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/advise/SqlAdvisor.html" title="class in org.apache.calcite.sql.advise">SqlAdvisor</a></td>
<th class="colLast" scope="row">
<div class="block">An assistant which offers hints and corrections to a partially-formed SQL
statement.</div>
</th>
</tr>
<tr id="i2056" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/advise/SqlAdvisorGetHintsFunction.html" title="class in org.apache.calcite.sql.advise">SqlAdvisorGetHintsFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Table function that returns completion hints for a given SQL statement.</div>
</th>
</tr>
<tr id="i2057" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/advise/SqlAdvisorGetHintsFunction2.html" title="class in org.apache.calcite.sql.advise">SqlAdvisorGetHintsFunction2</a></td>
<th class="colLast" scope="row">
<div class="block">Table function that returns completion hints for a given SQL statement.</div>
</th>
</tr>
<tr id="i2058" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/advise/SqlAdvisorHint.html" title="class in org.apache.calcite.sql.advise">SqlAdvisorHint</a></td>
<th class="colLast" scope="row">
<div class="block">This class is used to return values for
<a href="org/apache/calcite/sql/advise/SqlAdvisor.html#getCompletionHints(java.lang.String,int,java.lang.String%5B%5D)"><code>(String, int, String[])</code></a>.</div>
</th>
</tr>
<tr id="i2059" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/advise/SqlAdvisorHint2.html" title="class in org.apache.calcite.sql.advise">SqlAdvisorHint2</a></td>
<th class="colLast" scope="row">
<div class="block">This class is used to return values for
<a href="org/apache/calcite/sql/advise/SqlAdvisor.html#getCompletionHints(java.lang.String,int,java.lang.String%5B%5D)"><code>(String, int, String[])</code></a>.</div>
</th>
</tr>
<tr id="i2060" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/advise/SqlAdvisorValidator.html" title="class in org.apache.calcite.sql.advise">SqlAdvisorValidator</a></td>
<th class="colLast" scope="row">
<div class="block"><code>SqlAdvisorValidator</code> is used by <a href="org/apache/calcite/sql/advise/SqlAdvisor.html" title="class in org.apache.calcite.sql.advise"><code>SqlAdvisor</code></a> to traverse
the parse tree of a SQL statement, not for validation purpose but for setting
up the scopes and namespaces to facilitate retrieval of SQL statement
completion hints.</div>
</th>
</tr>
<tr id="i2061" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlAggFunction.html" title="class in org.apache.calcite.sql">SqlAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base class for the definition of an aggregate function: an operator
which aggregates sets of values into a result.</div>
</th>
</tr>
<tr id="i2062" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlAlter.html" title="class in org.apache.calcite.sql">SqlAlter</a></td>
<th class="colLast" scope="row">
<div class="block">Base class for an ALTER statements parse tree nodes.</div>
</th>
</tr>
<tr id="i2063" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlAnyValueAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlAnyValueAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the <code>ANY_VALUE</code> aggregate functions,
returning any one of the values which go into it.</div>
</th>
</tr>
<tr id="i2064" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlArgumentAssignmentOperator.html" title="class in org.apache.calcite.sql.fun">SqlArgumentAssignmentOperator</a></td>
<th class="colLast" scope="row">
<div class="block">Operator that assigns an argument to a function call to a particular named
parameter.</div>
</th>
</tr>
<tr id="i2065" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlArrayQueryConstructor.html" title="class in org.apache.calcite.sql.fun">SqlArrayQueryConstructor</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the SQL:2003 standard ARRAY query constructor, <code>
ARRAY (&lt;query&gt;)</code>.</div>
</th>
</tr>
<tr id="i2066" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlArrayValueConstructor.html" title="class in org.apache.calcite.sql.fun">SqlArrayValueConstructor</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the SQL:2003 standard ARRAY constructor, <code>ARRAY
[&lt;expr&gt;, ...]</code>.</div>
</th>
</tr>
<tr id="i2067" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlAsOperator.html" title="class in org.apache.calcite.sql">SqlAsOperator</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>AS</code> operator associates an expression with an alias.</div>
</th>
</tr>
<tr id="i2068" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlAttributeDefinition.html" title="class in org.apache.calcite.sql.ddl">SqlAttributeDefinition</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for SqlAttributeDefinition,
which is part of a <a href="org/apache/calcite/sql/ddl/SqlCreateType.html" title="class in org.apache.calcite.sql.ddl"><code>SqlCreateType</code></a>.</div>
</th>
</tr>
<tr id="i2069" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlAvgAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlAvgAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block"><code>Avg</code> is an aggregator which returns the average of the values
which go into it.</div>
</th>
</tr>
<tr id="i2070" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlAvgAggFunction.Subtype.html" title="enum in org.apache.calcite.sql.fun">SqlAvgAggFunction.Subtype</a></td>
<th class="colLast" scope="row">Deprecated.</th>
</tr>
<tr id="i2071" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlBaseContextVariable.html" title="class in org.apache.calcite.sql.fun">SqlBaseContextVariable</a></td>
<th class="colLast" scope="row">
<div class="block">Base class for functions such as "USER", "CURRENT_ROLE", and "CURRENT_PATH".</div>
</th>
</tr>
<tr id="i2072" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlBasicCall.html" title="class in org.apache.calcite.sql">SqlBasicCall</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/sql/SqlCall.html" title="class in org.apache.calcite.sql"><code>SqlCall</code></a> that keeps its operands in an array.</div>
</th>
</tr>
<tr id="i2073" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/util/SqlBasicVisitor.html" title="class in org.apache.calcite.sql.util">SqlBasicVisitor</a>&lt;<a href="org/apache/calcite/sql/util/SqlBasicVisitor.html" title="type parameter in SqlBasicVisitor">R</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Basic implementation of <a href="org/apache/calcite/sql/util/SqlVisitor.html" title="interface in org.apache.calcite.sql.util"><code>SqlVisitor</code></a> which does nothing at each node.</div>
</th>
</tr>
<tr id="i2074" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/util/SqlBasicVisitor.ArgHandler.html" title="interface in org.apache.calcite.sql.util">SqlBasicVisitor.ArgHandler</a>&lt;<a href="org/apache/calcite/sql/util/SqlBasicVisitor.ArgHandler.html" title="type parameter in SqlBasicVisitor.ArgHandler">R</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Argument handler.</div>
</th>
</tr>
<tr id="i2075" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/util/SqlBasicVisitor.ArgHandlerImpl.html" title="class in org.apache.calcite.sql.util">SqlBasicVisitor.ArgHandlerImpl</a>&lt;<a href="org/apache/calcite/sql/util/SqlBasicVisitor.ArgHandlerImpl.html" title="type parameter in SqlBasicVisitor.ArgHandlerImpl">R</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Default implementation of <a href="org/apache/calcite/sql/util/SqlBasicVisitor.ArgHandler.html" title="interface in org.apache.calcite.sql.util"><code>SqlBasicVisitor.ArgHandler</code></a> which merely calls
<a href="org/apache/calcite/sql/SqlNode.html#accept(org.apache.calcite.sql.util.SqlVisitor)"><code>SqlNode.accept(org.apache.calcite.sql.util.SqlVisitor&lt;R&gt;)</code></a> on each operand.</div>
</th>
</tr>
<tr id="i2076" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlBetweenOperator.html" title="class in org.apache.calcite.sql.fun">SqlBetweenOperator</a></td>
<th class="colLast" scope="row">
<div class="block">Defines the BETWEEN operator.</div>
</th>
</tr>
<tr id="i2077" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlBetweenOperator.AndFinder.html" title="class in org.apache.calcite.sql.fun">SqlBetweenOperator.AndFinder</a></td>
<th class="colLast" scope="row">
<div class="block">Finds an AND operator in an expression.</div>
</th>
</tr>
<tr id="i2078" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlBetweenOperator.Flag.html" title="enum in org.apache.calcite.sql.fun">SqlBetweenOperator.Flag</a></td>
<th class="colLast" scope="row">
<div class="block">Defines the "SYMMETRIC" and "ASYMMETRIC" keywords.</div>
</th>
</tr>
<tr id="i2079" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlBinaryOperator.html" title="class in org.apache.calcite.sql">SqlBinaryOperator</a></td>
<th class="colLast" scope="row">
<div class="block"><code>SqlBinaryOperator</code> is a binary operator.</div>
</th>
</tr>
<tr id="i2080" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlBinaryStringLiteral.html" title="class in org.apache.calcite.sql">SqlBinaryStringLiteral</a></td>
<th class="colLast" scope="row">
<div class="block">A binary (or hexadecimal) string literal.</div>
</th>
</tr>
<tr id="i2081" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlBitOpAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlBitOpAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the <code>BIT_AND</code> and <code>BIT_OR</code> aggregate functions,
returning the bitwise AND/OR of all non-null input values, or null if none.</div>
</th>
</tr>
<tr id="i2082" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/util/SqlBuilder.html" title="class in org.apache.calcite.sql.util">SqlBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">Extension to <code>StringBuilder</code> for the purposes of creating SQL queries
and expressions.</div>
</th>
</tr>
<tr id="i2083" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlCall.html" title="class in org.apache.calcite.sql">SqlCall</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlCall</code> is a call to an <a href="org/apache/calcite/sql/SqlOperator.html" title="class in org.apache.calcite.sql"><code>operator</code></a>.</div>
</th>
</tr>
<tr id="i2084" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlCallBinding.html" title="class in org.apache.calcite.sql">SqlCallBinding</a></td>
<th class="colLast" scope="row">
<div class="block"><code>SqlCallBinding</code> implements <a href="org/apache/calcite/sql/SqlOperatorBinding.html" title="class in org.apache.calcite.sql"><code>SqlOperatorBinding</code></a> by
analyzing to the operands of a <a href="org/apache/calcite/sql/SqlCall.html" title="class in org.apache.calcite.sql"><code>SqlCall</code></a> with a <a href="org/apache/calcite/sql/validate/SqlValidator.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidator</code></a>.</div>
</th>
</tr>
<tr id="i2085" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlCase.html" title="class in org.apache.calcite.sql.fun">SqlCase</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlCase</code> is a node of a parse tree which represents a case
statement.</div>
</th>
</tr>
<tr id="i2086" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlCaseOperator.html" title="class in org.apache.calcite.sql.fun">SqlCaseOperator</a></td>
<th class="colLast" scope="row">
<div class="block">An operator describing a <code>CASE</code>, <code>NULLIF</code> or <code>
COALESCE</code> expression.</div>
</th>
</tr>
<tr id="i2087" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlCastFunction.html" title="class in org.apache.calcite.sql.fun">SqlCastFunction</a></td>
<th class="colLast" scope="row">
<div class="block">SqlCastFunction.</div>
</th>
</tr>
<tr id="i2088" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlCharStringLiteral.html" title="class in org.apache.calcite.sql">SqlCharStringLiteral</a></td>
<th class="colLast" scope="row">
<div class="block">A character string literal.</div>
</th>
</tr>
<tr id="i2089" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlCheckConstraint.html" title="class in org.apache.calcite.sql.ddl">SqlCheckConstraint</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for <code>UNIQUE</code>, <code>PRIMARY KEY</code> constraints.</div>
</th>
</tr>
<tr id="i2090" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlCoalesceFunction.html" title="class in org.apache.calcite.sql.fun">SqlCoalesceFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>COALESCE</code> function.</div>
</th>
</tr>
<tr id="i2091" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlCollation.html" title="class in org.apache.calcite.sql">SqlCollation</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlCollation</code> is an object representing a <code>Collate</code>
statement.</div>
</th>
</tr>
<tr id="i2092" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlCollation.Coercibility.html" title="enum in org.apache.calcite.sql">SqlCollation.Coercibility</a></td>
<th class="colLast" scope="row">
<div class="block">A &lt;character value expression&gt; consisting of a column
reference has the coercibility characteristic Implicit, with collating
sequence as defined when the column was created.</div>
</th>
</tr>
<tr id="i2093" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlCollectionTableOperator.html" title="class in org.apache.calcite.sql.fun">SqlCollectionTableOperator</a></td>
<th class="colLast" scope="row">
<div class="block">SqlCollectionTableOperator is the "table function derived table" operator.</div>
</th>
</tr>
<tr id="i2094" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlColumnDeclaration.html" title="class in org.apache.calcite.sql.ddl">SqlColumnDeclaration</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for <code>UNIQUE</code>, <code>PRIMARY KEY</code> constraints.</div>
</th>
</tr>
<tr id="i2095" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlColumnListConstructor.html" title="class in org.apache.calcite.sql.fun">SqlColumnListConstructor</a></td>
<th class="colLast" scope="row">
<div class="block">SqlColumnListConstructor defines the non-standard constructor used to pass a
COLUMN_LIST parameter to a UDX.</div>
</th>
</tr>
<tr id="i2096" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlConformance.html" title="interface in org.apache.calcite.sql.validate">SqlConformance</a></td>
<th class="colLast" scope="row">
<div class="block">Enumeration of valid SQL compatibility modes.</div>
</th>
</tr>
<tr id="i2097" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlConformanceEnum.html" title="enum in org.apache.calcite.sql.validate">SqlConformanceEnum</a></td>
<th class="colLast" scope="row">
<div class="block">Enumeration of built-in SQL compatibility modes.</div>
</th>
</tr>
<tr id="i2098" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlConvertFunction.html" title="class in org.apache.calcite.sql.fun">SqlConvertFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Common base for the <code>CONVERT</code> and <code>TRANSLATE</code>
functions.</div>
</th>
</tr>
<tr id="i2099" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlCountAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlCountAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the SQL <code>COUNT</code> aggregation function.</div>
</th>
</tr>
<tr id="i2100" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlCovarAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlCovarAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block"><code>Covar</code> is an aggregator which returns the Covariance of the
values which go into it.</div>
</th>
</tr>
<tr id="i2101" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlCovarAggFunction.Subtype.html" title="enum in org.apache.calcite.sql.fun">SqlCovarAggFunction.Subtype</a></td>
<th class="colLast" scope="row">Deprecated.</th>
</tr>
<tr id="i2102" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlCreate.html" title="class in org.apache.calcite.sql">SqlCreate</a></td>
<th class="colLast" scope="row">
<div class="block">Base class for an CREATE statements parse tree nodes.</div>
</th>
</tr>
<tr id="i2103" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlCreateForeignSchema.html" title="class in org.apache.calcite.sql.ddl">SqlCreateForeignSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for <code>CREATE FOREIGN SCHEMA</code> statement.</div>
</th>
</tr>
<tr id="i2104" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlCreateFunction.html" title="class in org.apache.calcite.sql.ddl">SqlCreateFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for <code>CREATE FUNCTION</code> statement.</div>
</th>
</tr>
<tr id="i2105" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlCreateMaterializedView.html" title="class in org.apache.calcite.sql.ddl">SqlCreateMaterializedView</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for <code>CREATE MATERIALIZED VIEW</code> statement.</div>
</th>
</tr>
<tr id="i2106" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlCreateMaterializedView.MaterializedViewTable.html" title="class in org.apache.calcite.sql.ddl">SqlCreateMaterializedView.MaterializedViewTable</a></td>
<th class="colLast" scope="row">
<div class="block">A table that implements a materialized view.</div>
</th>
</tr>
<tr id="i2107" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlCreateSchema.html" title="class in org.apache.calcite.sql.ddl">SqlCreateSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for <code>CREATE SCHEMA</code> statement.</div>
</th>
</tr>
<tr id="i2108" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlCreateTable.html" title="class in org.apache.calcite.sql.ddl">SqlCreateTable</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for <code>CREATE TABLE</code> statement.</div>
</th>
</tr>
<tr id="i2109" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlCreateTable.AbstractModifiableTable.html" title="class in org.apache.calcite.sql.ddl">SqlCreateTable.AbstractModifiableTable</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base class for implementations of <a href="org/apache/calcite/schema/ModifiableTable.html" title="interface in org.apache.calcite.schema"><code>ModifiableTable</code></a>.</div>
</th>
</tr>
<tr id="i2110" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlCreateTable.ColumnDef.html" title="class in org.apache.calcite.sql.ddl">SqlCreateTable.ColumnDef</a></td>
<th class="colLast" scope="row">
<div class="block">Column definition.</div>
</th>
</tr>
<tr id="i2111" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlCreateTable.MutableArrayTable.html" title="class in org.apache.calcite.sql.ddl">SqlCreateTable.MutableArrayTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table backed by a Java list.</div>
</th>
</tr>
<tr id="i2112" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlCreateType.html" title="class in org.apache.calcite.sql.ddl">SqlCreateType</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for <code>CREATE TYPE</code> statement.</div>
</th>
</tr>
<tr id="i2113" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlCreateView.html" title="class in org.apache.calcite.sql.ddl">SqlCreateView</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for <code>CREATE VIEW</code> statement.</div>
</th>
</tr>
<tr id="i2114" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlCurrentDateFunction.html" title="class in org.apache.calcite.sql.fun">SqlCurrentDateFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>CURRENT_DATE</code> function.</div>
</th>
</tr>
<tr id="i2115" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlCursorConstructor.html" title="class in org.apache.calcite.sql.fun">SqlCursorConstructor</a></td>
<th class="colLast" scope="row">
<div class="block">SqlCursorConstructor defines the non-standard CURSOR(&lt;query&gt;)
constructor.</div>
</th>
</tr>
<tr id="i2116" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlDataTypeSpec.html" title="class in org.apache.calcite.sql">SqlDataTypeSpec</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a SQL data type specification in a parse tree.</div>
</th>
</tr>
<tr id="i2117" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlDateLiteral.html" title="class in org.apache.calcite.sql">SqlDateLiteral</a></td>
<th class="colLast" scope="row">
<div class="block">A SQL literal representing a DATE value, such as <code>DATE
'2004-10-22'</code>.</div>
</th>
</tr>
<tr id="i2118" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlDatePartFunction.html" title="class in org.apache.calcite.sql.fun">SqlDatePartFunction</a></td>
<th class="colLast" scope="row">
<div class="block">SqlDatePartFunction represents the SQL:1999 standard <code>YEAR</code>,
<code>QUARTER</code>, <code>MONTH</code> and <code>DAY</code> functions.</div>
</th>
</tr>
<tr id="i2119" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlDatetimePlusOperator.html" title="class in org.apache.calcite.sql.fun">SqlDatetimePlusOperator</a></td>
<th class="colLast" scope="row">
<div class="block">Operator that adds an INTERVAL to a DATETIME.</div>
</th>
</tr>
<tr id="i2120" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlDatetimeSubtractionOperator.html" title="class in org.apache.calcite.sql.fun">SqlDatetimeSubtractionOperator</a></td>
<th class="colLast" scope="row">
<div class="block">A special operator for the subtraction of two DATETIMEs.</div>
</th>
</tr>
<tr id="i2121" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlDdl.html" title="class in org.apache.calcite.sql">SqlDdl</a></td>
<th class="colLast" scope="row">
<div class="block">Base class for CREATE, DROP and other DDL statements.</div>
</th>
</tr>
<tr id="i2122" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlDdlNodes.html" title="class in org.apache.calcite.sql.ddl">SqlDdlNodes</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities concerning <a href="org/apache/calcite/sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> for DDL.</div>
</th>
</tr>
<tr id="i2123" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlDdlNodes.FileType.html" title="enum in org.apache.calcite.sql.ddl">SqlDdlNodes.FileType</a></td>
<th class="colLast" scope="row">
<div class="block">File type for CREATE FUNCTION.</div>
</th>
</tr>
<tr id="i2124" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlDefaultOperator.html" title="class in org.apache.calcite.sql.fun">SqlDefaultOperator</a></td>
<th class="colLast" scope="row">
<div class="block">Operator that indicates that an argument to a function call is to take its
default value.</div>
</th>
</tr>
<tr id="i2125" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlDelegatingConformance.html" title="class in org.apache.calcite.sql.validate">SqlDelegatingConformance</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/sql/validate/SqlConformance.html" title="interface in org.apache.calcite.sql.validate"><code>SqlConformance</code></a> that delegates all methods to
another object.</div>
</th>
</tr>
<tr id="i2126" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlDelete.html" title="class in org.apache.calcite.sql">SqlDelete</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDelete</code> is a node of a parse tree which represents a DELETE
statement.</div>
</th>
</tr>
<tr id="i2127" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlDescribeSchema.html" title="class in org.apache.calcite.sql">SqlDescribeSchema</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDescribeSchema</code> is a node of a parse tree that represents a
<code>DESCRIBE SCHEMA</code> statement.</div>
</th>
</tr>
<tr id="i2128" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlDescribeTable.html" title="class in org.apache.calcite.sql">SqlDescribeTable</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDescribeTable</code> is a node of a parse tree that represents a
<code>DESCRIBE TABLE</code> statement.</div>
</th>
</tr>
<tr id="i2129" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlDialect.html" title="class in org.apache.calcite.sql">SqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block"><code>SqlDialect</code> encapsulates the differences between dialects of SQL.</div>
</th>
</tr>
<tr id="i2130" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlDialect.CalendarPolicy.html" title="enum in org.apache.calcite.sql">SqlDialect.CalendarPolicy</a></td>
<th class="colLast" scope="row">
<div class="block">Whether this JDBC driver needs you to pass a Calendar object to methods
such as <code>ResultSet.getTimestamp(int, java.util.Calendar)</code>.</div>
</th>
</tr>
<tr id="i2131" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlDialect.Context.html" title="interface in org.apache.calcite.sql">SqlDialect.Context</a></td>
<th class="colLast" scope="row">
<div class="block">Information for creating a dialect.</div>
</th>
</tr>
<tr id="i2132" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlDialect.ContextImpl.html" title="class in org.apache.calcite.sql">SqlDialect.ContextImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of Context.</div>
</th>
</tr>
<tr id="i2133" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlDialect.DatabaseProduct.html" title="enum in org.apache.calcite.sql">SqlDialect.DatabaseProduct</a></td>
<th class="colLast" scope="row">
<div class="block">Rough list of flavors of database.</div>
</th>
</tr>
<tr id="i2134" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlDialect.FakeUtil.html" title="class in org.apache.calcite.sql">SqlDialect.FakeUtil</a></td>
<th class="colLast" scope="row">
<div class="block">A few utility functions copied from org.apache.calcite.util.Util.</div>
</th>
</tr>
<tr id="i2135" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlDialectFactory.html" title="interface in org.apache.calcite.sql">SqlDialectFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Creates a <code>SqlDialect</code> appropriate
for a given database metadata object.</div>
</th>
</tr>
<tr id="i2136" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlDialectFactoryImpl.html" title="class in org.apache.calcite.sql">SqlDialectFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">The default implementation of a <code>SqlDialectFactory</code>.</div>
</th>
</tr>
<tr id="i2137" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlDotOperator.html" title="class in org.apache.calcite.sql.fun">SqlDotOperator</a></td>
<th class="colLast" scope="row">
<div class="block">The dot operator <code>.</code>, used to access a field of a
record.</div>
</th>
</tr>
<tr id="i2138" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlDrop.html" title="class in org.apache.calcite.sql">SqlDrop</a></td>
<th class="colLast" scope="row">
<div class="block">Base class for an DROP statements parse tree nodes.</div>
</th>
</tr>
<tr id="i2139" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlDropFunction.html" title="class in org.apache.calcite.sql.ddl">SqlDropFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for <code>DROP FUNCTION</code> statement.</div>
</th>
</tr>
<tr id="i2140" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlDropMaterializedView.html" title="class in org.apache.calcite.sql.ddl">SqlDropMaterializedView</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for <code>DROP MATERIALIZED VIEW</code> statement.</div>
</th>
</tr>
<tr id="i2141" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlDropObject.html" title="class in org.apache.calcite.sql.ddl">SqlDropObject</a></td>
<th class="colLast" scope="row">
<div class="block">Base class for parse trees of <code>DROP TABLE</code>, <code>DROP VIEW</code>,
<code>DROP MATERIALIZED VIEW</code> and <code>DROP TYPE</code> statements.</div>
</th>
</tr>
<tr id="i2142" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlDropSchema.html" title="class in org.apache.calcite.sql.ddl">SqlDropSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for <code>DROP TABLE</code> statement.</div>
</th>
</tr>
<tr id="i2143" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlDropTable.html" title="class in org.apache.calcite.sql.ddl">SqlDropTable</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for <code>DROP TABLE</code> statement.</div>
</th>
</tr>
<tr id="i2144" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlDropType.html" title="class in org.apache.calcite.sql.ddl">SqlDropType</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for <code>DROP TYPE</code> statement.</div>
</th>
</tr>
<tr id="i2145" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlDropView.html" title="class in org.apache.calcite.sql.ddl">SqlDropView</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for <code>DROP VIEW</code> statement.</div>
</th>
</tr>
<tr id="i2146" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlDynamicParam.html" title="class in org.apache.calcite.sql">SqlDynamicParam</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDynamicParam</code> represents a dynamic parameter marker in an
SQL statement.</div>
</th>
</tr>
<tr id="i2147" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlExecutableStatement.html" title="interface in org.apache.calcite.sql">SqlExecutableStatement</a></td>
<th class="colLast" scope="row">
<div class="block">Mix-in interface for <a href="org/apache/calcite/sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> that allows DDL commands to be
executed directly.</div>
</th>
</tr>
<tr id="i2148" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlExplain.html" title="class in org.apache.calcite.sql">SqlExplain</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlExplain</code> is a node of a parse tree which represents an
EXPLAIN PLAN statement.</div>
</th>
</tr>
<tr id="i2149" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlExplain.Depth.html" title="enum in org.apache.calcite.sql">SqlExplain.Depth</a></td>
<th class="colLast" scope="row">
<div class="block">The level of abstraction with which to display the plan.</div>
</th>
</tr>
<tr id="i2150" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlExplainFormat.html" title="enum in org.apache.calcite.sql">SqlExplainFormat</a></td>
<th class="colLast" scope="row">
<div class="block">Output format for <code>EXPLAIN PLAN</code> statement.</div>
</th>
</tr>
<tr id="i2151" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlExplainLevel.html" title="enum in org.apache.calcite.sql">SqlExplainLevel</a></td>
<th class="colLast" scope="row">
<div class="block">SqlExplainLevel defines detail levels for EXPLAIN PLAN.</div>
</th>
</tr>
<tr id="i2152" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlExtendOperator.html" title="class in org.apache.calcite.sql.fun">SqlExtendOperator</a></td>
<th class="colLast" scope="row">
<div class="block"><code>EXTEND</code> operator.</div>
</th>
</tr>
<tr id="i2153" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlExtractFunction.html" title="class in org.apache.calcite.sql.fun">SqlExtractFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The SQL <code>EXTRACT</code> operator.</div>
</th>
</tr>
<tr id="i2154" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlFilterOperator.html" title="class in org.apache.calcite.sql">SqlFilterOperator</a></td>
<th class="colLast" scope="row">
<div class="block">An operator that applies a filter before rows are included in an aggregate
function.</div>
</th>
</tr>
<tr id="i2155" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlFirstLastValueAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlFirstLastValueAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block"><code>FIRST_VALUE</code> and <code>LAST_VALUE</code> aggregate functions
return the first or the last value in a list of values that are input to the
function.</div>
</th>
</tr>
<tr id="i2156" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlFloorFunction.html" title="class in org.apache.calcite.sql.fun">SqlFloorFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the "FLOOR" and "CEIL" built-in SQL functions.</div>
</th>
</tr>
<tr id="i2157" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/pretty/SqlFormatOptions.html" title="class in org.apache.calcite.sql.pretty">SqlFormatOptions</a></td>
<th class="colLast" scope="row">
<div class="block">Data structure to hold options for
<a href="org/apache/calcite/sql/pretty/SqlPrettyWriter.html#setFormatOptions(org.apache.calcite.sql.pretty.SqlFormatOptions)"><code>SqlPrettyWriter.setFormatOptions(SqlFormatOptions)</code></a>.</div>
</th>
</tr>
<tr id="i2158" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlFunction.html" title="class in org.apache.calcite.sql">SqlFunction</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlFunction</code> is a type of operator which has conventional
function-call syntax.</div>
</th>
</tr>
<tr id="i2159" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlFunctionalOperator.html" title="class in org.apache.calcite.sql">SqlFunctionalOperator</a></td>
<th class="colLast" scope="row">
<div class="block">SqlFunctionalOperator is a base class for special operators which use
functional syntax.</div>
</th>
</tr>
<tr id="i2160" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlFunctionCategory.html" title="enum in org.apache.calcite.sql">SqlFunctionCategory</a></td>
<th class="colLast" scope="row">
<div class="block">Enumeration of the categories of
SQL-invoked routines.</div>
</th>
</tr>
<tr id="i2161" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlFunctionCategory.Property.html" title="enum in org.apache.calcite.sql">SqlFunctionCategory.Property</a></td>
<th class="colLast" scope="row">
<div class="block">Property of a SqlFunctionCategory.</div>
</th>
</tr>
<tr id="i2162" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/SqlFunctions.html" title="class in org.apache.calcite.runtime">SqlFunctions</a></td>
<th class="colLast" scope="row">
<div class="block">Helper methods to implement SQL functions in generated code.</div>
</th>
</tr>
<tr id="i2163" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/SqlFunctions.FlatProductInputType.html" title="enum in org.apache.calcite.runtime">SqlFunctions.FlatProductInputType</a></td>
<th class="colLast" scope="row">
<div class="block">Type of argument passed into <a href="org/apache/calcite/runtime/SqlFunctions.html#flatProduct(int%5B%5D,boolean,org.apache.calcite.runtime.SqlFunctions.FlatProductInputType%5B%5D)"><code>SqlFunctions.flatProduct(int[], boolean, org.apache.calcite.runtime.SqlFunctions.FlatProductInputType[])</code></a>.</div>
</th>
</tr>
<tr id="i2164" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/SqlFunctions.ProductComparableListEnumerator.html" title="class in org.apache.calcite.runtime">SqlFunctions.ProductComparableListEnumerator</a>&lt;<a href="org/apache/calcite/runtime/SqlFunctions.ProductComparableListEnumerator.html" title="type parameter in SqlFunctions.ProductComparableListEnumerator">E</a> extends java.lang.Comparable&gt;</td>
<th class="colLast" scope="row">
<div class="block">Enumerates over the cartesian product of the given lists, returning
a comparable list for each row.</div>
</th>
</tr>
<tr id="i2165" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlGroupedWindowFunction.html" title="class in org.apache.calcite.sql">SqlGroupedWindowFunction</a></td>
<th class="colLast" scope="row">
<div class="block">SQL function that computes keys by which rows can be partitioned and
aggregated.</div>
</th>
</tr>
<tr id="i2166" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlGroupIdFunction.html" title="class in org.apache.calcite.sql.fun">SqlGroupIdFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>GROUP_ID()</code> function.</div>
</th>
</tr>
<tr id="i2167" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlGroupingFunction.html" title="class in org.apache.calcite.sql.fun">SqlGroupingFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>GROUPING</code> function.</div>
</th>
</tr>
<tr id="i2168" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlGroupingIdFunction.html" title="class in org.apache.calcite.sql.fun">SqlGroupingIdFunction</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">Now that <code>GROUPING</code> has the same functionality,
this function is deprecated.</div>
</th>
</tr>
<tr id="i2169" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlHistogramAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlHistogramAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block"><code>HISTOGRAM</code> is the base operator that supports the Histogram
MIN/MAX aggregate functions.</div>
</th>
</tr>
<tr id="i2170" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlIdentifier.html" title="class in org.apache.calcite.sql">SqlIdentifier</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlIdentifier</code> is an identifier, possibly compound.</div>
</th>
</tr>
<tr id="i2171" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlIdentifierMoniker.html" title="class in org.apache.calcite.sql.validate">SqlIdentifierMoniker</a></td>
<th class="colLast" scope="row">
<div class="block">An implementation of <a href="org/apache/calcite/sql/validate/SqlMoniker.html" title="interface in org.apache.calcite.sql.validate"><code>SqlMoniker</code></a> that encapsulates the normalized name
information of a <a href="org/apache/calcite/sql/SqlIdentifier.html" title="class in org.apache.calcite.sql"><code>SqlIdentifier</code></a>.</div>
</th>
</tr>
<tr id="i2172" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rel2sql/SqlImplementor.html" title="class in org.apache.calcite.rel.rel2sql">SqlImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">State for generating a SQL statement.</div>
</th>
</tr>
<tr id="i2173" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rel2sql/SqlImplementor.Clause.html" title="enum in org.apache.calcite.rel.rel2sql">SqlImplementor.Clause</a></td>
<th class="colLast" scope="row">
<div class="block">Clauses in a SQL query.</div>
</th>
</tr>
<tr id="i2174" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rel2sql/SqlImplementor.Context.html" title="class in org.apache.calcite.rel.rel2sql">SqlImplementor.Context</a></td>
<th class="colLast" scope="row">
<div class="block">Context for translating a <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a> expression (within a
<a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a>) into a <a href="org/apache/calcite/sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> expression (within a SQL parse
tree).</div>
</th>
</tr>
<tr id="i2175" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rel2sql/SqlImplementor.SimpleContext.html" title="class in org.apache.calcite.rel.rel2sql">SqlImplementor.SimpleContext</a></td>
<th class="colLast" scope="row">
<div class="block">Simple implementation of <a href="org/apache/calcite/rel/rel2sql/SqlImplementor.Context.html" title="class in org.apache.calcite.rel.rel2sql"><code>SqlImplementor.Context</code></a> that cannot handle sub-queries
or correlations.</div>
</th>
</tr>
<tr id="i2176" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlInfixOperator.html" title="class in org.apache.calcite.sql">SqlInfixOperator</a></td>
<th class="colLast" scope="row">
<div class="block">A generalization of a binary operator to involve several (two or more)
arguments, and keywords between each pair of arguments.</div>
</th>
</tr>
<tr id="i2177" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlInOperator.html" title="class in org.apache.calcite.sql.fun">SqlInOperator</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the SQL <code>IN</code> operator, which tests for a value's
membership in a sub-query or a list of values.</div>
</th>
</tr>
<tr id="i2178" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlInsert.html" title="class in org.apache.calcite.sql">SqlInsert</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlInsert</code> is a node of a parse tree which represents an INSERT
statement.</div>
</th>
</tr>
<tr id="i2179" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlInsertKeyword.html" title="enum in org.apache.calcite.sql">SqlInsertKeyword</a></td>
<th class="colLast" scope="row">
<div class="block">Defines the keywords that can occur immediately after the "INSERT" keyword.</div>
</th>
</tr>
<tr id="i2180" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlInternalOperator.html" title="class in org.apache.calcite.sql">SqlInternalOperator</a></td>
<th class="colLast" scope="row">
<div class="block">Generic operator for nodes with internal syntax.</div>
</th>
</tr>
<tr id="i2181" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlIntervalLiteral.html" title="class in org.apache.calcite.sql">SqlIntervalLiteral</a></td>
<th class="colLast" scope="row">
<div class="block">A SQL literal representing a time interval.</div>
</th>
</tr>
<tr id="i2182" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlIntervalLiteral.IntervalValue.html" title="class in org.apache.calcite.sql">SqlIntervalLiteral.IntervalValue</a></td>
<th class="colLast" scope="row">
<div class="block">A Interval value.</div>
</th>
</tr>
<tr id="i2183" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlIntervalQualifier.html" title="class in org.apache.calcite.sql">SqlIntervalQualifier</a></td>
<th class="colLast" scope="row">
<div class="block">Represents an INTERVAL qualifier.</div>
</th>
</tr>
<tr id="i2184" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlItemOperator.html" title="class in org.apache.calcite.sql.fun">SqlItemOperator</a></td>
<th class="colLast" scope="row">
<div class="block">The item operator <code>[ ... ]</code>, used to access a given element of an
array or map.</div>
</th>
</tr>
<tr id="i2185" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlJdbcDataTypeName.html" title="enum in org.apache.calcite.sql">SqlJdbcDataTypeName</a></td>
<th class="colLast" scope="row">
<div class="block">Defines the name of the types which can occur as a type argument
in a JDBC <code>{fn CONVERT(value, type)}</code> function.</div>
</th>
</tr>
<tr id="i2186" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlJdbcFunctionCall.html" title="class in org.apache.calcite.sql">SqlJdbcFunctionCall</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlJdbcFunctionCall</code> is a node of a parse tree which represents
a JDBC function call.</div>
</th>
</tr>
<tr id="i2187" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlJdbcFunctionCall.JdbcToInternalLookupTable.html" title="class in org.apache.calcite.sql">SqlJdbcFunctionCall.JdbcToInternalLookupTable</a></td>
<th class="colLast" scope="row">
<div class="block">Lookup table between JDBC functions and internal representation</div>
</th>
</tr>
<tr id="i2188" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlJdbcFunctionCall.MakeCall.html" title="interface in org.apache.calcite.sql">SqlJdbcFunctionCall.MakeCall</a></td>
<th class="colLast" scope="row">
<div class="block">Converts a call to a JDBC function to a call to a regular function.</div>
</th>
</tr>
<tr id="i2189" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlJdbcFunctionCall.PermutingMakeCall.html" title="class in org.apache.calcite.sql">SqlJdbcFunctionCall.PermutingMakeCall</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/sql/SqlJdbcFunctionCall.MakeCall.html" title="interface in org.apache.calcite.sql"><code>SqlJdbcFunctionCall.MakeCall</code></a> that can re-order or ignore operands.</div>
</th>
</tr>
<tr id="i2190" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlJdbcFunctionCall.SimpleMakeCall.html" title="class in org.apache.calcite.sql">SqlJdbcFunctionCall.SimpleMakeCall</a></td>
<th class="colLast" scope="row">
<div class="block">Converter that calls a built-in function with the same arguments.</div>
</th>
</tr>
<tr id="i2191" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlJoin.html" title="class in org.apache.calcite.sql">SqlJoin</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node representing a <code>JOIN</code> clause.</div>
</th>
</tr>
<tr id="i2192" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlJoin.SqlJoinOperator.html" title="class in org.apache.calcite.sql">SqlJoin.SqlJoinOperator</a></td>
<th class="colLast" scope="row">
<div class="block"><code>SqlJoinOperator</code> describes the syntax of the SQL <code>
JOIN</code> operator.</div>
</th>
</tr>
<tr id="i2193" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlJsonArrayAggAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonArrayAggAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>JSON_OBJECTAGG</code> aggregate function.</div>
</th>
</tr>
<tr id="i2194" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlJsonArrayFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonArrayFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>JSON_ARRAY</code> function.</div>
</th>
</tr>
<tr id="i2195" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlJsonConstructorNullClause.html" title="enum in org.apache.calcite.sql">SqlJsonConstructorNullClause</a></td>
<th class="colLast" scope="row">
<div class="block">Indicating that how do Json constructors handle null</div>
</th>
</tr>
<tr id="i2196" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlJsonDepthFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonDepthFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>JSON_DEPTH</code> function.</div>
</th>
</tr>
<tr id="i2197" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlJsonEmptyOrError.html" title="enum in org.apache.calcite.sql">SqlJsonEmptyOrError</a></td>
<th class="colLast" scope="row">
<div class="block">Flag to indicate if the json value is missing or an error is thrown where
EmptyOrErrorBehavior is invoked.</div>
</th>
</tr>
<tr id="i2198" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlJsonEncoding.html" title="enum in org.apache.calcite.sql">SqlJsonEncoding</a></td>
<th class="colLast" scope="row">
<div class="block">Supported json encodings that could be passed to a
<code>JsonValueExpression</code>.</div>
</th>
</tr>
<tr id="i2199" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlJsonExistsErrorBehavior.html" title="enum in org.apache.calcite.sql">SqlJsonExistsErrorBehavior</a></td>
<th class="colLast" scope="row">
<div class="block">Categorizing Json exists error behaviors.</div>
</th>
</tr>
<tr id="i2200" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlJsonExistsFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonExistsFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>JSON_EXISTS</code> function.</div>
</th>
</tr>
<tr id="i2201" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlJsonKeysFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonKeysFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>JSON_KEYS</code> function.</div>
</th>
</tr>
<tr id="i2202" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlJsonLengthFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonLengthFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>JSON_LENGTH</code> function.</div>
</th>
</tr>
<tr id="i2203" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlJsonObjectAggAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonObjectAggAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>JSON_OBJECTAGG</code> aggregate function.</div>
</th>
</tr>
<tr id="i2204" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlJsonObjectFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonObjectFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>JSON_OBJECT</code> function.</div>
</th>
</tr>
<tr id="i2205" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlJsonPrettyFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonPrettyFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>JSON_TYPE</code> function.</div>
</th>
</tr>
<tr id="i2206" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlJsonQueryEmptyOrErrorBehavior.html" title="enum in org.apache.calcite.sql">SqlJsonQueryEmptyOrErrorBehavior</a></td>
<th class="colLast" scope="row">
<div class="block">Categorizing Json query empty or error behaviors.</div>
</th>
</tr>
<tr id="i2207" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlJsonQueryFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonQueryFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>JSON_QUERY</code> function.</div>
</th>
</tr>
<tr id="i2208" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlJsonQueryWrapperBehavior.html" title="enum in org.apache.calcite.sql">SqlJsonQueryWrapperBehavior</a></td>
<th class="colLast" scope="row">
<div class="block">How json query function handle array result.</div>
</th>
</tr>
<tr id="i2209" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlJsonRemoveFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonRemoveFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>JSON_REMOVE</code> function.</div>
</th>
</tr>
<tr id="i2210" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlJsonStorageSizeFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonStorageSizeFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>JSON_STORAGE_SIZE</code> function.</div>
</th>
</tr>
<tr id="i2211" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlJsonTypeFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonTypeFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>JSON_TYPE</code> function.</div>
</th>
</tr>
<tr id="i2212" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlJsonValueEmptyOrErrorBehavior.html" title="enum in org.apache.calcite.sql">SqlJsonValueEmptyOrErrorBehavior</a></td>
<th class="colLast" scope="row">
<div class="block">Categorizing Json value empty or error behaviors.</div>
</th>
</tr>
<tr id="i2213" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlJsonValueExpressionOperator.html" title="class in org.apache.calcite.sql.fun">SqlJsonValueExpressionOperator</a></td>
<th class="colLast" scope="row">
<div class="block">The JSON value expression operator that indicates that the value expression
should be parsed as JSON.</div>
</th>
</tr>
<tr id="i2214" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlJsonValueFunction.html" title="class in org.apache.calcite.sql.fun">SqlJsonValueFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>JSON_VALUE</code> function.</div>
</th>
</tr>
<tr id="i2215" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/ddl/SqlKeyConstraint.html" title="class in org.apache.calcite.sql.ddl">SqlKeyConstraint</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree for <code>UNIQUE</code>, <code>PRIMARY KEY</code> constraints.</div>
</th>
</tr>
<tr id="i2216" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlKind.html" title="enum in org.apache.calcite.sql">SqlKind</a></td>
<th class="colLast" scope="row">
<div class="block">Enumerates the possible types of <a href="org/apache/calcite/sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>.</div>
</th>
</tr>
<tr id="i2217" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlLateralOperator.html" title="class in org.apache.calcite.sql">SqlLateralOperator</a></td>
<th class="colLast" scope="row">
<div class="block">An operator describing a LATERAL specification.</div>
</th>
</tr>
<tr id="i2218" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/SqlLatticeStatisticProvider.html" title="class in org.apache.calcite.materialize">SqlLatticeStatisticProvider</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/materialize/LatticeStatisticProvider.html" title="interface in org.apache.calcite.materialize"><code>LatticeStatisticProvider</code></a> that gets statistics by
executing "SELECT COUNT(DISTINCT ...) ..." SQL queries.</div>
</th>
</tr>
<tr id="i2219" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlLeadLagAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlLeadLagAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block"><code>LEAD</code> and <code>LAG</code> aggregate functions
return the value of given expression evaluated at given offset.</div>
</th>
</tr>
<tr id="i2220" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlLibrary.html" title="enum in org.apache.calcite.sql.fun">SqlLibrary</a></td>
<th class="colLast" scope="row">
<div class="block">A library is a collection of SQL functions and operators.</div>
</th>
</tr>
<tr id="i2221" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlLibraryOperators.html" title="class in org.apache.calcite.sql.fun">SqlLibraryOperators</a></td>
<th class="colLast" scope="row">
<div class="block">Defines functions and operators that are not part of standard SQL but
belong to one or more other dialects of SQL.</div>
</th>
</tr>
<tr id="i2222" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlLibraryOperatorTableFactory.html" title="class in org.apache.calcite.sql.fun">SqlLibraryOperatorTableFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Factory that creates operator tables that consist of functions and operators
for particular named libraries.</div>
</th>
</tr>
<tr id="i2223" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlLikeOperator.html" title="class in org.apache.calcite.sql.fun">SqlLikeOperator</a></td>
<th class="colLast" scope="row">
<div class="block">An operator describing the <code>LIKE</code> and <code>SIMILAR</code>
operators.</div>
</th>
</tr>
<tr id="i2224" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlLiteral.html" title="class in org.apache.calcite.sql">SqlLiteral</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlLiteral</code> is a constant.</div>
</th>
</tr>
<tr id="i2225" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlLiteral.SqlSymbol.html" title="interface in org.apache.calcite.sql">SqlLiteral.SqlSymbol</a></td>
<th class="colLast" scope="row">Deprecated.</th>
</tr>
<tr id="i2226" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlLiteralChainOperator.html" title="class in org.apache.calcite.sql.fun">SqlLiteralChainOperator</a></td>
<th class="colLast" scope="row">
<div class="block">Internal operator, by which the parser represents a continued string literal.</div>
</th>
</tr>
<tr id="i2227" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlMapQueryConstructor.html" title="class in org.apache.calcite.sql.fun">SqlMapQueryConstructor</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the MAP query constructor, <code>
MAP (&lt;query&gt;)</code>.</div>
</th>
</tr>
<tr id="i2228" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlMapValueConstructor.html" title="class in org.apache.calcite.sql.fun">SqlMapValueConstructor</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the MAP constructor,
<code>MAP [&lt;key&gt;, &lt;value&gt;, ...]</code>.</div>
</th>
</tr>
<tr id="i2229" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlMatchRecognize.html" title="class in org.apache.calcite.sql">SqlMatchRecognize</a></td>
<th class="colLast" scope="row">
<div class="block">SqlNode for MATCH_RECOGNIZE clause.</div>
</th>
</tr>
<tr id="i2230" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlMatchRecognize.AfterOption.html" title="enum in org.apache.calcite.sql">SqlMatchRecognize.AfterOption</a></td>
<th class="colLast" scope="row">
<div class="block">Options for <code>AFTER MATCH</code> clause.</div>
</th>
</tr>
<tr id="i2231" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlMatchRecognize.RowsPerMatchOption.html" title="enum in org.apache.calcite.sql">SqlMatchRecognize.RowsPerMatchOption</a></td>
<th class="colLast" scope="row">
<div class="block">Options for <code>ROWS PER MATCH</code>.</div>
</th>
</tr>
<tr id="i2232" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlMatchRecognize.SqlMatchRecognizeOperator.html" title="class in org.apache.calcite.sql">SqlMatchRecognize.SqlMatchRecognizeOperator</a></td>
<th class="colLast" scope="row">
<div class="block">An operator describing a MATCH_RECOGNIZE specification.</div>
</th>
</tr>
<tr id="i2233" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlMerge.html" title="class in org.apache.calcite.sql">SqlMerge</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlMerge</code> is a node of a parse tree which represents a MERGE
statement.</div>
</th>
</tr>
<tr id="i2234" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlMinMaxAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlMinMaxAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the <code>MIN</code> and <code>MAX</code> aggregate functions,
returning the returns the smallest/largest of the values which go into it.</div>
</th>
</tr>
<tr id="i2235" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlModality.html" title="enum in org.apache.calcite.sql.validate">SqlModality</a></td>
<th class="colLast" scope="row">
<div class="block">Relational or streaming.</div>
</th>
</tr>
<tr id="i2236" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlMoniker.html" title="interface in org.apache.calcite.sql.validate">SqlMoniker</a></td>
<th class="colLast" scope="row">
<div class="block">An interface of an object identifier that represents a SqlIdentifier</div>
</th>
</tr>
<tr id="i2237" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlMonikerImpl.html" title="class in org.apache.calcite.sql.validate">SqlMonikerImpl</a></td>
<th class="colLast" scope="row">
<div class="block">A generic implementation of <a href="org/apache/calcite/sql/validate/SqlMoniker.html" title="interface in org.apache.calcite.sql.validate"><code>SqlMoniker</code></a>.</div>
</th>
</tr>
<tr id="i2238" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlMonikerType.html" title="enum in org.apache.calcite.sql.validate">SqlMonikerType</a></td>
<th class="colLast" scope="row">
<div class="block">An enumeration of moniker types.</div>
</th>
</tr>
<tr id="i2239" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlMonotonicBinaryOperator.html" title="class in org.apache.calcite.sql.fun">SqlMonotonicBinaryOperator</a></td>
<th class="colLast" scope="row">
<div class="block">Base class for binary operators such as addition, subtraction, and
multiplication which are monotonic for the patterns <code>m op c</code> and
<code>c op m</code> where m is any monotonic expression and c is a constant.</div>
</th>
</tr>
<tr id="i2240" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlMonotonicity.html" title="enum in org.apache.calcite.sql.validate">SqlMonotonicity</a></td>
<th class="colLast" scope="row">
<div class="block">Enumeration of types of monotonicity.</div>
</th>
</tr>
<tr id="i2241" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlMonotonicUnaryFunction.html" title="class in org.apache.calcite.sql.fun">SqlMonotonicUnaryFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Base class for unary operators such as FLOOR/CEIL which are monotonic for
monotonic inputs.</div>
</th>
</tr>
<tr id="i2242" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlMultisetMemberOfOperator.html" title="class in org.apache.calcite.sql.fun">SqlMultisetMemberOfOperator</a></td>
<th class="colLast" scope="row">
<div class="block">Multiset MEMBER OF.</div>
</th>
</tr>
<tr id="i2243" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlMultisetQueryConstructor.html" title="class in org.apache.calcite.sql.fun">SqlMultisetQueryConstructor</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the SQL:2003 standard MULTISET query constructor, <code>
MULTISET (&lt;query&gt;)</code>.</div>
</th>
</tr>
<tr id="i2244" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlMultisetSetOperator.html" title="class in org.apache.calcite.sql.fun">SqlMultisetSetOperator</a></td>
<th class="colLast" scope="row">
<div class="block">An operator which performs set operations on multisets, such as "MULTISET
UNION ALL".</div>
</th>
</tr>
<tr id="i2245" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlMultisetValueConstructor.html" title="class in org.apache.calcite.sql.fun">SqlMultisetValueConstructor</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the SQL:2003 standard MULTISET constructor, <code>MULTISET
[&lt;expr&gt;, ...]</code>.</div>
</th>
</tr>
<tr id="i2246" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlNameMatcher.html" title="interface in org.apache.calcite.sql.validate">SqlNameMatcher</a></td>
<th class="colLast" scope="row">
<div class="block">Checks whether two names are the same according to a case-sensitivity policy.</div>
</th>
</tr>
<tr id="i2247" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlNameMatchers.html" title="class in org.apache.calcite.sql.validate">SqlNameMatchers</a></td>
<th class="colLast" scope="row">
<div class="block">Helpers for <a href="org/apache/calcite/sql/validate/SqlNameMatcher.html" title="interface in org.apache.calcite.sql.validate"><code>SqlNameMatcher</code></a>.</div>
</th>
</tr>
<tr id="i2248" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlNameMatchers.BaseMatcher.html" title="class in org.apache.calcite.sql.validate">SqlNameMatchers.BaseMatcher</a></td>
<th class="colLast" scope="row">
<div class="block">Partial implementation of <a href="org/apache/calcite/sql/validate/SqlNameMatcher.html" title="interface in org.apache.calcite.sql.validate"><code>SqlNameMatcher</code></a>.</div>
</th>
</tr>
<tr id="i2249" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlNameMatchers.LiberalNameMatcher.html" title="class in org.apache.calcite.sql.validate">SqlNameMatchers.LiberalNameMatcher</a></td>
<th class="colLast" scope="row">
<div class="block">Matcher that remembers the requests that were made of it.</div>
</th>
</tr>
<tr id="i2250" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlNewOperator.html" title="class in org.apache.calcite.sql.fun">SqlNewOperator</a></td>
<th class="colLast" scope="row">
<div class="block">SqlNewOperator represents an SQL <code>new specification</code> such as
<code>NEW UDT(1, 2)</code>.</div>
</th>
</tr>
<tr id="i2251" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlNode.html" title="class in org.apache.calcite.sql">SqlNode</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlNode</code> is a SQL parse tree.</div>
</th>
</tr>
<tr id="i2252" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlNodeList.html" title="class in org.apache.calcite.sql">SqlNodeList</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlNodeList</code> is a list of <a href="org/apache/calcite/sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a>s.</div>
</th>
</tr>
<tr id="i2253" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/SqlNodeToRexConverter.html" title="interface in org.apache.calcite.sql2rel">SqlNodeToRexConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Converts expressions from <a href="org/apache/calcite/sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> to <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a>.</div>
</th>
</tr>
<tr id="i2254" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/SqlNodeToRexConverterImpl.html" title="class in org.apache.calcite.sql2rel">SqlNodeToRexConverterImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Standard implementation of <a href="org/apache/calcite/sql2rel/SqlNodeToRexConverter.html" title="interface in org.apache.calcite.sql2rel"><code>SqlNodeToRexConverter</code></a>.</div>
</th>
</tr>
<tr id="i2255" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlNthValueAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlNthValueAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block"><code>NTH_VALUE</code> windowed aggregate function
returns the value of an expression evaluated at the <code>n</code>th row of the
window frame.</div>
</th>
</tr>
<tr id="i2256" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlNtileAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlNtileAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block"><code>NTILE</code> aggregate function
return the value of given expression evaluated at given offset.</div>
</th>
</tr>
<tr id="i2257" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlNullifFunction.html" title="class in org.apache.calcite.sql.fun">SqlNullifFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>NULLIF</code> function.</div>
</th>
</tr>
<tr id="i2258" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlNullSemantics.html" title="enum in org.apache.calcite.sql">SqlNullSemantics</a></td>
<th class="colLast" scope="row">
<div class="block">SqlNullSemantics defines the possible comparison rules for values which might
be null.</div>
</th>
</tr>
<tr id="i2259" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlNullTreatmentOperator.html" title="class in org.apache.calcite.sql">SqlNullTreatmentOperator</a></td>
<th class="colLast" scope="row">
<div class="block">An operator that decides how to handle null input
(<code>RESPECT NULLS</code> and <code>IGNORE NULLS</code>).</div>
</th>
</tr>
<tr id="i2260" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlNumericLiteral.html" title="class in org.apache.calcite.sql">SqlNumericLiteral</a></td>
<th class="colLast" scope="row">
<div class="block">A numeric SQL literal.</div>
</th>
</tr>
<tr id="i2261" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlOperandCountRange.html" title="interface in org.apache.calcite.sql">SqlOperandCountRange</a></td>
<th class="colLast" scope="row">
<div class="block">A class that describes how many operands an operator can take.</div>
</th>
</tr>
<tr id="i2262" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlOperandCountRanges.html" title="class in org.apache.calcite.sql.type">SqlOperandCountRanges</a></td>
<th class="colLast" scope="row">
<div class="block">Helpers for <a href="org/apache/calcite/sql/SqlOperandCountRange.html" title="interface in org.apache.calcite.sql"><code>SqlOperandCountRange</code></a>.</div>
</th>
</tr>
<tr id="i2263" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlOperandCountRanges.RangeImpl.html" title="class in org.apache.calcite.sql.type">SqlOperandCountRanges.RangeImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/sql/SqlOperandCountRange.html" title="interface in org.apache.calcite.sql"><code>SqlOperandCountRange</code></a>.</div>
</th>
</tr>
<tr id="i2264" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlOperandTypeChecker.html" title="interface in org.apache.calcite.sql.type">SqlOperandTypeChecker</a></td>
<th class="colLast" scope="row">
<div class="block">Strategy interface to check for allowed operand types of an operator call.</div>
</th>
</tr>
<tr id="i2265" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlOperandTypeChecker.Consistency.html" title="enum in org.apache.calcite.sql.type">SqlOperandTypeChecker.Consistency</a></td>
<th class="colLast" scope="row">
<div class="block">Strategy used to make arguments consistent.</div>
</th>
</tr>
<tr id="i2266" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlOperandTypeInference.html" title="interface in org.apache.calcite.sql.type">SqlOperandTypeInference</a></td>
<th class="colLast" scope="row">
<div class="block">Strategy to infer unknown types of the operands of an operator call.</div>
</th>
</tr>
<tr id="i2267" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlOperator.html" title="class in org.apache.calcite.sql">SqlOperator</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlOperator</code> is a type of node in a SQL parse tree (it is NOT a
node in a SQL parse tree).</div>
</th>
</tr>
<tr id="i2268" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlOperatorBinding.html" title="class in org.apache.calcite.sql">SqlOperatorBinding</a></td>
<th class="colLast" scope="row">
<div class="block"><code>SqlOperatorBinding</code> represents the binding of an
<a href="org/apache/calcite/sql/SqlOperator.html" title="class in org.apache.calcite.sql"><code>SqlOperator</code></a> to actual operands, along with any additional information
required to validate those operands if needed.</div>
</th>
</tr>
<tr id="i2269" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlOperatorTable.html" title="interface in org.apache.calcite.sql">SqlOperatorTable</a></td>
<th class="colLast" scope="row">
<div class="block">SqlOperatorTable defines a directory interface for enumerating and looking up
SQL operators and functions.</div>
</th>
</tr>
<tr id="i2270" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlOrderBy.html" title="class in org.apache.calcite.sql">SqlOrderBy</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node that represents an <code>ORDER BY</code> on a query other than a
<code>SELECT</code> (e.g.</div>
</th>
</tr>
<tr id="i2271" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlOrderBy.Operator.html" title="class in org.apache.calcite.sql">SqlOrderBy.Operator</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of <code>ORDER BY</code> operator.</div>
</th>
</tr>
<tr id="i2272" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlOverlapsOperator.html" title="class in org.apache.calcite.sql.fun">SqlOverlapsOperator</a></td>
<th class="colLast" scope="row">
<div class="block">SqlOverlapsOperator represents the SQL:1999 standard <code>OVERLAPS</code>
function.</div>
</th>
</tr>
<tr id="i2273" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlOverlayFunction.html" title="class in org.apache.calcite.sql.fun">SqlOverlayFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>OVERLAY</code> function.</div>
</th>
</tr>
<tr id="i2274" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlOverOperator.html" title="class in org.apache.calcite.sql">SqlOverOperator</a></td>
<th class="colLast" scope="row">
<div class="block">An operator describing a window function specification.</div>
</th>
</tr>
<tr id="i2275" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/parser/SqlParseException.html" title="class in org.apache.calcite.sql.parser">SqlParseException</a></td>
<th class="colLast" scope="row">
<div class="block">SqlParseException defines a checked exception corresponding to
<a href="org/apache/calcite/sql/parser/SqlParser.html" title="class in org.apache.calcite.sql.parser"><code>SqlParser</code></a>.</div>
</th>
</tr>
<tr id="i2276" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/parser/SqlParser.html" title="class in org.apache.calcite.sql.parser">SqlParser</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlParser</code> parses a SQL statement.</div>
</th>
</tr>
<tr id="i2277" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/parser/SqlParser.Config.html" title="interface in org.apache.calcite.sql.parser">SqlParser.Config</a></td>
<th class="colLast" scope="row">
<div class="block">Interface to define the configuration for a SQL parser.</div>
</th>
</tr>
<tr id="i2278" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/parser/SqlParser.ConfigBuilder.html" title="class in org.apache.calcite.sql.parser">SqlParser.ConfigBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">Builder for a <a href="org/apache/calcite/sql/parser/SqlParser.Config.html" title="interface in org.apache.calcite.sql.parser"><code>SqlParser.Config</code></a>.</div>
</th>
</tr>
<tr id="i2279" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/parser/SqlParser.ConfigImpl.html" title="class in org.apache.calcite.sql.parser">SqlParser.ConfigImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/sql/parser/SqlParser.Config.html" title="interface in org.apache.calcite.sql.parser"><code>SqlParser.Config</code></a>.</div>
</th>
</tr>
<tr id="i2280" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/parser/SqlParserImplFactory.html" title="interface in org.apache.calcite.sql.parser">SqlParserImplFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Factory for
<a href="org/apache/calcite/sql/parser/SqlAbstractParserImpl.html" title="class in org.apache.calcite.sql.parser"><code>SqlAbstractParserImpl</code></a> objects.</div>
</th>
</tr>
<tr id="i2281" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/parser/SqlParserPos.html" title="class in org.apache.calcite.sql.parser">SqlParserPos</a></td>
<th class="colLast" scope="row">
<div class="block">SqlParserPos represents the position of a parsed token within SQL statement
text.</div>
</th>
</tr>
<tr id="i2282" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/parser/SqlParserPos.QuotedParserPos.html" title="class in org.apache.calcite.sql.parser">SqlParserPos.QuotedParserPos</a></td>
<th class="colLast" scope="row">
<div class="block">Parser position for an identifier segment that is quoted.</div>
</th>
</tr>
<tr id="i2283" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/parser/SqlParserUtil.html" title="class in org.apache.calcite.sql.parser">SqlParserUtil</a></td>
<th class="colLast" scope="row">
<div class="block">Utility methods relating to parsing SQL.</div>
</th>
</tr>
<tr id="i2284" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/parser/SqlParserUtil.Format.html" title="class in org.apache.calcite.sql.parser">SqlParserUtil.Format</a></td>
<th class="colLast" scope="row">
<div class="block">Pre-initialized <code>DateFormat</code> objects, to be used within the current
thread, because <code>DateFormat</code> is not thread-safe.</div>
</th>
</tr>
<tr id="i2285" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/parser/SqlParserUtil.OldTokenSequenceImpl.html" title="class in org.apache.calcite.sql.parser">SqlParserUtil.OldTokenSequenceImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/sql/SqlSpecialOperator.TokenSequence.html" title="interface in org.apache.calcite.sql"><code>SqlSpecialOperator.TokenSequence</code></a>.</div>
</th>
</tr>
<tr id="i2286" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/parser/SqlParserUtil.ParsedCollation.html" title="class in org.apache.calcite.sql.parser">SqlParserUtil.ParsedCollation</a></td>
<th class="colLast" scope="row">
<div class="block">The components of a collation definition, per the SQL standard.</div>
</th>
</tr>
<tr id="i2287" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/parser/SqlParserUtil.StringAndPos.html" title="class in org.apache.calcite.sql.parser">SqlParserUtil.StringAndPos</a></td>
<th class="colLast" scope="row">
<div class="block">Contains a string, the offset of a token within the string, and a parser
position containing the beginning and end line number.</div>
</th>
</tr>
<tr id="i2288" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/parser/SqlParserUtil.TokenSequenceImpl.html" title="class in org.apache.calcite.sql.parser">SqlParserUtil.TokenSequenceImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/sql/SqlSpecialOperator.TokenSequence.html" title="interface in org.apache.calcite.sql"><code>SqlSpecialOperator.TokenSequence</code></a>
based on an existing parser.</div>
</th>
</tr>
<tr id="i2289" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/parser/SqlParserUtil.ToTreeListItem.html" title="class in org.apache.calcite.sql.parser">SqlParserUtil.ToTreeListItem</a></td>
<th class="colLast" scope="row">
<div class="block">Class that holds a <a href="org/apache/calcite/sql/SqlOperator.html" title="class in org.apache.calcite.sql"><code>SqlOperator</code></a> and a <a href="org/apache/calcite/sql/parser/SqlParserPos.html" title="class in org.apache.calcite.sql.parser"><code>SqlParserPos</code></a>.</div>
</th>
</tr>
<tr id="i2290" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlPositionFunction.html" title="class in org.apache.calcite.sql.fun">SqlPositionFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>POSITION</code> function.</div>
</th>
</tr>
<tr id="i2291" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlPostfixOperator.html" title="class in org.apache.calcite.sql">SqlPostfixOperator</a></td>
<th class="colLast" scope="row">
<div class="block">A postfix unary operator.</div>
</th>
</tr>
<tr id="i2292" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlPrefixOperator.html" title="class in org.apache.calcite.sql">SqlPrefixOperator</a></td>
<th class="colLast" scope="row">
<div class="block">A unary operator.</div>
</th>
</tr>
<tr id="i2293" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/pretty/SqlPrettyWriter.html" title="class in org.apache.calcite.sql.pretty">SqlPrettyWriter</a></td>
<th class="colLast" scope="row">
<div class="block">Pretty printer for SQL statements.</div>
</th>
</tr>
<tr id="i2294" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/pretty/SqlPrettyWriter.Bean.html" title="class in org.apache.calcite.sql.pretty">SqlPrettyWriter.Bean</a></td>
<th class="colLast" scope="row">
<div class="block">Helper class which exposes the get/set methods of an object as
properties.</div>
</th>
</tr>
<tr id="i2295" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlProcedureCallOperator.html" title="class in org.apache.calcite.sql">SqlProcedureCallOperator</a></td>
<th class="colLast" scope="row">
<div class="block">SqlProcedureCallOperator represents the CALL statement.</div>
</th>
</tr>
<tr id="i2296" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlQualified.html" title="class in org.apache.calcite.sql.validate">SqlQualified</a></td>
<th class="colLast" scope="row">
<div class="block">Fully-qualified identifier.</div>
</th>
</tr>
<tr id="i2297" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlQuantifyOperator.html" title="class in org.apache.calcite.sql.fun">SqlQuantifyOperator</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the SQL <code>ALL</code> and <code>SOME</code>operators.</div>
</th>
</tr>
<tr id="i2298" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlRandFunction.html" title="class in org.apache.calcite.sql.fun">SqlRandFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>RAND</code> function.</div>
</th>
</tr>
<tr id="i2299" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlRandIntegerFunction.html" title="class in org.apache.calcite.sql.fun">SqlRandIntegerFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>RAND_INTEGER</code> function.</div>
</th>
</tr>
<tr id="i2300" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlRankFunction.html" title="class in org.apache.calcite.sql">SqlRankFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Operator which aggregates sets of values into a result.</div>
</th>
</tr>
<tr id="i2301" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlRegrCountAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlRegrCountAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the SQL <code>REGR_COUNT</code> aggregation function.</div>
</th>
</tr>
<tr id="i2302" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlReturnTypeInference.html" title="interface in org.apache.calcite.sql.type">SqlReturnTypeInference</a></td>
<th class="colLast" scope="row">
<div class="block">Strategy interface to infer the type of an operator call from the type of the
operands.</div>
</th>
</tr>
<tr id="i2303" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlReturnTypeInferenceChain.html" title="class in org.apache.calcite.sql.type">SqlReturnTypeInferenceChain</a></td>
<th class="colLast" scope="row">
<div class="block">Strategy to infer the type of an operator call from the type of the operands
by using a series of <a href="org/apache/calcite/sql/type/SqlReturnTypeInference.html" title="interface in org.apache.calcite.sql.type"><code>SqlReturnTypeInference</code></a> rules in a given order.</div>
</th>
</tr>
<tr id="i2304" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/SqlRexContext.html" title="interface in org.apache.calcite.sql2rel">SqlRexContext</a></td>
<th class="colLast" scope="row">
<div class="block">Contains the context necessary for a <a href="org/apache/calcite/sql2rel/SqlRexConvertlet.html" title="interface in org.apache.calcite.sql2rel"><code>SqlRexConvertlet</code></a> to convert a
<a href="org/apache/calcite/sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> expression into a <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a>.</div>
</th>
</tr>
<tr id="i2305" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/SqlRexConvertlet.html" title="interface in org.apache.calcite.sql2rel">SqlRexConvertlet</a></td>
<th class="colLast" scope="row">
<div class="block">Thunk which converts a <a href="org/apache/calcite/sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> expression into a <a href="org/apache/calcite/rex/RexNode.html" title="class in org.apache.calcite.rex"><code>RexNode</code></a>
expression.</div>
</th>
</tr>
<tr id="i2306" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/SqlRexConvertletTable.html" title="interface in org.apache.calcite.sql2rel">SqlRexConvertletTable</a></td>
<th class="colLast" scope="row">
<div class="block">Collection of <a href="org/apache/calcite/sql2rel/SqlRexConvertlet.html" title="interface in org.apache.calcite.sql2rel"><code>SqlRexConvertlet</code></a>s.</div>
</th>
</tr>
<tr id="i2307" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlRollupOperator.html" title="class in org.apache.calcite.sql.fun">SqlRollupOperator</a></td>
<th class="colLast" scope="row">
<div class="block">Operator that appears in a <code>GROUP BY</code> clause: <code>CUBE</code>,
<code>ROLLUP</code>, <code>GROUPING SETS</code>.</div>
</th>
</tr>
<tr id="i2308" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlRowOperator.html" title="class in org.apache.calcite.sql.fun">SqlRowOperator</a></td>
<th class="colLast" scope="row">
<div class="block">SqlRowOperator represents the special ROW constructor.</div>
</th>
</tr>
<tr id="i2309" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlSampleSpec.html" title="class in org.apache.calcite.sql">SqlSampleSpec</a></td>
<th class="colLast" scope="row">
<div class="block">Specification of a SQL sample.</div>
</th>
</tr>
<tr id="i2310" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlSampleSpec.SqlSubstitutionSampleSpec.html" title="class in org.apache.calcite.sql">SqlSampleSpec.SqlSubstitutionSampleSpec</a></td>
<th class="colLast" scope="row">
<div class="block">Sample specification that orders substitution.</div>
</th>
</tr>
<tr id="i2311" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlSampleSpec.SqlTableSampleSpec.html" title="class in org.apache.calcite.sql">SqlSampleSpec.SqlTableSampleSpec</a></td>
<th class="colLast" scope="row">
<div class="block">Sample specification.</div>
</th>
</tr>
<tr id="i2312" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlScopedShuttle.html" title="class in org.apache.calcite.sql.validate">SqlScopedShuttle</a></td>
<th class="colLast" scope="row">
<div class="block">Refinement to <a href="org/apache/calcite/sql/util/SqlShuttle.html" title="class in org.apache.calcite.sql.util"><code>SqlShuttle</code></a> which maintains a stack of scopes.</div>
</th>
</tr>
<tr id="i2313" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlSelect.html" title="class in org.apache.calcite.sql">SqlSelect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlSelect</code> is a node of a parse tree which represents a select
statement.</div>
</th>
</tr>
<tr id="i2314" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlSelectKeyword.html" title="enum in org.apache.calcite.sql">SqlSelectKeyword</a></td>
<th class="colLast" scope="row">
<div class="block">Defines the keywords which can occur immediately after the "SELECT" keyword.</div>
</th>
</tr>
<tr id="i2315" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlSelectOperator.html" title="class in org.apache.calcite.sql">SqlSelectOperator</a></td>
<th class="colLast" scope="row">
<div class="block">An operator describing a query.</div>
</th>
</tr>
<tr id="i2316" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlSequenceValueOperator.html" title="class in org.apache.calcite.sql.fun">SqlSequenceValueOperator</a></td>
<th class="colLast" scope="row">
<div class="block">Operator that returns the current or next value of a sequence.</div>
</th>
</tr>
<tr id="i2317" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlSetOperator.html" title="class in org.apache.calcite.sql">SqlSetOperator</a></td>
<th class="colLast" scope="row">
<div class="block">SqlSetOperator represents a relational set theory operator (UNION, INTERSECT,
MINUS).</div>
</th>
</tr>
<tr id="i2318" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlSetOption.html" title="class in org.apache.calcite.sql">SqlSetOption</a></td>
<th class="colLast" scope="row">
<div class="block">SQL parse tree node to represent <code>SET</code> and <code>RESET</code> statements,
optionally preceded by <code>ALTER SYSTEM</code> or <code>ALTER SESSION</code>.</div>
</th>
</tr>
<tr id="i2319" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/os/SqlShell.html" title="class in org.apache.calcite.adapter.os">SqlShell</a></td>
<th class="colLast" scope="row">
<div class="block">Command that executes its arguments as a SQL query
against Calcite's OS adapter.</div>
</th>
</tr>
<tr id="i2320" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/os/SqlShell.Format.html" title="enum in org.apache.calcite.adapter.os">SqlShell.Format</a></td>
<th class="colLast" scope="row">
<div class="block">Output format.</div>
</th>
</tr>
<tr id="i2321" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/util/SqlShuttle.html" title="class in org.apache.calcite.sql.util">SqlShuttle</a></td>
<th class="colLast" scope="row">
<div class="block">Basic implementation of <a href="org/apache/calcite/sql/util/SqlVisitor.html" title="interface in org.apache.calcite.sql.util"><code>SqlVisitor</code></a> which returns each leaf node
unchanged.</div>
</th>
</tr>
<tr id="i2322" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/advise/SqlSimpleParser.html" title="class in org.apache.calcite.sql.advise">SqlSimpleParser</a></td>
<th class="colLast" scope="row">
<div class="block">A simple parser that takes an incomplete and turn it into a syntactically
correct statement.</div>
</th>
</tr>
<tr id="i2323" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/advise/SqlSimpleParser.IdToken.html" title="class in org.apache.calcite.sql.advise">SqlSimpleParser.IdToken</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i2324" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/advise/SqlSimpleParser.Query.html" title="class in org.apache.calcite.sql.advise">SqlSimpleParser.Query</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i2325" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/advise/SqlSimpleParser.Token.html" title="class in org.apache.calcite.sql.advise">SqlSimpleParser.Token</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i2326" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/advise/SqlSimpleParser.Tokenizer.html" title="class in org.apache.calcite.sql.advise">SqlSimpleParser.Tokenizer</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i2327" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/advise/SqlSimpleParser.TokenType.html" title="enum in org.apache.calcite.sql.advise">SqlSimpleParser.TokenType</a></td>
<th class="colLast" scope="row">&nbsp;</th>
</tr>
<tr id="i2328" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlSingleOperandTypeChecker.html" title="interface in org.apache.calcite.sql.type">SqlSingleOperandTypeChecker</a></td>
<th class="colLast" scope="row">
<div class="block">SqlSingleOperandTypeChecker is an extension of <a href="org/apache/calcite/sql/type/SqlOperandTypeChecker.html" title="interface in org.apache.calcite.sql.type"><code>SqlOperandTypeChecker</code></a>
for implementations which are capable of checking the type of a single
operand in isolation.</div>
</th>
</tr>
<tr id="i2329" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlSingleValueAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlSingleValueAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block"><code>SINGLE_VALUE</code> aggregate function returns the input value if there
is only one value in the input; Otherwise it triggers a run-time error.</div>
</th>
</tr>
<tr id="i2330" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlSnapshot.html" title="class in org.apache.calcite.sql">SqlSnapshot</a></td>
<th class="colLast" scope="row">
<div class="block">Parse tree node for "<code>FOR SYSTEM_TIME AS OF</code>" temporal clause.</div>
</th>
</tr>
<tr id="i2331" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlSnapshot.SqlSnapshotOperator.html" title="class in org.apache.calcite.sql">SqlSnapshot.SqlSnapshotOperator</a></td>
<th class="colLast" scope="row">
<div class="block">An operator describing a FOR SYSTEM_TIME specification.</div>
</th>
</tr>
<tr id="i2332" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlSpecialOperator.html" title="class in org.apache.calcite.sql">SqlSpecialOperator</a></td>
<th class="colLast" scope="row">
<div class="block">Generic operator for nodes with special syntax.</div>
</th>
</tr>
<tr id="i2333" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlSpecialOperator.TokenSequence.html" title="interface in org.apache.calcite.sql">SqlSpecialOperator.TokenSequence</a></td>
<th class="colLast" scope="row">
<div class="block">List of tokens: the input to a parser.</div>
</th>
</tr>
<tr id="i2334" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlSplittableAggFunction.html" title="interface in org.apache.calcite.sql">SqlSplittableAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Aggregate function that can be split into partial aggregates.</div>
</th>
</tr>
<tr id="i2335" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlSplittableAggFunction.AbstractSumSplitter.html" title="class in org.apache.calcite.sql">SqlSplittableAggFunction.AbstractSumSplitter</a></td>
<th class="colLast" scope="row">
<div class="block">Common splitting strategy for <code>SUM</code> and <code>SUM0</code> functions.</div>
</th>
</tr>
<tr id="i2336" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlSplittableAggFunction.CountSplitter.html" title="class in org.apache.calcite.sql">SqlSplittableAggFunction.CountSplitter</a></td>
<th class="colLast" scope="row">
<div class="block">Splitting strategy for <code>COUNT</code>.</div>
</th>
</tr>
<tr id="i2337" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlSplittableAggFunction.Registry.html" title="interface in org.apache.calcite.sql">SqlSplittableAggFunction.Registry</a>&lt;<a href="org/apache/calcite/sql/SqlSplittableAggFunction.Registry.html" title="type parameter in SqlSplittableAggFunction.Registry">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Collection in which one can register an element.</div>
</th>
</tr>
<tr id="i2338" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlSplittableAggFunction.SelfSplitter.html" title="class in org.apache.calcite.sql">SqlSplittableAggFunction.SelfSplitter</a></td>
<th class="colLast" scope="row">
<div class="block">Aggregate function that splits into two applications of itself.</div>
</th>
</tr>
<tr id="i2339" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlSplittableAggFunction.Sum0Splitter.html" title="class in org.apache.calcite.sql">SqlSplittableAggFunction.Sum0Splitter</a></td>
<th class="colLast" scope="row">
<div class="block">Splitting strategy for <code>SUM0</code> function.</div>
</th>
</tr>
<tr id="i2340" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlSplittableAggFunction.SumSplitter.html" title="class in org.apache.calcite.sql">SqlSplittableAggFunction.SumSplitter</a></td>
<th class="colLast" scope="row">
<div class="block">Splitting strategy for <code>SUM</code> function.</div>
</th>
</tr>
<tr id="i2341" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlStateCodes.html" title="enum in org.apache.calcite.sql">SqlStateCodes</a></td>
<th class="colLast" scope="row">Deprecated.
<div class="deprecationComment">Use <code>org.apache.calcite.avatica.SqlState</code></div>
</th>
</tr>
<tr id="i2342" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/SqlStatisticProvider.html" title="interface in org.apache.calcite.materialize">SqlStatisticProvider</a></td>
<th class="colLast" scope="row">
<div class="block">Estimates row counts for tables and columns, and whether combinations of
columns form primary/unique and foreign keys.</div>
</th>
</tr>
<tr id="i2343" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlStdOperatorTable.html" title="class in org.apache.calcite.sql.fun">SqlStdOperatorTable</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/sql/SqlOperatorTable.html" title="interface in org.apache.calcite.sql"><code>SqlOperatorTable</code></a> containing
the standard operators and functions.</div>
</th>
</tr>
<tr id="i2344" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/util/SqlString.html" title="class in org.apache.calcite.sql.util">SqlString</a></td>
<th class="colLast" scope="row">
<div class="block">String that represents a kocher SQL statement, expression, or fragment.</div>
</th>
</tr>
<tr id="i2345" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlStringContextVariable.html" title="class in org.apache.calcite.sql.fun">SqlStringContextVariable</a></td>
<th class="colLast" scope="row">
<div class="block">Base class for string functions such as "USER", "CURRENT_ROLE", and
"CURRENT_PATH".</div>
</th>
</tr>
<tr id="i2346" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlSubstringFunction.html" title="class in org.apache.calcite.sql.fun">SqlSubstringFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the "SUBSTRING" builtin SQL function.</div>
</th>
</tr>
<tr id="i2347" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlSumAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlSumAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block"><code>Sum</code> is an aggregator which returns the sum of the values which
go into it.</div>
</th>
</tr>
<tr id="i2348" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlSumEmptyIsZeroAggFunction.html" title="class in org.apache.calcite.sql.fun">SqlSumEmptyIsZeroAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block"><code>Sum0</code> is an aggregator which returns the sum of the values which
go into it like <code>Sum</code>.</div>
</th>
</tr>
<tr id="i2349" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlSyntax.html" title="enum in org.apache.calcite.sql">SqlSyntax</a></td>
<th class="colLast" scope="row">
<div class="block">Enumeration of possible syntactic types of <a href="org/apache/calcite/sql/SqlOperator.html" title="class in org.apache.calcite.sql"><code>operators</code></a>.</div>
</th>
</tr>
<tr id="i2350" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlThrowOperator.html" title="class in org.apache.calcite.sql.fun">SqlThrowOperator</a></td>
<th class="colLast" scope="row">
<div class="block">An internal operator that throws an exception.</div>
</th>
</tr>
<tr id="i2351" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlTimeLiteral.html" title="class in org.apache.calcite.sql">SqlTimeLiteral</a></td>
<th class="colLast" scope="row">
<div class="block">A SQL literal representing a TIME value, for example <code>TIME
'14:33:44.567'</code>.</div>
</th>
</tr>
<tr id="i2352" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/jdbc/SqlTimeoutException.html" title="class in org.apache.calcite.jdbc">SqlTimeoutException</a></td>
<th class="colLast" scope="row">
<div class="block">Indicates that an operation timed out.</div>
</th>
</tr>
<tr id="i2353" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlTimestampAddFunction.html" title="class in org.apache.calcite.sql.fun">SqlTimestampAddFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>TIMESTAMPADD</code> function, which adds an interval to a
datetime (TIMESTAMP, TIME or DATE).</div>
</th>
</tr>
<tr id="i2354" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlTimestampDiffFunction.html" title="class in org.apache.calcite.sql.fun">SqlTimestampDiffFunction</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>TIMESTAMPDIFF</code> function, which calculates the difference
between two timestamps.</div>
</th>
</tr>
<tr id="i2355" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlTimestampLiteral.html" title="class in org.apache.calcite.sql">SqlTimestampLiteral</a></td>
<th class="colLast" scope="row">
<div class="block">A SQL literal representing a TIMESTAMP value, for example <code>TIMESTAMP
'1969-07-21 03:15 GMT'</code>.</div>
</th>
</tr>
<tr id="i2356" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/SqlToRelConverter.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter</a></td>
<th class="colLast" scope="row">
<div class="block">Converts a SQL parse tree (consisting of
<a href="org/apache/calcite/sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> objects) into a relational algebra
expression (consisting of <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> objects).</div>
</th>
</tr>
<tr id="i2357" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/SqlToRelConverter.AggregateFinder.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.AggregateFinder</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor that collects all aggregate functions in a <a href="org/apache/calcite/sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> tree.</div>
</th>
</tr>
<tr id="i2358" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/SqlToRelConverter.Config.html" title="interface in org.apache.calcite.sql2rel">SqlToRelConverter.Config</a></td>
<th class="colLast" scope="row">
<div class="block">Interface to define the configuration for a SqlToRelConverter.</div>
</th>
</tr>
<tr id="i2359" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/SqlToRelConverter.ConfigBuilder.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.ConfigBuilder</a></td>
<th class="colLast" scope="row">
<div class="block">Builder for a <a href="org/apache/calcite/sql2rel/SqlToRelConverter.Config.html" title="interface in org.apache.calcite.sql2rel"><code>SqlToRelConverter.Config</code></a>.</div>
</th>
</tr>
<tr id="i2360" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/SqlToRelConverter.ConfigImpl.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.ConfigImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/sql2rel/SqlToRelConverter.Config.html" title="interface in org.apache.calcite.sql2rel"><code>SqlToRelConverter.Config</code></a>.</div>
</th>
</tr>
<tr id="i2361" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/SqlToRelConverter.CorrelationUse.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.CorrelationUse</a></td>
<th class="colLast" scope="row">
<div class="block">Use of a row as a correlating variable by a given relational
expression.</div>
</th>
</tr>
<tr id="i2362" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/SqlToRelConverter.DeferredLookup.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.DeferredLookup</a></td>
<th class="colLast" scope="row">
<div class="block">Deferred lookup.</div>
</th>
</tr>
<tr id="i2363" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/SqlToRelConverter.LookupContext.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.LookupContext</a></td>
<th class="colLast" scope="row">
<div class="block">Context to find a relational expression to a field offset.</div>
</th>
</tr>
<tr id="i2364" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/SqlToRelConverter.RexAccessShuttle.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.RexAccessShuttle</a></td>
<th class="colLast" scope="row">
<div class="block">Shuttle that replace outer <a href="org/apache/calcite/rex/RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> with
<a href="org/apache/calcite/rex/RexFieldAccess.html" title="class in org.apache.calcite.rex"><code>RexFieldAccess</code></a>, and adjust <code>offset</code> to
each inner <a href="org/apache/calcite/rex/RexInputRef.html" title="class in org.apache.calcite.rex"><code>RexInputRef</code></a> in the lateral join
condition.</div>
</th>
</tr>
<tr id="i2365" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/SqlToRelConverter.SubQuery.html" title="class in org.apache.calcite.sql2rel">SqlToRelConverter.SubQuery</a></td>
<th class="colLast" scope="row">
<div class="block">A sub-query, whether it needs to be translated using 2- or 3-valued
logic.</div>
</th>
</tr>
<tr id="i2366" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlTranslate3Function.html" title="class in org.apache.calcite.sql.fun">SqlTranslate3Function</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the "TRANSLATE" built-in SQL function that takes 3 arguments.</div>
</th>
</tr>
<tr id="i2367" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlTrimFunction.html" title="class in org.apache.calcite.sql.fun">SqlTrimFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of the "TRIM" builtin SQL function.</div>
</th>
</tr>
<tr id="i2368" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/fun/SqlTrimFunction.Flag.html" title="enum in org.apache.calcite.sql.fun">SqlTrimFunction.Flag</a></td>
<th class="colLast" scope="row">
<div class="block">Defines the enumerated values "LEADING", "TRAILING", "BOTH".</div>
</th>
</tr>
<tr id="i2369" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlTypeAssignmentRules.html" title="class in org.apache.calcite.sql.type">SqlTypeAssignmentRules</a></td>
<th class="colLast" scope="row">
<div class="block">Rules that determine whether a type is assignable from another type.</div>
</th>
</tr>
<tr id="i2370" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlTypeAssignmentRules.Builder.html" title="class in org.apache.calcite.sql.type">SqlTypeAssignmentRules.Builder</a></td>
<th class="colLast" scope="row">
<div class="block">Keeps state while maps are building build.</div>
</th>
</tr>
<tr id="i2371" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlTypeExplicitPrecedenceList.html" title="class in org.apache.calcite.sql.type">SqlTypeExplicitPrecedenceList</a></td>
<th class="colLast" scope="row">
<div class="block">SqlTypeExplicitPrecedenceList implements the
<a href="org/apache/calcite/rel/type/RelDataTypePrecedenceList.html" title="interface in org.apache.calcite.rel.type"><code>RelDataTypePrecedenceList</code></a> interface via an explicit list of
<a href="org/apache/calcite/sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type"><code>SqlTypeName</code></a> entries.</div>
</th>
</tr>
<tr id="i2372" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlTypeFactoryImpl.html" title="class in org.apache.calcite.sql.type">SqlTypeFactoryImpl</a></td>
<th class="colLast" scope="row">
<div class="block">SqlTypeFactoryImpl provides a default implementation of
<a href="org/apache/calcite/rel/type/RelDataTypeFactory.html" title="interface in org.apache.calcite.rel.type"><code>RelDataTypeFactory</code></a> which supports SQL types.</div>
</th>
</tr>
<tr id="i2373" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlTypeFactoryImpl.UnknownSqlType.html" title="class in org.apache.calcite.sql.type">SqlTypeFactoryImpl.UnknownSqlType</a></td>
<th class="colLast" scope="row">
<div class="block">The unknown type.</div>
</th>
</tr>
<tr id="i2374" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlTypeFamily.html" title="enum in org.apache.calcite.sql.type">SqlTypeFamily</a></td>
<th class="colLast" scope="row">
<div class="block">SqlTypeFamily provides SQL type categorization.</div>
</th>
</tr>
<tr id="i2375" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlTypeName.html" title="enum in org.apache.calcite.sql.type">SqlTypeName</a></td>
<th class="colLast" scope="row">
<div class="block">Enumeration of the type names which can be used to construct a SQL type.</div>
</th>
</tr>
<tr id="i2376" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlTypeName.Limit.html" title="enum in org.apache.calcite.sql.type">SqlTypeName.Limit</a></td>
<th class="colLast" scope="row">
<div class="block">Limit.</div>
</th>
</tr>
<tr id="i2377" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlTypeName.PrecScale.html" title="interface in org.apache.calcite.sql.type">SqlTypeName.PrecScale</a></td>
<th class="colLast" scope="row">
<div class="block">Flags indicating precision/scale combinations.</div>
</th>
</tr>
<tr id="i2378" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlTypeTransform.html" title="interface in org.apache.calcite.sql.type">SqlTypeTransform</a></td>
<th class="colLast" scope="row">
<div class="block">Strategy to transform one type to another.</div>
</th>
</tr>
<tr id="i2379" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlTypeTransformCascade.html" title="class in org.apache.calcite.sql.type">SqlTypeTransformCascade</a></td>
<th class="colLast" scope="row">
<div class="block">Strategy to infer the type of an operator call from the type of the operands
by using one <a href="org/apache/calcite/sql/type/SqlReturnTypeInference.html" title="interface in org.apache.calcite.sql.type"><code>SqlReturnTypeInference</code></a> rule and a combination of
<a href="org/apache/calcite/sql/type/SqlTypeTransform.html" title="interface in org.apache.calcite.sql.type"><code>SqlTypeTransform</code></a>s</div>
</th>
</tr>
<tr id="i2380" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlTypeTransforms.html" title="class in org.apache.calcite.sql.type">SqlTypeTransforms</a></td>
<th class="colLast" scope="row">
<div class="block">SqlTypeTransforms defines a number of reusable instances of
<a href="org/apache/calcite/sql/type/SqlTypeTransform.html" title="interface in org.apache.calcite.sql.type"><code>SqlTypeTransform</code></a>.</div>
</th>
</tr>
<tr id="i2381" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/SqlTypeUtil.html" title="class in org.apache.calcite.sql.type">SqlTypeUtil</a></td>
<th class="colLast" scope="row">
<div class="block">Contains utility methods used during SQL validation or type derivation.</div>
</th>
</tr>
<tr id="i2382" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlUnnestOperator.html" title="class in org.apache.calcite.sql">SqlUnnestOperator</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>UNNEST</code> operator.</div>
</th>
</tr>
<tr id="i2383" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlUnresolvedFunction.html" title="class in org.apache.calcite.sql">SqlUnresolvedFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Placeholder for an unresolved function.</div>
</th>
</tr>
<tr id="i2384" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlUpdate.html" title="class in org.apache.calcite.sql">SqlUpdate</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlUpdate</code> is a node of a parse tree which represents an UPDATE
statement.</div>
</th>
</tr>
<tr id="i2385" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlUserDefinedAggFunction.html" title="class in org.apache.calcite.sql.validate">SqlUserDefinedAggFunction</a></td>
<th class="colLast" scope="row">
<div class="block">User-defined aggregate function.</div>
</th>
</tr>
<tr id="i2386" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlUserDefinedFunction.html" title="class in org.apache.calcite.sql.validate">SqlUserDefinedFunction</a></td>
<th class="colLast" scope="row">
<div class="block">User-defined scalar function.</div>
</th>
</tr>
<tr id="i2387" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlUserDefinedTableFunction.html" title="class in org.apache.calcite.sql.validate">SqlUserDefinedTableFunction</a></td>
<th class="colLast" scope="row">
<div class="block">User-defined table function.</div>
</th>
</tr>
<tr id="i2388" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlUserDefinedTableMacro.html" title="class in org.apache.calcite.sql.validate">SqlUserDefinedTableMacro</a></td>
<th class="colLast" scope="row">
<div class="block">User-defined table macro.</div>
</th>
</tr>
<tr id="i2389" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlUserDefinedTableMacro.NonLiteralException.html" title="class in org.apache.calcite.sql.validate">SqlUserDefinedTableMacro.NonLiteralException</a></td>
<th class="colLast" scope="row">
<div class="block">Thrown when a non-literal occurs in an argument to a user-defined
table macro.</div>
</th>
</tr>
<tr id="i2390" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlUtil.html" title="class in org.apache.calcite.sql">SqlUtil</a></td>
<th class="colLast" scope="row">
<div class="block">Contains utility functions related to SQL parsing, all static.</div>
</th>
</tr>
<tr id="i2391" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlUtil.DatabaseMetaDataInvocationHandler.html" title="class in org.apache.calcite.sql">SqlUtil.DatabaseMetaDataInvocationHandler</a></td>
<th class="colLast" scope="row">
<div class="block">Handles particular <code>DatabaseMetaData</code> methods; invocations of other
methods will fall through to the base class,
<a href="org/apache/calcite/util/BarfingInvocationHandler.html" title="class in org.apache.calcite.util"><code>BarfingInvocationHandler</code></a>, which will throw
an error.</div>
</th>
</tr>
<tr id="i2392" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlUtil.Genealogist.html" title="class in org.apache.calcite.sql">SqlUtil.Genealogist</a></td>
<th class="colLast" scope="row">
<div class="block">Walks over a <a href="org/apache/calcite/sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> tree and returns the
ancestry stack when it finds a given node.</div>
</th>
</tr>
<tr id="i2393" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidator.html" title="interface in org.apache.calcite.sql.validate">SqlValidator</a></td>
<th class="colLast" scope="row">
<div class="block">Validates the parse tree of a SQL statement, and provides semantic
information about the parse tree.</div>
</th>
</tr>
<tr id="i2394" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorCatalogReader.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorCatalogReader</a></td>
<th class="colLast" scope="row">
<div class="block">Supplies catalog information for <a href="org/apache/calcite/sql/validate/SqlValidator.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidator</code></a>.</div>
</th>
</tr>
<tr id="i2395" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorException.html" title="class in org.apache.calcite.sql.validate">SqlValidatorException</a></td>
<th class="colLast" scope="row">
<div class="block">Exception thrown while validating a SQL statement.</div>
</th>
</tr>
<tr id="i2396" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorImpl.html" title="class in org.apache.calcite.sql.validate">SqlValidatorImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementation of <a href="org/apache/calcite/sql/validate/SqlValidator.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidator</code></a>.</div>
</th>
</tr>
<tr id="i2397" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorImpl.DeleteNamespace.html" title="class in org.apache.calcite.sql.validate">SqlValidatorImpl.DeleteNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Namespace for a DELETE statement.</div>
</th>
</tr>
<tr id="i2398" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorImpl.DmlNamespace.html" title="class in org.apache.calcite.sql.validate">SqlValidatorImpl.DmlNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Common base class for DML statement namespaces.</div>
</th>
</tr>
<tr id="i2399" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorImpl.Expander.html" title="class in org.apache.calcite.sql.validate">SqlValidatorImpl.Expander</a></td>
<th class="colLast" scope="row">
<div class="block">Converts an expression into canonical form by fully-qualifying any
identifiers.</div>
</th>
</tr>
<tr id="i2400" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorImpl.ExtendedExpander.html" title="class in org.apache.calcite.sql.validate">SqlValidatorImpl.ExtendedExpander</a></td>
<th class="colLast" scope="row">
<div class="block">Shuttle which walks over an expression in the GROUP BY/HAVING clause, replacing
usages of aliases or ordinals with the underlying expression.</div>
</th>
</tr>
<tr id="i2401" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorImpl.FunctionParamInfo.html" title="class in org.apache.calcite.sql.validate">SqlValidatorImpl.FunctionParamInfo</a></td>
<th class="colLast" scope="row">
<div class="block">Utility object used to maintain information about the parameters in a
function call.</div>
</th>
</tr>
<tr id="i2402" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorImpl.IdInfo.html" title="class in org.apache.calcite.sql.validate">SqlValidatorImpl.IdInfo</a></td>
<th class="colLast" scope="row">
<div class="block">Information about an identifier in a particular scope.</div>
</th>
</tr>
<tr id="i2403" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorImpl.InsertNamespace.html" title="class in org.apache.calcite.sql.validate">SqlValidatorImpl.InsertNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Namespace for an INSERT statement.</div>
</th>
</tr>
<tr id="i2404" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorImpl.MergeNamespace.html" title="class in org.apache.calcite.sql.validate">SqlValidatorImpl.MergeNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Namespace for a MERGE statement.</div>
</th>
</tr>
<tr id="i2405" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorImpl.NavigationExpander.html" title="class in org.apache.calcite.sql.validate">SqlValidatorImpl.NavigationExpander</a></td>
<th class="colLast" scope="row">
<div class="block">Shuttle that expands navigation expressions in a MATCH_RECOGNIZE clause.</div>
</th>
</tr>
<tr id="i2406" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorImpl.NavigationModifier.html" title="class in org.apache.calcite.sql.validate">SqlValidatorImpl.NavigationModifier</a></td>
<th class="colLast" scope="row">
<div class="block">Modify the nodes in navigation function
such as FIRST, LAST, PREV AND NEXT.</div>
</th>
</tr>
<tr id="i2407" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorImpl.NavigationReplacer.html" title="class in org.apache.calcite.sql.validate">SqlValidatorImpl.NavigationReplacer</a></td>
<th class="colLast" scope="row">
<div class="block">Shuttle that replaces <code>A as A.price &gt; PREV(B.price)</code> with
<code>PREV(A.price, 0) &gt; LAST(B.price, 0)</code>.</div>
</th>
</tr>
<tr id="i2408" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorImpl.Status.html" title="enum in org.apache.calcite.sql.validate">SqlValidatorImpl.Status</a></td>
<th class="colLast" scope="row">
<div class="block">Validation status.</div>
</th>
</tr>
<tr id="i2409" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorImpl.UpdateNamespace.html" title="class in org.apache.calcite.sql.validate">SqlValidatorImpl.UpdateNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Namespace for an UPDATE statement.</div>
</th>
</tr>
<tr id="i2410" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorNamespace.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">A namespace describes the relation returned by a section of a SQL query.</div>
</th>
</tr>
<tr id="i2411" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorScope.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorScope</a></td>
<th class="colLast" scope="row">
<div class="block">Name-resolution scope.</div>
</th>
</tr>
<tr id="i2412" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorScope.EmptyPath.html" title="class in org.apache.calcite.sql.validate">SqlValidatorScope.EmptyPath</a></td>
<th class="colLast" scope="row">
<div class="block">A path that has no steps.</div>
</th>
</tr>
<tr id="i2413" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorScope.Path.html" title="class in org.apache.calcite.sql.validate">SqlValidatorScope.Path</a></td>
<th class="colLast" scope="row">
<div class="block">A sequence of steps by which an identifier was resolved.</div>
</th>
</tr>
<tr id="i2414" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorScope.Resolve.html" title="class in org.apache.calcite.sql.validate">SqlValidatorScope.Resolve</a></td>
<th class="colLast" scope="row">
<div class="block">A match found when looking up a name.</div>
</th>
</tr>
<tr id="i2415" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorScope.Resolved.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorScope.Resolved</a></td>
<th class="colLast" scope="row">
<div class="block">Callback from <a href="org/apache/calcite/sql/validate/SqlValidatorScope.html#resolve(java.util.List,org.apache.calcite.sql.validate.SqlNameMatcher,boolean,org.apache.calcite.sql.validate.SqlValidatorScope.Resolved)"><code>SqlValidatorScope.resolve(java.util.List&lt;java.lang.String&gt;, org.apache.calcite.sql.validate.SqlNameMatcher, boolean, org.apache.calcite.sql.validate.SqlValidatorScope.Resolved)</code></a>.</div>
</th>
</tr>
<tr id="i2416" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorScope.ResolvedImpl.html" title="class in org.apache.calcite.sql.validate">SqlValidatorScope.ResolvedImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Default implementation of
<a href="org/apache/calcite/sql/validate/SqlValidatorScope.Resolved.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidatorScope.Resolved</code></a>.</div>
</th>
</tr>
<tr id="i2417" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorScope.Step.html" title="class in org.apache.calcite.sql.validate">SqlValidatorScope.Step</a></td>
<th class="colLast" scope="row">
<div class="block">A step in resolving an identifier.</div>
</th>
</tr>
<tr id="i2418" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorTable.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorTable</a></td>
<th class="colLast" scope="row">
<div class="block">Supplies a <a href="org/apache/calcite/sql/validate/SqlValidator.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidator</code></a> with the metadata for a table.</div>
</th>
</tr>
<tr id="i2419" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorUtil.html" title="class in org.apache.calcite.sql.validate">SqlValidatorUtil</a></td>
<th class="colLast" scope="row">
<div class="block">Utility methods related to validation.</div>
</th>
</tr>
<tr id="i2420" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorUtil.DeepCopier.html" title="class in org.apache.calcite.sql.validate">SqlValidatorUtil.DeepCopier</a></td>
<th class="colLast" scope="row">Deprecated.</th>
</tr>
<tr id="i2421" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorUtil.GroupAnalyzer.html" title="class in org.apache.calcite.sql.validate">SqlValidatorUtil.GroupAnalyzer</a></td>
<th class="colLast" scope="row">
<div class="block">Builds a list of GROUP BY expressions.</div>
</th>
</tr>
<tr id="i2422" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorUtil.Suggester.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorUtil.Suggester</a></td>
<th class="colLast" scope="row">
<div class="block">Suggests candidates for unique names, given the number of attempts so far
and the number of expressions in the project list.</div>
</th>
</tr>
<tr id="i2423" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/SqlValidatorWithHints.html" title="interface in org.apache.calcite.sql.validate">SqlValidatorWithHints</a></td>
<th class="colLast" scope="row">
<div class="block">Extends <a href="org/apache/calcite/sql/validate/SqlValidator.html" title="interface in org.apache.calcite.sql.validate"><code>SqlValidator</code></a> to allow discovery of useful data such as fully
qualified names of sql objects, alternative valid sql objects that can be
used in the SQL statement (dubbed as hints)</div>
</th>
</tr>
<tr id="i2424" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlValuesOperator.html" title="class in org.apache.calcite.sql">SqlValuesOperator</a></td>
<th class="colLast" scope="row">
<div class="block">The <code>VALUES</code> operator.</div>
</th>
</tr>
<tr id="i2425" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/util/SqlVisitor.html" title="interface in org.apache.calcite.sql.util">SqlVisitor</a>&lt;<a href="org/apache/calcite/sql/util/SqlVisitor.html" title="type parameter in SqlVisitor">R</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Visitor class, follows the
<a href="org/apache/calcite/util/Glossary.html#VISITOR_PATTERN"><code>visitor pattern</code></a>.</div>
</th>
</tr>
<tr id="i2426" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlWindow.html" title="class in org.apache.calcite.sql">SqlWindow</a></td>
<th class="colLast" scope="row">
<div class="block">SQL window specification.</div>
</th>
</tr>
<tr id="i2427" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlWindow.Bound.html" title="enum in org.apache.calcite.sql">SqlWindow.Bound</a></td>
<th class="colLast" scope="row">
<div class="block">An enumeration of types of bounds in a window: <code>CURRENT ROW</code>,
<code>UNBOUNDED PRECEDING</code>, and <code>UNBOUNDED FOLLOWING</code>.</div>
</th>
</tr>
<tr id="i2428" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlWindow.SqlWindowOperator.html" title="class in org.apache.calcite.sql">SqlWindow.SqlWindowOperator</a></td>
<th class="colLast" scope="row">
<div class="block">An operator describing a window specification.</div>
</th>
</tr>
<tr id="i2429" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlWith.html" title="class in org.apache.calcite.sql">SqlWith</a></td>
<th class="colLast" scope="row">
<div class="block">The WITH clause of a query.</div>
</th>
</tr>
<tr id="i2430" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlWith.SqlWithOperator.html" title="class in org.apache.calcite.sql">SqlWith.SqlWithOperator</a></td>
<th class="colLast" scope="row">
<div class="block">SqlWithOperator is used to represent a WITH clause of a query.</div>
</th>
</tr>
<tr id="i2431" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlWithinGroupOperator.html" title="class in org.apache.calcite.sql">SqlWithinGroupOperator</a></td>
<th class="colLast" scope="row">
<div class="block">An operator that applies a sort operation before rows are included in an aggregate function.</div>
</th>
</tr>
<tr id="i2432" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlWithItem.html" title="class in org.apache.calcite.sql">SqlWithItem</a></td>
<th class="colLast" scope="row">
<div class="block">An item in a WITH clause of a query.</div>
</th>
</tr>
<tr id="i2433" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlWithItem.SqlWithItemOperator.html" title="class in org.apache.calcite.sql">SqlWithItem.SqlWithItemOperator</a></td>
<th class="colLast" scope="row">
<div class="block">SqlWithItemOperator is used to represent an item in a WITH clause of a
query.</div>
</th>
</tr>
<tr id="i2434" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlWriter.html" title="interface in org.apache.calcite.sql">SqlWriter</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlWriter</code> is the target to construct a SQL statement from a
parse tree.</div>
</th>
</tr>
<tr id="i2435" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlWriter.Frame.html" title="interface in org.apache.calcite.sql">SqlWriter.Frame</a></td>
<th class="colLast" scope="row">
<div class="block">A Frame is a piece of generated text which shares a common indentation
level.</div>
</th>
</tr>
<tr id="i2436" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlWriter.FrameType.html" title="interface in org.apache.calcite.sql">SqlWriter.FrameType</a></td>
<th class="colLast" scope="row">
<div class="block">Frame type.</div>
</th>
</tr>
<tr id="i2437" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlWriter.FrameTypeEnum.html" title="enum in org.apache.calcite.sql">SqlWriter.FrameTypeEnum</a></td>
<th class="colLast" scope="row">
<div class="block">Enumerates the types of frame.</div>
</th>
</tr>
<tr id="i2438" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/SqlWriter.SubQueryStyle.html" title="enum in org.apache.calcite.sql">SqlWriter.SubQueryStyle</a></td>
<th class="colLast" scope="row">
<div class="block">Style of formatting sub-queries.</div>
</th>
</tr>
<tr id="i2439" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/Stacks.html" title="class in org.apache.calcite.util">Stacks</a></td>
<th class="colLast" scope="row">Deprecated.</th>
</tr>
<tr id="i2440" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/StackWriter.html" title="class in org.apache.calcite.util">StackWriter</a></td>
<th class="colLast" scope="row">
<div class="block">A helper class for generating formatted text.</div>
</th>
</tr>
<tr id="i2441" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/StandardConvertletTable.html" title="class in org.apache.calcite.sql2rel">StandardConvertletTable</a></td>
<th class="colLast" scope="row">
<div class="block">Standard implementation of <a href="org/apache/calcite/sql2rel/SqlRexConvertletTable.html" title="interface in org.apache.calcite.sql2rel"><code>SqlRexConvertletTable</code></a>.</div>
</th>
</tr>
<tr id="i2442" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/StandardConvertletTable.AvgVarianceConvertlet.html" title="class in org.apache.calcite.sql2rel">StandardConvertletTable.AvgVarianceConvertlet</a></td>
<th class="colLast" scope="row">
<div class="block">Convertlet that handles <code>AVG</code> and <code>VARIANCE</code>
windowed aggregate functions.</div>
</th>
</tr>
<tr id="i2443" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/StandardConvertletTable.GreatestConvertlet.html" title="class in org.apache.calcite.sql2rel">StandardConvertletTable.GreatestConvertlet</a></td>
<th class="colLast" scope="row">
<div class="block">Convertlet that converts <code>GREATEST</code> and <code>LEAST</code>.</div>
</th>
</tr>
<tr id="i2444" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/StandardConvertletTable.RegrCovarianceConvertlet.html" title="class in org.apache.calcite.sql2rel">StandardConvertletTable.RegrCovarianceConvertlet</a></td>
<th class="colLast" scope="row">
<div class="block">Convertlet that handles <code>COVAR_POP</code>, <code>COVAR_SAMP</code>,
<code>REGR_SXX</code>, <code>REGR_SYY</code> windowed aggregate functions.</div>
</th>
</tr>
<tr id="i2445" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/StandardConvertletTable.TimestampAddConvertlet.html" title="class in org.apache.calcite.sql2rel">StandardConvertletTable.TimestampAddConvertlet</a></td>
<th class="colLast" scope="row">
<div class="block">Convertlet that handles the <code>TIMESTAMPADD</code> function.</div>
</th>
</tr>
<tr id="i2446" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/StandardConvertletTable.TimestampDiffConvertlet.html" title="class in org.apache.calcite.sql2rel">StandardConvertletTable.TimestampDiffConvertlet</a></td>
<th class="colLast" scope="row">
<div class="block">Convertlet that handles the <code>TIMESTAMPDIFF</code> function.</div>
</th>
</tr>
<tr id="i2447" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/StandardConvertletTable.TrimConvertlet.html" title="class in org.apache.calcite.sql2rel">StandardConvertletTable.TrimConvertlet</a></td>
<th class="colLast" scope="row">
<div class="block">Convertlet that converts <code>LTRIM</code> and <code>RTRIM</code> to
<code>TRIM</code>.</div>
</th>
</tr>
<tr id="i2448" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/impl/StarTable.html" title="class in org.apache.calcite.schema.impl">StarTable</a></td>
<th class="colLast" scope="row">
<div class="block">Virtual table that is composed of two or more tables joined together.</div>
</th>
</tr>
<tr id="i2449" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/impl/StarTable.StarTableScan.html" title="class in org.apache.calcite.schema.impl">StarTable.StarTableScan</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that scans a <a href="org/apache/calcite/schema/impl/StarTable.html" title="class in org.apache.calcite.schema.impl"><code>StarTable</code></a>.</div>
</th>
</tr>
<tr id="i2450" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Statement.html" title="class in org.apache.calcite.linq4j.tree">Statement</a></td>
<th class="colLast" scope="row">
<div class="block">Statement.</div>
</th>
</tr>
<tr id="i2451" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/benchmarks/StatementTest.html" title="class in org.apache.calcite.benchmarks">StatementTest</a></td>
<th class="colLast" scope="row">
<div class="block">Compares <code>Statement</code> vs <code>PreparedStatement</code>.</div>
</th>
</tr>
<tr id="i2452" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/benchmarks/StatementTest.Department.html" title="class in org.apache.calcite.benchmarks">StatementTest.Department</a></td>
<th class="colLast" scope="row">
<div class="block">Department record.</div>
</th>
</tr>
<tr id="i2453" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/benchmarks/StatementTest.Employee.html" title="class in org.apache.calcite.benchmarks">StatementTest.Employee</a></td>
<th class="colLast" scope="row">
<div class="block">Employee record.</div>
</th>
</tr>
<tr id="i2454" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/benchmarks/StatementTest.HrConnection.html" title="class in org.apache.calcite.benchmarks">StatementTest.HrConnection</a></td>
<th class="colLast" scope="row">
<div class="block">Connection to be used during tests.</div>
</th>
</tr>
<tr id="i2455" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/benchmarks/StatementTest.HrPreparedStatement.html" title="class in org.apache.calcite.benchmarks">StatementTest.HrPreparedStatement</a></td>
<th class="colLast" scope="row">
<div class="block">Tests performance of reused execution of prepared statement.</div>
</th>
</tr>
<tr id="i2456" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/benchmarks/StatementTest.HrSchema.html" title="class in org.apache.calcite.benchmarks">StatementTest.HrSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Pojo schema containing "emps" and "depts" tables.</div>
</th>
</tr>
<tr id="i2457" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/Static.html" title="class in org.apache.calcite.util">Static</a></td>
<th class="colLast" scope="row">
<div class="block">Definitions of objects to be statically imported.</div>
</th>
</tr>
<tr id="i2458" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/Statistic.html" title="interface in org.apache.calcite.schema">Statistic</a></td>
<th class="colLast" scope="row">
<div class="block">Statistics about a <a href="org/apache/calcite/schema/Table.html" title="interface in org.apache.calcite.schema"><code>Table</code></a>.</div>
</th>
</tr>
<tr id="i2459" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/Statistics.html" title="class in org.apache.calcite.schema">Statistics</a></td>
<th class="colLast" scope="row">
<div class="block">Utility functions regarding <a href="org/apache/calcite/schema/Statistic.html" title="interface in org.apache.calcite.schema"><code>Statistic</code></a>.</div>
</th>
</tr>
<tr id="i2460" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/os/StdinTableFunction.html" title="class in org.apache.calcite.adapter.os">StdinTableFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Table function that reads stdin and returns one row per line.</div>
</th>
</tr>
<tr id="i2461" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/Step.html" title="class in org.apache.calcite.materialize">Step</a></td>
<th class="colLast" scope="row">
<div class="block">Edge in the join graph.</div>
</th>
</tr>
<tr id="i2462" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/Step.Factory.html" title="class in org.apache.calcite.materialize">Step.Factory</a></td>
<th class="colLast" scope="row">
<div class="block">Creates <a href="org/apache/calcite/materialize/Step.html" title="class in org.apache.calcite.materialize"><code>Step</code></a> instances.</div>
</th>
</tr>
<tr id="i2463" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/StreamableTable.html" title="interface in org.apache.calcite.schema">StreamableTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table that can be converted to a stream.</div>
</th>
</tr>
<tr id="i2464" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/stream/StreamRules.html" title="class in org.apache.calcite.rel.stream">StreamRules</a></td>
<th class="colLast" scope="row">
<div class="block">Rules and relational operators for streaming relational expressions.</div>
</th>
</tr>
<tr id="i2465" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/stream/StreamRules.DeltaAggregateTransposeRule.html" title="class in org.apache.calcite.rel.stream">StreamRules.DeltaAggregateTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes a <a href="org/apache/calcite/rel/stream/Delta.html" title="class in org.apache.calcite.rel.stream"><code>Delta</code></a> through an <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>.</div>
</th>
</tr>
<tr id="i2466" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/stream/StreamRules.DeltaFilterTransposeRule.html" title="class in org.apache.calcite.rel.stream">StreamRules.DeltaFilterTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes a <a href="org/apache/calcite/rel/stream/Delta.html" title="class in org.apache.calcite.rel.stream"><code>Delta</code></a> through a <a href="org/apache/calcite/rel/core/Filter.html" title="class in org.apache.calcite.rel.core"><code>Filter</code></a>.</div>
</th>
</tr>
<tr id="i2467" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/stream/StreamRules.DeltaJoinTransposeRule.html" title="class in org.apache.calcite.rel.stream">StreamRules.DeltaJoinTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes a <a href="org/apache/calcite/rel/stream/Delta.html" title="class in org.apache.calcite.rel.stream"><code>Delta</code></a> through a <a href="org/apache/calcite/rel/core/Join.html" title="class in org.apache.calcite.rel.core"><code>Join</code></a>.</div>
</th>
</tr>
<tr id="i2468" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/stream/StreamRules.DeltaProjectTransposeRule.html" title="class in org.apache.calcite.rel.stream">StreamRules.DeltaProjectTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes a <a href="org/apache/calcite/rel/stream/Delta.html" title="class in org.apache.calcite.rel.stream"><code>Delta</code></a> through a <a href="org/apache/calcite/rel/core/Project.html" title="class in org.apache.calcite.rel.core"><code>Project</code></a>.</div>
</th>
</tr>
<tr id="i2469" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/stream/StreamRules.DeltaSortTransposeRule.html" title="class in org.apache.calcite.rel.stream">StreamRules.DeltaSortTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes a <a href="org/apache/calcite/rel/stream/Delta.html" title="class in org.apache.calcite.rel.stream"><code>Delta</code></a> through an <a href="org/apache/calcite/rel/core/Sort.html" title="class in org.apache.calcite.rel.core"><code>Sort</code></a>.</div>
</th>
</tr>
<tr id="i2470" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/stream/StreamRules.DeltaTableScanRule.html" title="class in org.apache.calcite.rel.stream">StreamRules.DeltaTableScanRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes a <a href="org/apache/calcite/rel/stream/Delta.html" title="class in org.apache.calcite.rel.stream"><code>Delta</code></a> into a <a href="org/apache/calcite/rel/core/TableScan.html" title="class in org.apache.calcite.rel.core"><code>TableScan</code></a> of a
<a href="org/apache/calcite/schema/StreamableTable.html" title="interface in org.apache.calcite.schema"><code>StreamableTable</code></a>.</div>
</th>
</tr>
<tr id="i2471" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/stream/StreamRules.DeltaTableScanToEmptyRule.html" title="class in org.apache.calcite.rel.stream">StreamRules.DeltaTableScanToEmptyRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that converts <a href="org/apache/calcite/rel/stream/Delta.html" title="class in org.apache.calcite.rel.stream"><code>Delta</code></a> over a <a href="org/apache/calcite/rel/core/TableScan.html" title="class in org.apache.calcite.rel.core"><code>TableScan</code></a> of
a table other than <a href="org/apache/calcite/schema/StreamableTable.html" title="interface in org.apache.calcite.schema"><code>StreamableTable</code></a> to
an empty <a href="org/apache/calcite/rel/core/Values.html" title="class in org.apache.calcite.rel.core"><code>Values</code></a>.</div>
</th>
</tr>
<tr id="i2472" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/stream/StreamRules.DeltaUnionTransposeRule.html" title="class in org.apache.calcite.rel.stream">StreamRules.DeltaUnionTransposeRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pushes a <a href="org/apache/calcite/rel/stream/Delta.html" title="class in org.apache.calcite.rel.stream"><code>Delta</code></a> through an <a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a>.</div>
</th>
</tr>
<tr id="i2473" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/function/Strict.html" title="annotation in org.apache.calcite.linq4j.function">Strict</a></td>
<th class="colLast" scope="row">
<div class="block">Annotation applied to a user-defined function that indicates that
the function returns null if and only if one or more of its arguments
are null.</div>
</th>
</tr>
<tr id="i2474" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/StrictAggImplementor.html" title="class in org.apache.calcite.adapter.enumerable">StrictAggImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">The base implementation of strict aggregate function.</div>
</th>
</tr>
<tr id="i2475" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/StrictWinAggImplementor.html" title="class in org.apache.calcite.adapter.enumerable">StrictWinAggImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">The base implementation of strict window aggregate function.</div>
</th>
</tr>
<tr id="i2476" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/chinook/StringConcatFunction.html" title="class in org.apache.calcite.chinook">StringConcatFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Example query for checking query projections</div>
</th>
</tr>
<tr id="i2477" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/benchmarks/StringConstructBenchmark.html" title="class in org.apache.calcite.benchmarks">StringConstructBenchmark</a></td>
<th class="colLast" scope="row">
<div class="block">A benchmark of the most common patterns that are used to construct gradually
String objects.</div>
</th>
</tr>
<tr id="i2478" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/benchmarks/StringConstructBenchmark.AppenderState.html" title="class in org.apache.calcite.benchmarks">StringConstructBenchmark.AppenderState</a></td>
<th class="colLast" scope="row">
<div class="block">A state holding an Appendable object which is initialized after a fixed number of append
operations.</div>
</th>
</tr>
<tr id="i2479" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/benchmarks/StringConstructBenchmark.WriterState.html" title="class in org.apache.calcite.benchmarks">StringConstructBenchmark.WriterState</a></td>
<th class="colLast" scope="row">
<div class="block">A state holding a Writer object which is initialized only once at the beginning of the
benchmark.</div>
</th>
</tr>
<tr id="i2480" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/splunk/util/StringUtils.html" title="class in org.apache.calcite.adapter.splunk.util">StringUtils</a></td>
<th class="colLast" scope="row">
<div class="block">Utility methods for encoding and decoding strings for Splunk REST calls.</div>
</th>
</tr>
<tr id="i2481" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/Strong.html" title="class in org.apache.calcite.plan">Strong</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities for strong predicates.</div>
</th>
</tr>
<tr id="i2482" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/Strong.Policy.html" title="enum in org.apache.calcite.plan">Strong.Policy</a></td>
<th class="colLast" scope="row">
<div class="block">How whether an operator's operands are null affects whether a call to
that operator evaluates to null.</div>
</th>
</tr>
<tr id="i2483" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/type/StructKind.html" title="enum in org.apache.calcite.rel.type">StructKind</a></td>
<th class="colLast" scope="row">
<div class="block">Describes a policy for resolving fields in record types.</div>
</th>
</tr>
<tr id="i2484" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql2rel/SubQueryConverter.html" title="interface in org.apache.calcite.sql2rel">SubQueryConverter</a></td>
<th class="colLast" scope="row">
<div class="block">SubQueryConverter provides the interface for classes that convert sub-queries
into equivalent expressions.</div>
</th>
</tr>
<tr id="i2485" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/SubQueryRemoveRule.html" title="class in org.apache.calcite.rel.rules">SubQueryRemoveRule</a></td>
<th class="colLast" scope="row">
<div class="block">Transform that converts IN, EXISTS and scalar sub-queries into joins.</div>
</th>
</tr>
<tr id="i2486" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/SubQueryRemoveRule.ReplaceSubQueryShuttle.html" title="class in org.apache.calcite.rel.rules">SubQueryRemoveRule.ReplaceSubQueryShuttle</a></td>
<th class="colLast" scope="row">
<div class="block">Shuttle that replaces occurrences of a given
<a href="org/apache/calcite/rex/RexSubQuery.html" title="class in org.apache.calcite.rex"><code>RexSubQuery</code></a> with a replacement
expression.</div>
</th>
</tr>
<tr id="i2487" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/SubQueryRemoveRule.SubQueryFilterRemoveRule.html" title="class in org.apache.calcite.rel.rules">SubQueryRemoveRule.SubQueryFilterRemoveRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that converts a sub-queries from filter expressions into
<a href="org/apache/calcite/rel/core/Correlate.html" title="class in org.apache.calcite.rel.core"><code>Correlate</code></a> instances.</div>
</th>
</tr>
<tr id="i2488" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/SubQueryRemoveRule.SubQueryJoinRemoveRule.html" title="class in org.apache.calcite.rel.rules">SubQueryRemoveRule.SubQueryJoinRemoveRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that converts sub-queries from join expressions into
<a href="org/apache/calcite/rel/core/Correlate.html" title="class in org.apache.calcite.rel.core"><code>Correlate</code></a> instances.</div>
</th>
</tr>
<tr id="i2489" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/SubQueryRemoveRule.SubQueryProjectRemoveRule.html" title="class in org.apache.calcite.rel.rules">SubQueryRemoveRule.SubQueryProjectRemoveRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that converts sub-queries from project expressions into
<a href="org/apache/calcite/rel/core/Correlate.html" title="class in org.apache.calcite.rel.core"><code>Correlate</code></a> instances.</div>
</th>
</tr>
<tr id="i2490" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.html" title="class in org.apache.calcite.plan">SubstitutionVisitor</a></td>
<th class="colLast" scope="row">
<div class="block">Substitutes part of a tree of relational expressions with another tree.</div>
</th>
</tr>
<tr id="i2491" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.AbstractUnifyRule.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.AbstractUnifyRule</a></td>
<th class="colLast" scope="row">
<div class="block">Abstract base class for implementing <a href="org/apache/calcite/plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a>.</div>
</th>
</tr>
<tr id="i2492" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.AggregateOnProjectToAggregateUnifyRule.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.AggregateOnProjectToAggregateUnifyRule</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches a
<a href="org/apache/calcite/rel/mutable/MutableAggregate.html" title="class in org.apache.calcite.rel.mutable"><code>MutableAggregate</code></a> on
a <a href="org/apache/calcite/rel/mutable/MutableProject.html" title="class in org.apache.calcite.rel.mutable"><code>MutableProject</code></a> query to an <a href="org/apache/calcite/rel/mutable/MutableAggregate.html" title="class in org.apache.calcite.rel.mutable"><code>MutableAggregate</code></a> target.</div>
</th>
</tr>
<tr id="i2493" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.AggregateToAggregateUnifyRule.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.AggregateToAggregateUnifyRule</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches a
<a href="org/apache/calcite/rel/logical/LogicalAggregate.html" title="class in org.apache.calcite.rel.logical"><code>LogicalAggregate</code></a> to a
<a href="org/apache/calcite/rel/logical/LogicalAggregate.html" title="class in org.apache.calcite.rel.logical"><code>LogicalAggregate</code></a>, provided
that they have the same child.</div>
</th>
</tr>
<tr id="i2494" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.AnyOperand.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.AnyOperand</a></td>
<th class="colLast" scope="row">
<div class="block">Operand to a <a href="org/apache/calcite/plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches a relational expression of a
given type.</div>
</th>
</tr>
<tr id="i2495" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.FilterOnProjectRule.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.FilterOnProjectRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that converts a <a href="org/apache/calcite/rel/logical/LogicalFilter.html" title="class in org.apache.calcite.rel.logical"><code>LogicalFilter</code></a>
on top of a <a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a> into a
trivial filter (on a boolean column).</div>
</th>
</tr>
<tr id="i2496" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.FilterToFilterUnifyRule.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.FilterToFilterUnifyRule</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches a
<a href="org/apache/calcite/rel/mutable/MutableFilter.html" title="class in org.apache.calcite.rel.mutable"><code>MutableFilter</code></a>.</div>
</th>
</tr>
<tr id="i2497" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.FilterToProjectUnifyRule.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.FilterToProjectUnifyRule</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches a <a href="org/apache/calcite/rel/mutable/MutableFilter.html" title="class in org.apache.calcite.rel.mutable"><code>MutableFilter</code></a>
to a <a href="org/apache/calcite/rel/mutable/MutableProject.html" title="class in org.apache.calcite.rel.mutable"><code>MutableProject</code></a>.</div>
</th>
</tr>
<tr id="i2498" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.InternalOperand.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.InternalOperand</a></td>
<th class="colLast" scope="row">
<div class="block">Operand to a <a href="org/apache/calcite/plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches a relational expression of a
given type.</div>
</th>
</tr>
<tr id="i2499" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.MatchFailed.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.MatchFailed</a></td>
<th class="colLast" scope="row">
<div class="block">Exception thrown to exit a matcher.</div>
</th>
</tr>
<tr id="i2500" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.Operand.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.Operand</a></td>
<th class="colLast" scope="row">
<div class="block">Operand to a <a href="org/apache/calcite/plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a>.</div>
</th>
</tr>
<tr id="i2501" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.ProjectToFilterUnifyRule.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.ProjectToFilterUnifyRule</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches a <a href="org/apache/calcite/rel/mutable/MutableProject.html" title="class in org.apache.calcite.rel.mutable"><code>MutableProject</code></a>
to a <a href="org/apache/calcite/rel/mutable/MutableFilter.html" title="class in org.apache.calcite.rel.mutable"><code>MutableFilter</code></a>.</div>
</th>
</tr>
<tr id="i2502" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.ProjectToProjectUnifyRule.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.ProjectToProjectUnifyRule</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches
<a href="org/apache/calcite/rel/logical/LogicalProject.html" title="class in org.apache.calcite.rel.logical"><code>LogicalProject</code></a>.</div>
</th>
</tr>
<tr id="i2503" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.QueryOperand.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.QueryOperand</a></td>
<th class="colLast" scope="row">
<div class="block">Operand that assigns a particular relational expression to a variable.</div>
</th>
</tr>
<tr id="i2504" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.Replacement.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.Replacement</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a replacement action: before &rarr; after.</div>
</th>
</tr>
<tr id="i2505" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.ScanToProjectUnifyRule.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.ScanToProjectUnifyRule</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches
<a href="org/apache/calcite/rel/logical/LogicalTableScan.html" title="class in org.apache.calcite.rel.logical"><code>LogicalTableScan</code></a>.</div>
</th>
</tr>
<tr id="i2506" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.SlotCounter.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.SlotCounter</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor that counts how many <a href="org/apache/calcite/plan/SubstitutionVisitor.QueryOperand.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.QueryOperand</code></a> and
<a href="org/apache/calcite/plan/SubstitutionVisitor.TargetOperand.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.TargetOperand</code></a> in an operand tree.</div>
</th>
</tr>
<tr id="i2507" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.TargetOperand.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.TargetOperand</a></td>
<th class="colLast" scope="row">
<div class="block">Operand that checks that a relational expression matches the corresponding
relational expression that was passed to a <a href="org/apache/calcite/plan/SubstitutionVisitor.QueryOperand.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.QueryOperand</code></a>.</div>
</th>
</tr>
<tr id="i2508" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.TrivialRule.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.TrivialRule</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> that matches if the query is already
equal to the target.</div>
</th>
</tr>
<tr id="i2509" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.UnifyResult.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.UnifyResult</a></td>
<th class="colLast" scope="row">
<div class="block">Result of an application of a <a href="org/apache/calcite/plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan"><code>SubstitutionVisitor.UnifyRule</code></a> indicating that the
rule successfully matched <code>query</code> against <code>target</code> and
generated a <code>result</code> that is equivalent to <code>query</code> and
contains <code>target</code>.</div>
</th>
</tr>
<tr id="i2510" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/SubstitutionVisitor.UnifyRule.html" title="class in org.apache.calcite.plan">SubstitutionVisitor.UnifyRule</a></td>
<th class="colLast" scope="row">
<div class="block">Rule that attempts to match a query relational expression
against a target relational expression.</div>
</th>
</tr>
<tr id="i2511" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/SubstringOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">SubstringOperatorConversion</a></td>
<th class="colLast" scope="row">
<div class="block">Converts Calcite SUBSTRING call to Druid Expression when possible</div>
</th>
</tr>
<tr id="i2512" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/SwitchCase.html" title="class in org.apache.calcite.linq4j.tree">SwitchCase</a></td>
<th class="colLast" scope="row">
<div class="block">Represents one case of a <a href="org/apache/calcite/linq4j/tree/SwitchStatement.html" title="class in org.apache.calcite.linq4j.tree"><code>SwitchStatement</code></a>.</div>
</th>
</tr>
<tr id="i2513" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/SwitchStatement.html" title="class in org.apache.calcite.linq4j.tree">SwitchStatement</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a control expression that handles multiple selections by passing
control to <a href="org/apache/calcite/linq4j/tree/SwitchCase.html" title="class in org.apache.calcite.linq4j.tree"><code>SwitchCase</code></a>.</div>
</th>
</tr>
<tr id="i2514" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/SybaseSqlDialect.html" title="class in org.apache.calcite.sql.dialect">SybaseSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the Sybase database.</div>
</th>
</tr>
<tr id="i2515" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/Table.html" title="interface in org.apache.calcite.schema">Table</a></td>
<th class="colLast" scope="row">
<div class="block">Table.</div>
</th>
</tr>
<tr id="i2516" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/TableAccessMap.html" title="class in org.apache.calcite.plan">TableAccessMap</a></td>
<th class="colLast" scope="row">
<div class="block"><code>TableAccessMap</code> represents the tables accessed by a query plan,
with READ/WRITE information.</div>
</th>
</tr>
<tr id="i2517" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/TableAccessMap.Mode.html" title="enum in org.apache.calcite.plan">TableAccessMap.Mode</a></td>
<th class="colLast" scope="row">
<div class="block">Access mode.</div>
</th>
</tr>
<tr id="i2518" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/TableConstructorNamespace.html" title="class in org.apache.calcite.sql.validate">TableConstructorNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Namespace for a table constructor <code>VALUES (expr, expr, ...)</code>.</div>
</th>
</tr>
<tr id="i2519" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/TableFactory.html" title="interface in org.apache.calcite.schema">TableFactory</a>&lt;<a href="org/apache/calcite/schema/TableFactory.html" title="type parameter in TableFactory">T</a> extends <a href="org/apache/calcite/schema/Table.html" title="interface in org.apache.calcite.schema">Table</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Factory for <a href="org/apache/calcite/schema/Table.html" title="interface in org.apache.calcite.schema"><code>Table</code></a> objects.</div>
</th>
</tr>
<tr id="i2520" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/TableFunction.html" title="interface in org.apache.calcite.schema">TableFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Function that returns a table during execution time.</div>
</th>
</tr>
<tr id="i2521" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/impl/TableFunctionImpl.html" title="class in org.apache.calcite.schema.impl">TableFunctionImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/schema/TableFunction.html" title="interface in org.apache.calcite.schema"><code>TableFunction</code></a> based on a
method.</div>
</th>
</tr>
<tr id="i2522" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/type/TableFunctionReturnTypeInference.html" title="class in org.apache.calcite.sql.type">TableFunctionReturnTypeInference</a></td>
<th class="colLast" scope="row">
<div class="block">TableFunctionReturnTypeInference implements rules for deriving table function
output row types by expanding references to cursor parameters.</div>
</th>
</tr>
<tr id="i2523" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/TableFunctionScan.html" title="class in org.apache.calcite.rel.core">TableFunctionScan</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that calls a table-valued function.</div>
</th>
</tr>
<tr id="i2524" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/TableMacro.html" title="interface in org.apache.calcite.schema">TableMacro</a></td>
<th class="colLast" scope="row">
<div class="block">Function that returns a <a href="org/apache/calcite/schema/Table.html" title="interface in org.apache.calcite.schema"><code>Table</code></a>.</div>
</th>
</tr>
<tr id="i2525" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/impl/TableMacroImpl.html" title="class in org.apache.calcite.schema.impl">TableMacroImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/schema/TableMacro.html" title="interface in org.apache.calcite.schema"><code>TableMacro</code></a> based on a
method.</div>
</th>
</tr>
<tr id="i2526" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/TableModify.html" title="class in org.apache.calcite.rel.core">TableModify</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that modifies a table.</div>
</th>
</tr>
<tr id="i2527" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/TableModify.Operation.html" title="enum in org.apache.calcite.rel.core">TableModify.Operation</a></td>
<th class="colLast" scope="row">
<div class="block">Enumeration of supported modification operations.</div>
</th>
</tr>
<tr id="i2528" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/TableNamespace.html" title="class in org.apache.calcite.sql.validate">TableNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Namespace based on a table from the catalog.</div>
</th>
</tr>
<tr id="i2529" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/TableScan.html" title="class in org.apache.calcite.rel.core">TableScan</a></td>
<th class="colLast" scope="row">
<div class="block">Relational operator that returns the contents of a table.</div>
</th>
</tr>
<tr id="i2530" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/TableScanNode.html" title="class in org.apache.calcite.interpreter">TableScanNode</a></td>
<th class="colLast" scope="row">
<div class="block">Interpreter node that implements a
<a href="org/apache/calcite/rel/core/TableScan.html" title="class in org.apache.calcite.rel.core"><code>TableScan</code></a>.</div>
</th>
</tr>
<tr id="i2531" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/TableScanRule.html" title="class in org.apache.calcite.rel.rules">TableScanRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that converts a
<a href="org/apache/calcite/rel/logical/LogicalTableScan.html" title="class in org.apache.calcite.rel.logical"><code>LogicalTableScan</code></a> to the result
of calling <a href="org/apache/calcite/plan/RelOptTable.html#toRel(org.apache.calcite.plan.RelOptTable.ToRelContext)"><code>RelOptTable.toRel(org.apache.calcite.plan.RelOptTable.ToRelContext)</code></a>.</div>
</th>
</tr>
<tr id="i2532" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/TableScope.html" title="class in org.apache.calcite.sql.validate">TableScope</a></td>
<th class="colLast" scope="row">
<div class="block">The name-resolution scope of a LATERAL TABLE clause.</div>
</th>
</tr>
<tr id="i2533" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/TableSpool.html" title="class in org.apache.calcite.rel.core">TableSpool</a></td>
<th class="colLast" scope="row">
<div class="block">Spool that writes into a table.</div>
</th>
</tr>
<tr id="i2534" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/Template.html" title="class in org.apache.calcite.util">Template</a></td>
<th class="colLast" scope="row">
<div class="block">String template.</div>
</th>
</tr>
<tr id="i2535" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/TemporalTable.html" title="interface in org.apache.calcite.schema">TemporalTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table that is temporal.</div>
</th>
</tr>
<tr id="i2536" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/TeradataSqlDialect.html" title="class in org.apache.calcite.sql.dialect">TeradataSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the Teradata database.</div>
</th>
</tr>
<tr id="i2537" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/TernaryExpression.html" title="class in org.apache.calcite.linq4j.tree">TernaryExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Represents an expression that has a ternary operator.</div>
</th>
</tr>
<tr id="i2538" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/ThrowStatement.html" title="class in org.apache.calcite.linq4j.tree">ThrowStatement</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a <code>throw</code> statement.</div>
</th>
</tr>
<tr id="i2539" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/TileKey.html" title="class in org.apache.calcite.materialize">TileKey</a></td>
<th class="colLast" scope="row">
<div class="block">Definition of a particular combination of dimensions and measures of a
lattice that is the basis of a materialization.</div>
</th>
</tr>
<tr id="i2540" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/TileSuggester.html" title="class in org.apache.calcite.materialize">TileSuggester</a></td>
<th class="colLast" scope="row">
<div class="block">Algorithm that suggests a set of initial tiles (materialized aggregate views)
for a given lattice.</div>
</th>
</tr>
<tr id="i2541" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/TileSuggester.AttributeImpl.html" title="class in org.apache.calcite.materialize">TileSuggester.AttributeImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>Attribute</code> based on a <a href="org/apache/calcite/materialize/Lattice.Column.html" title="class in org.apache.calcite.materialize"><code>Lattice.Column</code></a>.</div>
</th>
</tr>
<tr id="i2542" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/TileSuggester.SchemaImpl.html" title="class in org.apache.calcite.materialize">TileSuggester.SchemaImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>Schema</code> based on a <a href="org/apache/calcite/materialize/Lattice.html" title="class in org.apache.calcite.materialize"><code>Lattice</code></a>.</div>
</th>
</tr>
<tr id="i2543" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/TileSuggester.StatisticsProviderImpl.html" title="class in org.apache.calcite.materialize">TileSuggester.StatisticsProviderImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>StatisticsProvider</code>
that asks the lattice.</div>
</th>
</tr>
<tr id="i2544" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/materialize/TileSuggester.TableImpl.html" title="class in org.apache.calcite.materialize">TileSuggester.TableImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>Table</code> based on a <a href="org/apache/calcite/materialize/Lattice.html" title="class in org.apache.calcite.materialize"><code>Lattice</code></a>.</div>
</th>
</tr>
<tr id="i2545" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/TimeExtractionFunction.html" title="class in org.apache.calcite.adapter.druid">TimeExtractionFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of Druid time format extraction function.</div>
</th>
</tr>
<tr id="i2546" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/TimestampString.html" title="class in org.apache.calcite.util">TimestampString</a></td>
<th class="colLast" scope="row">
<div class="block">Timestamp literal.</div>
</th>
</tr>
<tr id="i2547" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/TimestampWithTimeZoneString.html" title="class in org.apache.calcite.util">TimestampWithTimeZoneString</a></td>
<th class="colLast" scope="row">
<div class="block">Timestamp with time-zone literal.</div>
</th>
</tr>
<tr id="i2548" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/TimeString.html" title="class in org.apache.calcite.util">TimeString</a></td>
<th class="colLast" scope="row">
<div class="block">Time literal.</div>
</th>
</tr>
<tr id="i2549" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/TimeWithTimeZoneString.html" title="class in org.apache.calcite.util">TimeWithTimeZoneString</a></td>
<th class="colLast" scope="row">
<div class="block">Time with time-zone literal.</div>
</th>
</tr>
<tr id="i2550" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/graph/TopologicalOrderIterator.html" title="class in org.apache.calcite.util.graph">TopologicalOrderIterator</a>&lt;<a href="org/apache/calcite/util/graph/TopologicalOrderIterator.html" title="type parameter in TopologicalOrderIterator">V</a>,&#8203;<a href="org/apache/calcite/util/graph/TopologicalOrderIterator.html" title="type parameter in TopologicalOrderIterator">E</a> extends <a href="org/apache/calcite/util/graph/DefaultEdge.html" title="class in org.apache.calcite.util.graph">DefaultEdge</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Iterates over the edges of a graph in topological order.</div>
</th>
</tr>
<tr id="i2551" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/tpcds/TpcdsSchema.html" title="class in org.apache.calcite.adapter.tpcds">TpcdsSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Schema that provides TPC-DS tables, populated according to a
particular scale factor.</div>
</th>
</tr>
<tr id="i2552" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/tpcds/TpcdsSchemaFactory.html" title="class in org.apache.calcite.adapter.tpcds">TpcdsSchemaFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Factory that creates a <a href="org/apache/calcite/adapter/tpcds/TpcdsSchema.html" title="class in org.apache.calcite.adapter.tpcds"><code>TpcdsSchema</code></a>.</div>
</th>
</tr>
<tr id="i2553" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/tpch/TpchSchema.html" title="class in org.apache.calcite.adapter.tpch">TpchSchema</a></td>
<th class="colLast" scope="row">
<div class="block">Schema that provides TPC-H tables, populated according to a
particular scale factor.</div>
</th>
</tr>
<tr id="i2554" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/tpch/TpchSchemaFactory.html" title="class in org.apache.calcite.adapter.tpch">TpchSchemaFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Factory that creates a <a href="org/apache/calcite/adapter/tpch/TpchSchema.html" title="class in org.apache.calcite.adapter.tpch"><code>TpchSchema</code></a>.</div>
</th>
</tr>
<tr id="i2555" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/convert/TraitMatchingRule.html" title="class in org.apache.calcite.rel.convert">TraitMatchingRule</a></td>
<th class="colLast" scope="row">
<div class="block">TraitMatchingRule adapts a converter rule, restricting it to fire only when
its input already matches the expected output trait.</div>
</th>
</tr>
<tr id="i2556" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/TransformedEnumerator.html" title="class in org.apache.calcite.linq4j">TransformedEnumerator</a>&lt;<a href="org/apache/calcite/linq4j/TransformedEnumerator.html" title="type parameter in TransformedEnumerator">F</a>,&#8203;<a href="org/apache/calcite/linq4j/TransformedEnumerator.html" title="type parameter in TransformedEnumerator">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Enumerator that applies a transform to each value from a backing
enumerator.</div>
</th>
</tr>
<tr id="i2557" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/TransientTable.html" title="interface in org.apache.calcite.schema">TransientTable</a></td>
<th class="colLast" scope="row">
<div class="block">A transient table is a named table that may come into existence implicitly during the
evaluation of a query expression or the execution of a trigger.</div>
</th>
</tr>
<tr id="i2558" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/TranslatableTable.html" title="interface in org.apache.calcite.schema">TranslatableTable</a></td>
<th class="colLast" scope="row">
<div class="block">Extension to <a href="org/apache/calcite/schema/Table.html" title="interface in org.apache.calcite.schema"><code>Table</code></a> that specifies how it is to be translated to
a <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>relational expression</code></a>.</div>
</th>
</tr>
<tr id="i2559" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/TrustAllSslSocketFactory.html" title="class in org.apache.calcite.runtime">TrustAllSslSocketFactory</a></td>
<th class="colLast" scope="row">
<div class="block">Socket factory that trusts all SSL connections.</div>
</th>
</tr>
<tr id="i2560" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/TrustAllSslSocketFactory.DummyTrustManager.html" title="class in org.apache.calcite.runtime">TrustAllSslSocketFactory.DummyTrustManager</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>X509TrustManager</code> that trusts all
certificates.</div>
</th>
</tr>
<tr id="i2561" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/TryStatement.html" title="class in org.apache.calcite.linq4j.tree">TryStatement</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a <code>try ... catch ... finally</code> block.</div>
</th>
</tr>
<tr id="i2562" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/TryThreadLocal.html" title="class in org.apache.calcite.util">TryThreadLocal</a>&lt;<a href="org/apache/calcite/util/TryThreadLocal.html" title="type parameter in TryThreadLocal">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Thread-local variable that returns a handle that can be closed.</div>
</th>
</tr>
<tr id="i2563" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/TryThreadLocal.Memo.html" title="interface in org.apache.calcite.util">TryThreadLocal.Memo</a></td>
<th class="colLast" scope="row">
<div class="block">Remembers to set the value back.</div>
</th>
</tr>
<tr id="i2564" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/TypeBinaryExpression.html" title="class in org.apache.calcite.linq4j.tree">TypeBinaryExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Represents an operation between an expression and a type.</div>
</th>
</tr>
<tr id="i2565" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Typed.html" title="interface in org.apache.calcite.runtime">Typed</a></td>
<th class="colLast" scope="row">
<div class="block">Adds type information to a <a href="org/apache/calcite/linq4j/Enumerable.html" title="interface in org.apache.calcite.linq4j"><code>Enumerable</code></a>.</div>
</th>
</tr>
<tr id="i2566" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Types.html" title="class in org.apache.calcite.linq4j.tree">Types</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities for converting between <a href="org/apache/calcite/linq4j/tree/Expression.html" title="class in org.apache.calcite.linq4j.tree"><code>Expression</code></a>, <code>Type</code> and
<code>Class</code>.</div>
</th>
</tr>
<tr id="i2567" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Types.ArrayType.html" title="class in org.apache.calcite.linq4j.tree">Types.ArrayType</a></td>
<th class="colLast" scope="row">
<div class="block">Array type.</div>
</th>
</tr>
<tr id="i2568" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Types.MapType.html" title="class in org.apache.calcite.linq4j.tree">Types.MapType</a></td>
<th class="colLast" scope="row">
<div class="block">Map type.</div>
</th>
</tr>
<tr id="i2569" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Types.ParameterizedTypeImpl.html" title="class in org.apache.calcite.linq4j.tree">Types.ParameterizedTypeImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <code>ParameterizedType</code>.</div>
</th>
</tr>
<tr id="i2570" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Types.RecordField.html" title="interface in org.apache.calcite.linq4j.tree">Types.RecordField</a></td>
<th class="colLast" scope="row">
<div class="block">Field that belongs to a record.</div>
</th>
</tr>
<tr id="i2571" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Types.RecordType.html" title="interface in org.apache.calcite.linq4j.tree">Types.RecordType</a></td>
<th class="colLast" scope="row">
<div class="block">Base class for record-like types that do not mapped to (currently
loaded) Java <code>Class</code> objects.</div>
</th>
</tr>
<tr id="i2572" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/UnaryExpression.html" title="class in org.apache.calcite.linq4j.tree">UnaryExpression</a></td>
<th class="colLast" scope="row">
<div class="block">Represents an expression that has a unary operator.</div>
</th>
</tr>
<tr id="i2573" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/UnaryPrefixOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">UnaryPrefixOperatorConversion</a></td>
<th class="colLast" scope="row">
<div class="block">Unary prefix Operator conversion class used to convert expression like Unary NOT and Minus</div>
</th>
</tr>
<tr id="i2574" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/UnarySuffixOperatorConversion.html" title="class in org.apache.calcite.adapter.druid">UnarySuffixOperatorConversion</a></td>
<th class="colLast" scope="row">
<div class="block">Unary suffix operator conversion, used to convert function like: expression Unary_Operator</div>
</th>
</tr>
<tr id="i2575" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/metadata/UnboundMetadata.html" title="interface in org.apache.calcite.rel.metadata">UnboundMetadata</a>&lt;<a href="org/apache/calcite/rel/metadata/UnboundMetadata.html" title="type parameter in UnboundMetadata">M</a> extends <a href="org/apache/calcite/rel/metadata/Metadata.html" title="interface in org.apache.calcite.rel.metadata">Metadata</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Metadata that needs to be bound to a <a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> and
<a href="org/apache/calcite/rel/metadata/RelMetadataQuery.html" title="class in org.apache.calcite.rel.metadata"><code>RelMetadataQuery</code></a> before it can be used.</div>
</th>
</tr>
<tr id="i2576" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Uncollect.html" title="class in org.apache.calcite.rel.core">Uncollect</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that unnests its input's columns into a relation.</div>
</th>
</tr>
<tr id="i2577" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core">Union</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression that returns the union of the rows of its inputs,
optionally eliminating duplicates.</div>
</th>
</tr>
<tr id="i2578" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/UnionEliminatorRule.html" title="class in org.apache.calcite.rel.rules">UnionEliminatorRule</a></td>
<th class="colLast" scope="row">
<div class="block"><code>UnionEliminatorRule</code> checks to see if its possible to optimize a
Union call by eliminating the Union operator altogether in the case the call
consists of only one input.</div>
</th>
</tr>
<tr id="i2579" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/UnionMergeRule.html" title="class in org.apache.calcite.rel.rules">UnionMergeRule</a></td>
<th class="colLast" scope="row">
<div class="block">UnionMergeRule implements the rule for combining two
non-distinct <a href="org/apache/calcite/rel/core/SetOp.html" title="class in org.apache.calcite.rel.core"><code>SetOp</code></a>s
into a single <a href="org/apache/calcite/rel/core/SetOp.html" title="class in org.apache.calcite.rel.core"><code>SetOp</code></a>.</div>
</th>
</tr>
<tr id="i2580" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/UnionNode.html" title="class in org.apache.calcite.interpreter">UnionNode</a></td>
<th class="colLast" scope="row">
<div class="block">Interpreter node that implements a
<a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a>.</div>
</th>
</tr>
<tr id="i2581" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/UnionPullUpConstantsRule.html" title="class in org.apache.calcite.rel.rules">UnionPullUpConstantsRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that pulls up constants through a Union operator.</div>
</th>
</tr>
<tr id="i2582" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/UnionToDistinctRule.html" title="class in org.apache.calcite.rel.rules">UnionToDistinctRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that translates a distinct
<a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a>
(<code>all</code> = <code>false</code>)
into an <a href="org/apache/calcite/rel/core/Aggregate.html" title="class in org.apache.calcite.rel.core"><code>Aggregate</code></a>
on top of a non-distinct <a href="org/apache/calcite/rel/core/Union.html" title="class in org.apache.calcite.rel.core"><code>Union</code></a>
(<code>all</code> = <code>true</code>).</div>
</th>
</tr>
<tr id="i2583" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Unit.html" title="class in org.apache.calcite.runtime">Unit</a></td>
<th class="colLast" scope="row">
<div class="block">Synthetic record with zero fields.</div>
</th>
</tr>
<tr id="i2584" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/UnmodifiableArrayList.html" title="class in org.apache.calcite.util">UnmodifiableArrayList</a>&lt;<a href="org/apache/calcite/util/UnmodifiableArrayList.html" title="type parameter in UnmodifiableArrayList">E</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">A view onto an array that cannot be modified by the client.</div>
</th>
</tr>
<tr id="i2585" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/UnnestNamespace.html" title="class in org.apache.calcite.sql.validate">UnnestNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Namespace for UNNEST.</div>
</th>
</tr>
<tr id="i2586" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/Unsafe.html" title="class in org.apache.calcite.util">Unsafe</a></td>
<th class="colLast" scope="row">
<div class="block">Contains methods that call JDK methods that the
<a href="https://github.com/policeman-tools/forbidden-apis">forbidden
APIs checker</a> does not approve of.</div>
</th>
</tr>
<tr id="i2587" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/Util.html" title="class in org.apache.calcite.util">Util</a></td>
<th class="colLast" scope="row">
<div class="block">Miscellaneous utility functions.</div>
</th>
</tr>
<tr id="i2588" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/Util.FilteringIterator.html" title="class in org.apache.calcite.util">Util.FilteringIterator</a>&lt;<a href="org/apache/calcite/util/Util.FilteringIterator.html" title="type parameter in Util.FilteringIterator">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Iterator that applies a predicate to each element.</div>
</th>
</tr>
<tr id="i2589" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/Util.FoundOne.html" title="class in org.apache.calcite.util">Util.FoundOne</a></td>
<th class="colLast" scope="row">
<div class="block">Exception used to interrupt a tree walk of any kind.</div>
</th>
</tr>
<tr id="i2590" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/Util.OverFinder.html" title="class in org.apache.calcite.util">Util.OverFinder</a></td>
<th class="colLast" scope="row">
<div class="block">Visitor which looks for an OVER clause inside a tree of
<a href="org/apache/calcite/sql/SqlNode.html" title="class in org.apache.calcite.sql"><code>SqlNode</code></a> objects.</div>
</th>
</tr>
<tr id="i2591" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/Util.RandomAccessTransformingList.html" title="class in org.apache.calcite.util">Util.RandomAccessTransformingList</a>&lt;<a href="org/apache/calcite/util/Util.RandomAccessTransformingList.html" title="type parameter in Util.RandomAccessTransformingList">F</a>,&#8203;<a href="org/apache/calcite/util/Util.RandomAccessTransformingList.html" title="type parameter in Util.RandomAccessTransformingList">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Extension to <a href="org/apache/calcite/util/Util.TransformingList.html" title="class in org.apache.calcite.util"><code>Util.TransformingList</code></a> that implements
<code>RandomAccess</code>.</div>
</th>
</tr>
<tr id="i2592" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/Util.TransformingList.html" title="class in org.apache.calcite.util">Util.TransformingList</a>&lt;<a href="org/apache/calcite/util/Util.TransformingList.html" title="type parameter in Util.TransformingList">F</a>,&#8203;<a href="org/apache/calcite/util/Util.TransformingList.html" title="type parameter in Util.TransformingList">T</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">List that returns the same number of elements as a backing list,
applying a transformation function to each one.</div>
</th>
</tr>
<tr id="i2593" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/runtime/Utilities.html" title="class in org.apache.calcite.runtime">Utilities</a></td>
<th class="colLast" scope="row">
<div class="block">Utility methods called by generated code.</div>
</th>
</tr>
<tr id="i2594" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/tools/ValidationException.html" title="class in org.apache.calcite.tools">ValidationException</a></td>
<th class="colLast" scope="row">
<div class="block">An Exception thrown when attempting to validate a SQL parse tree.</div>
</th>
</tr>
<tr id="i2595" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Values.html" title="class in org.apache.calcite.rel.core">Values</a></td>
<th class="colLast" scope="row">
<div class="block">Relational expression whose value is a sequence of zero or more literal row
values.</div>
</th>
</tr>
<tr id="i2596" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/ValuesNode.html" title="class in org.apache.calcite.interpreter">ValuesNode</a></td>
<th class="colLast" scope="row">
<div class="block">Interpreter node that implements a
<a href="org/apache/calcite/rel/core/Values.html" title="class in org.apache.calcite.rel.core"><code>Values</code></a>.</div>
</th>
</tr>
<tr id="i2597" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ValuesReduceRule.html" title="class in org.apache.calcite.rel.rules">ValuesReduceRule</a></td>
<th class="colLast" scope="row">
<div class="block">Planner rule that folds projections and filters into an underlying
<a href="org/apache/calcite/rel/logical/LogicalValues.html" title="class in org.apache.calcite.rel.logical"><code>LogicalValues</code></a>.</div>
</th>
</tr>
<tr id="i2598" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/rules/ValuesReduceRule.MyRexShuttle.html" title="class in org.apache.calcite.rel.rules">ValuesReduceRule.MyRexShuttle</a></td>
<th class="colLast" scope="row">
<div class="block">Shuttle that converts inputs to literals.</div>
</th>
</tr>
<tr id="i2599" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/dialect/VerticaSqlDialect.html" title="class in org.apache.calcite.sql.dialect">VerticaSqlDialect</a></td>
<th class="colLast" scope="row">
<div class="block">A <code>SqlDialect</code> implementation for the Vertica database.</div>
</th>
</tr>
<tr id="i2600" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/ViewExpanders.html" title="class in org.apache.calcite.plan">ViewExpanders</a></td>
<th class="colLast" scope="row">
<div class="block">Utilities for <a href="org/apache/calcite/plan/RelOptTable.ViewExpander.html" title="interface in org.apache.calcite.plan"><code>RelOptTable.ViewExpander</code></a> and
<a href="org/apache/calcite/plan/RelOptTable.ToRelContext.html" title="interface in org.apache.calcite.plan"><code>RelOptTable.ToRelContext</code></a>.</div>
</th>
</tr>
<tr id="i2601" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/impl/ViewTable.html" title="class in org.apache.calcite.schema.impl">ViewTable</a></td>
<th class="colLast" scope="row">
<div class="block">Table whose contents are defined using an SQL statement.</div>
</th>
</tr>
<tr id="i2602" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/schema/impl/ViewTableMacro.html" title="class in org.apache.calcite.schema.impl">ViewTableMacro</a></td>
<th class="colLast" scope="row">
<div class="block">Table function that implements a view.</div>
</th>
</tr>
<tr id="i2603" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/VirtualColumn.html" title="class in org.apache.calcite.adapter.druid">VirtualColumn</a></td>
<th class="colLast" scope="row">
<div class="block">Druid Json Expression based Virtual Column.</div>
</th>
</tr>
<tr id="i2604" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/druid/VirtualColumn.Builder.html" title="class in org.apache.calcite.adapter.druid">VirtualColumn.Builder</a></td>
<th class="colLast" scope="row">
<div class="block">Virtual Column Builder</div>
</th>
</tr>
<tr id="i2605" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/Visitor.html" title="interface in org.apache.calcite.linq4j.tree">Visitor</a>&lt;<a href="org/apache/calcite/linq4j/tree/Visitor.html" title="type parameter in Visitor">R</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Node visitor.</div>
</th>
</tr>
<tr id="i2606" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/VisitorDataContext.html" title="class in org.apache.calcite.plan">VisitorDataContext</a></td>
<th class="colLast" scope="row">
<div class="block">DataContext for evaluating an RexExpression</div>
</th>
</tr>
<tr id="i2607" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/VisitorImpl.html" title="class in org.apache.calcite.linq4j.tree">VisitorImpl</a>&lt;<a href="org/apache/calcite/linq4j/tree/VisitorImpl.html" title="type parameter in VisitorImpl">R</a>&gt;</td>
<th class="colLast" scope="row">
<div class="block">Default implementation of <a href="org/apache/calcite/linq4j/tree/Visitor.html" title="interface in org.apache.calcite.linq4j.tree"><code>Visitor</code></a>, which traverses a tree but does
nothing.</div>
</th>
</tr>
<tr id="i2608" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/os/VmstatTableFunction.html" title="class in org.apache.calcite.adapter.os">VmstatTableFunction</a></td>
<th class="colLast" scope="row">
<div class="block">Table function that executes the OS "vmstat" command
to share memory statistics.</div>
</th>
</tr>
<tr id="i2609" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/VolcanoCost.html" title="class in org.apache.calcite.plan.volcano">VolcanoCost</a></td>
<th class="colLast" scope="row">
<div class="block"><code>VolcanoCost</code> represents the cost of a plan node.</div>
</th>
</tr>
<tr id="i2610" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/VolcanoCost.Factory.html" title="class in org.apache.calcite.plan.volcano">VolcanoCost.Factory</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of <a href="org/apache/calcite/plan/RelOptCostFactory.html" title="interface in org.apache.calcite.plan"><code>RelOptCostFactory</code></a>
that creates <a href="org/apache/calcite/plan/volcano/VolcanoCost.html" title="class in org.apache.calcite.plan.volcano"><code>VolcanoCost</code></a>s.</div>
</th>
</tr>
<tr id="i2611" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/VolcanoPlanner.html" title="class in org.apache.calcite.plan.volcano">VolcanoPlanner</a></td>
<th class="colLast" scope="row">
<div class="block">VolcanoPlanner optimizes queries by transforming expressions selectively
according to a dynamic programming algorithm.</div>
</th>
</tr>
<tr id="i2612" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/VolcanoPlanner.DeferringRuleCall.html" title="class in org.apache.calcite.plan.volcano">VolcanoPlanner.DeferringRuleCall</a></td>
<th class="colLast" scope="row">
<div class="block">A rule call which defers its actions.</div>
</th>
</tr>
<tr id="i2613" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/VolcanoPlanner.DirectProvenance.html" title="class in org.apache.calcite.plan.volcano">VolcanoPlanner.DirectProvenance</a></td>
<th class="colLast" scope="row">
<div class="block">A RelNode that came directly from another RelNode via a copy.</div>
</th>
</tr>
<tr id="i2614" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/VolcanoPlanner.Provenance.html" title="class in org.apache.calcite.plan.volcano">VolcanoPlanner.Provenance</a></td>
<th class="colLast" scope="row">
<div class="block">Where a RelNode came from.</div>
</th>
</tr>
<tr id="i2615" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/VolcanoPlanner.RuleProvenance.html" title="class in org.apache.calcite.plan.volcano">VolcanoPlanner.RuleProvenance</a></td>
<th class="colLast" scope="row">
<div class="block">A RelNode that came via the firing of a rule.</div>
</th>
</tr>
<tr id="i2616" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/VolcanoPlanner.UnknownProvenance.html" title="class in org.apache.calcite.plan.volcano">VolcanoPlanner.UnknownProvenance</a></td>
<th class="colLast" scope="row">
<div class="block">We do not know where this RelNode came from.</div>
</th>
</tr>
<tr id="i2617" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/VolcanoPlannerPhase.html" title="enum in org.apache.calcite.plan.volcano">VolcanoPlannerPhase</a></td>
<th class="colLast" scope="row">
<div class="block">VolcanoPlannerPhase represents the phases of operation that the
<a href="org/apache/calcite/plan/volcano/VolcanoPlanner.html" title="class in org.apache.calcite.plan.volcano"><code>VolcanoPlanner</code></a> passes through during optimization of a tree of
<a href="org/apache/calcite/rel/RelNode.html" title="interface in org.apache.calcite.rel"><code>RelNode</code></a> objects.</div>
</th>
</tr>
<tr id="i2618" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/VolcanoPlannerPhaseRuleMappingInitializer.html" title="interface in org.apache.calcite.plan.volcano">VolcanoPlannerPhaseRuleMappingInitializer</a></td>
<th class="colLast" scope="row">
<div class="block">VolcanoPlannerPhaseRuleMappingInitializer describes an inteface for
initializing the mapping of <a href="org/apache/calcite/plan/volcano/VolcanoPlannerPhase.html" title="enum in org.apache.calcite.plan.volcano"><code>VolcanoPlannerPhase</code></a>s to sets of rule
descriptions.</div>
</th>
</tr>
<tr id="i2619" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/VolcanoRelMetadataProvider.html" title="class in org.apache.calcite.plan.volcano">VolcanoRelMetadataProvider</a></td>
<th class="colLast" scope="row">
<div class="block">VolcanoRelMetadataProvider implements the <a href="org/apache/calcite/rel/metadata/RelMetadataProvider.html" title="interface in org.apache.calcite.rel.metadata"><code>RelMetadataProvider</code></a>
interface by combining metadata from the rels making up an equivalence class.</div>
</th>
</tr>
<tr id="i2620" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/VolcanoRuleCall.html" title="class in org.apache.calcite.plan.volcano">VolcanoRuleCall</a></td>
<th class="colLast" scope="row">
<div class="block"><code>VolcanoRuleCall</code> implements the <a href="org/apache/calcite/plan/RelOptRuleCall.html" title="class in org.apache.calcite.plan"><code>RelOptRuleCall</code></a> interface
for VolcanoPlanner.</div>
</th>
</tr>
<tr id="i2621" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/plan/volcano/VolcanoRuleMatch.html" title="class in org.apache.calcite.plan.volcano">VolcanoRuleMatch</a></td>
<th class="colLast" scope="row">
<div class="block">A match of a rule to a particular set of target relational expressions,
frozen in time.</div>
</th>
</tr>
<tr id="i2622" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/linq4j/tree/WhileStatement.html" title="class in org.apache.calcite.linq4j.tree">WhileStatement</a></td>
<th class="colLast" scope="row">
<div class="block">Represents a "while" statement.</div>
</th>
</tr>
<tr id="i2623" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/WinAggAddContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggAddContext</a></td>
<th class="colLast" scope="row">
<div class="block">Information for a call to
<a href="org/apache/calcite/adapter/enumerable/AggImplementor.html#implementAdd(org.apache.calcite.adapter.enumerable.AggContext,org.apache.calcite.adapter.enumerable.AggAddContext)"><code>AggImplementor.implementAdd(AggContext, AggAddContext)</code></a>.</div>
</th>
</tr>
<tr id="i2624" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/impl/WinAggAddContextImpl.html" title="class in org.apache.calcite.adapter.enumerable.impl">WinAggAddContextImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/adapter/enumerable/WinAggAddContext.html" title="interface in org.apache.calcite.adapter.enumerable"><code>WinAggAddContext</code></a>.</div>
</th>
</tr>
<tr id="i2625" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/WinAggContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggContext</a></td>
<th class="colLast" scope="row">
<div class="block">Marker interface to allow
<a href="org/apache/calcite/adapter/enumerable/AggImplementor.html" title="interface in org.apache.calcite.adapter.enumerable"><code>AggImplementor</code></a>
to tell if it is used in regular or windowed context.</div>
</th>
</tr>
<tr id="i2626" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/WinAggFrameContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggFrameContext</a></td>
<th class="colLast" scope="row">
<div class="block">Provides information on the current window.</div>
</th>
</tr>
<tr id="i2627" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/WinAggFrameResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggFrameResultContext</a></td>
<th class="colLast" scope="row">
<div class="block">Provides information on the current window when computing the result of
the aggregation.</div>
</th>
</tr>
<tr id="i2628" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/WinAggImplementor.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggImplementor</a></td>
<th class="colLast" scope="row">
<div class="block">Implements a windowed aggregate function by generating expressions to
initialize, add to, and get a result from, an accumulator.</div>
</th>
</tr>
<tr id="i2629" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/WinAggImplementor.SeekType.html" title="enum in org.apache.calcite.adapter.enumerable">WinAggImplementor.SeekType</a></td>
<th class="colLast" scope="row">
<div class="block">Allows to access rows in window partition relative to first/last and
current row.</div>
</th>
</tr>
<tr id="i2630" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/WinAggResetContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggResetContext</a></td>
<th class="colLast" scope="row">
<div class="block">Information for a call to
<a href="org/apache/calcite/adapter/enumerable/AggImplementor.html#implementReset(org.apache.calcite.adapter.enumerable.AggContext,org.apache.calcite.adapter.enumerable.AggResetContext)"><code>AggImplementor.implementReset(AggContext, AggResetContext)</code></a>.</div>
</th>
</tr>
<tr id="i2631" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/impl/WinAggResetContextImpl.html" title="class in org.apache.calcite.adapter.enumerable.impl">WinAggResetContextImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/adapter/enumerable/WinAggResetContext.html" title="interface in org.apache.calcite.adapter.enumerable"><code>WinAggResetContext</code></a>.</div>
</th>
</tr>
<tr id="i2632" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/WinAggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable">WinAggResultContext</a></td>
<th class="colLast" scope="row">
<div class="block">Information for a call to
<a href="org/apache/calcite/adapter/enumerable/AggImplementor.html#implementResult(org.apache.calcite.adapter.enumerable.AggContext,org.apache.calcite.adapter.enumerable.AggResultContext)"><code>AggImplementor.implementResult(AggContext, AggResultContext)</code></a>.</div>
</th>
</tr>
<tr id="i2633" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/adapter/enumerable/impl/WinAggResultContextImpl.html" title="class in org.apache.calcite.adapter.enumerable.impl">WinAggResultContextImpl</a></td>
<th class="colLast" scope="row">
<div class="block">Implementation of
<a href="org/apache/calcite/adapter/enumerable/WinAggResultContext.html" title="interface in org.apache.calcite.adapter.enumerable"><code>WinAggResultContext</code></a>.</div>
</th>
</tr>
<tr id="i2634" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Window.html" title="class in org.apache.calcite.rel.core">Window</a></td>
<th class="colLast" scope="row">
<div class="block">A relational expression representing a set of window aggregates.</div>
</th>
</tr>
<tr id="i2635" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Window.Group.html" title="class in org.apache.calcite.rel.core">Window.Group</a></td>
<th class="colLast" scope="row">
<div class="block">Group of windowed aggregate calls that have the same window specification.</div>
</th>
</tr>
<tr id="i2636" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/rel/core/Window.RexWinAggCall.html" title="class in org.apache.calcite.rel.core">Window.RexWinAggCall</a></td>
<th class="colLast" scope="row">
<div class="block">A call to a windowed aggregate function.</div>
</th>
</tr>
<tr id="i2637" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/interpreter/WindowNode.html" title="class in org.apache.calcite.interpreter">WindowNode</a></td>
<th class="colLast" scope="row">
<div class="block">Interpreter node that implements a
<a href="org/apache/calcite/rel/core/Window.html" title="class in org.apache.calcite.rel.core"><code>Window</code></a>.</div>
</th>
</tr>
<tr id="i2638" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/WithItemNamespace.html" title="class in org.apache.calcite.sql.validate">WithItemNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Very similar to <a href="org/apache/calcite/sql/validate/AliasNamespace.html" title="class in org.apache.calcite.sql.validate"><code>AliasNamespace</code></a>.</div>
</th>
</tr>
<tr id="i2639" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/WithNamespace.html" title="class in org.apache.calcite.sql.validate">WithNamespace</a></td>
<th class="colLast" scope="row">
<div class="block">Namespace for <code>WITH</code> clause.</div>
</th>
</tr>
<tr id="i2640" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/sql/validate/WithScope.html" title="class in org.apache.calcite.sql.validate">WithScope</a></td>
<th class="colLast" scope="row">
<div class="block">Scope providing the objects that are available after evaluating an item
in a WITH clause.</div>
</th>
</tr>
<tr id="i2641" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/schema/Wrapper.html" title="interface in org.apache.calcite.schema">Wrapper</a></td>
<th class="colLast" scope="row">
<div class="block">Mix-in interface that allows you to find sub-objects.</div>
</th>
</tr>
<tr id="i2642" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/XmlOutput.html" title="class in org.apache.calcite.util">XmlOutput</a></td>
<th class="colLast" scope="row">
<div class="block">Streaming XML output.</div>
</th>
</tr>
<tr id="i2643" class="rowColor">
<td class="colFirst"><a href="org/apache/calcite/util/XmlOutput.StringEscaper.html" title="class in org.apache.calcite.util">XmlOutput.StringEscaper</a></td>
<th class="colLast" scope="row">
<div class="block">Utility for replacing special characters
with escape sequences in strings.</div>
</th>
</tr>
<tr id="i2644" class="altColor">
<td class="colFirst"><a href="org/apache/calcite/util/XmlOutput.XMLAttrVector.html" title="class in org.apache.calcite.util">XmlOutput.XMLAttrVector</a></td>
<th class="colLast" scope="row">
<div class="block">List of attribute names and values.</div>
</th>
</tr>
</table>
</li>
</ul>
</div>
</main>
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="index.html">Overview</a></li>
<li>Package</li>
<li>Class</li>
<li>Use</li>
<li><a href="overview-tree.html">Tree</a></li>
<li><a href="deprecated-list.html">Deprecated</a></li>
<li><a href="index-all.html">Index</a></li>
<li><a href="help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
<p class="legalCopy"><small>Copyright &#169; 2012&#x2013;2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
</footer>
</body>
</html>