if (gnode.isSummary()&&preserveHierarchy) gnode.setFiltered(true);
alreadyExcluded=true;
}
}
if (userFilter!=null&&!alreadyExcluded){
if(!userFilter.evaluate(current)){
if (!gnode.isSummary() || !preserveHierarchy){
i.remove();
continue;
}
if (gnode.isSummary()&&preserveHierarchy) gnode.setFiltered(true);