public bool isReferenced(Column column) { if (column != null) { if (_selectItem != null) { if (_selectItem.isReferenced(column)) { return(true); } } if (_operand != null && _operand is SelectItem) { if (((SelectItem)_operand).isReferenced(column)) { return(true); } } if (_childItems != null) { foreach (FilterItem item in _childItems) { if (item.isReferenced(column)) { return(true); } } } } return(false); }
/** * Investigates whether or not this SelectItem references a particular * column. This will search for direct references and indirect references * via subqueries. * * @param column * @return a boolean that is true if the specified column is referenced by * this SelectItem and false otherwise. */ public bool isReferenced(Column column) { if (column != null) { if (column.Equals(_column)) { return(true); } if (_subQuerySelectItem != null) { return(_subQuerySelectItem.isReferenced(column)); } } return(false); }