// Map: R/W
public void setFilter(final boolean showAncestors, final boolean showDescendants, final Closure<Boolean> closure) {
final FilterController filterController = FilterController.getCurrentFilterController();
if (closure == null) {
filterController.applyNoFiltering();
}
else {
final Filter filter = new Filter(ProxyUtils.createCondition(closure, getScriptContext()), showAncestors,
showDescendants, true);
filterController.applyFilter(filter, getDelegate(), true);