_canCollapse = false;
}
EdgeCell addOrFind(Object object, CellVisitor visitor)
{
Column column = visitor._column;
CellVisitor childVisitor = visitor._next;
EdgeCell matchingChild = null;
// If this column is at AttributeColumn, then we need to fan out here
if (column instanceof PivotAttributesColumn) {
// if we've been here before then our children are already here
if (_children == null) {
List attributeColumns = ((PivotAttributesColumn)column).columns(object);
_children = ListUtil.list();
for (int i=0, count=attributeColumns.size(); i < count ; i++) {
Column attributeColumn = (Column)attributeColumns.get(i);
matchingChild = new EdgeCell(object, null, attributeColumn, this, attributeColumn);
_children.add(matchingChild);
}
}
// recurse