docs: public Collection<String> generateTableJoinOrder() {
          List<JoinNode> leafNodes = generateLeafNodesJoinOrder();
          Collection<String> tables = new ArrayList<>();
          for (JoinNode node : leafNodes) {
              tables.add(node.getTableAlias());
          }
          return tables;
      }