private StopGroupBean filterNonRevenueStopGroup(String agencyId, StopGroupBean group) { List<String> stopIds = filterNonRevenueStopIds(agencyId, group.getStopIds()); group.setStopIds(stopIds); if (group.getSubGroups() != null) { List<StopGroupBean> subGroups = filterNonRevenueStopGroups(agencyId, group.getSubGroups()); if (!subGroups.isEmpty()) group.setSubGroups(subGroups); else group.setSubGroups(null); } if (group.getStopIds().isEmpty() && group.getSubGroups() == null) return null; return group; }