public static List < IItem > getAllItems ( List < IItem > items , boolean countHeaders , IPredicate predicate ) { return getAllItems ( items , countHeaders , false , predicate ) ; }
retrieves a flat list of the items in the provided list respecting subitems regardless of there current visibility