collapse(oNode, bAll, bNested) {
			if (!this.sNodeProperty) {
				return;
			}

			const sPredicate = _Helper.getPrivateAnnotation(oNode, "predicate");
			const oExpandInfo = this.mPredicate2ExpandInfo[sPredicate];
			if (bNested || oExpandInfo && oExpandInfo.levels !== 0) {
				delete this.mPredicate2ExpandInfo[sPredicate];
			} else {
				// must determine node ID and key filter now; the node may be missing when calling
				// #getExpandLevels or #getExpandFilters
				this.mPredicate2ExpandInfo[sPredicate] = {
					collapseAll : bAll,
					filter : this.fnGetKeyFilter(oNode),
					levels : 0,
					nodeId : _Helper.drillDown(oNode, this.sNodeProperty)
				};
			}
		}
Collapse a node.

@param {object} oNode - The node
@param {boolean} bAll
  Whether collapsing completely
@param {boolean} [bNested]
  Whether the "collapse all" was performed at an ancestor
@public