Object current;
for (Iterator i=list.iterator();i.hasNext();){
gnode=(GraphicNode)i.next();
gnode.setFiltered(false);
if (!gnode.isVoid()){
current=(composition==null)?gnode.getNode():composition.evaluate(gnode.getNode());
alreadyExcluded=false;
if (hiddenFilter!=null){
if(!hiddenFilter.evaluate(current)){
if (!gnode.isSummary() || !preserveHierarchy){
i.remove();