/**
  * @param QQNode $objNode
  * @throws QCallerException
  */
 public function AddExpandAsArrayNode(QQNode $objNode)
 {
     /** @var QQReverseReferenceNode|QQAssociationNode $objNode */
     // build child nodes and find top node of given node
     $objNode->ExpandAsArray = true;
     while ($objNode->_ParentNode) {
         $objNode = $objNode->_ParentNode;
     }
     if (!$this->objExpandAsArrayNode) {
         $this->objExpandAsArrayNode = $objNode;
     } else {
         // integrate the information into current nodes
         $this->objExpandAsArrayNode->_MergeExpansionNode($objNode);
     }
 }