{
if (entry == null) {
return;
}
if (entry.getKey() == indexTableDepth) {
throw new BranchingGroupIndexException(indexColumn.getIndex().getIndexName().getName(),
indexTable.getName(), entry.getValue().table.getName());
}
Table entryTable = entry.getValue().table;
final Table rootward;
final Table leafward;
if (entryIsRootward) {
assert entry.getKey() < indexTableDepth : String.format("failed %d < %d", entry.getKey(), indexTableDepth);
rootward = entryTable;
leafward = indexTable;
}
else {
assert entry.getKey() > indexTableDepth : String.format("failed %d < %d", entry.getKey(), indexTableDepth);
rootward = indexTable;
leafward = entryTable;
}
if (!leafward.isDescendantOf(rootward)) {
throw new BranchingGroupIndexException(indexColumn.getIndex().getIndexName().getName(),
indexTable.getName(), entry.getValue().table.getName());
}
}