private List<AppliedRegion> filtered() throws InvalidRegionException { List<AppliedRegion> filtered = new ArrayList<>(); Element regions = document.getRootElement().element("regions"); for (Element region : XMLUtil.getElements(regions, "apply")) { AppliedRegion applied = RegionBuilder.parseFiltered(this, region); filtered.add(applied); // Log.info("Found an AppliedRegion (" + (applied instanceof AppliedRegion) + ") current total // = " + filtered.size()); } return filtered; }