code: @Override
    protected void addSiblingConditions(List<String> conditions, QueryNode node,
      QueryNode target, Sibling join, QueryData queryData)
    {
      Sibling sibling = (Sibling) join;
      String componentName = sibling.getName();
      
      // "parent" column is unique over all component IDs, thus don't add an extra join
      addComponentPredicates(conditions, node, target, componentName, "d", false);
  
      conditions.add(join("=", tables(node).aliasedColumn(RANK_TABLE, "parent"),
        tables(target).aliasedColumn(RANK_TABLE, "parent")));
  
      if (!allowIdenticalSibling)
      {
        joinOnNode(conditions, node, target, "<>", "id", "id");
      }
    }
docs: FIXME: Why not in addSingleRelationCondition