private ImmutableList<FieldSelector> buildVisibleSelectors(List<FieldSelector> selectors) { ImmutableList.Builder<FieldSelector> listBuilder = ImmutableList.builder(); for (FieldSelector selector : selectors) { boolean hasInvisibleField = false; for (Field field : selector.getFields()) { if (!field.isReachable()) { hasInvisibleField = true; break; } } // Only include FieldSelector that has no invisible field. if (!hasInvisibleField) { listBuilder.add(selector); } } return listBuilder.build(); }
private ImmutableList<FieldSelector> buildVisibleSelectors(List<FieldSelector> selectors) { ImmutableList.Builder<FieldSelector> listBuilder = ImmutableList.builder(); for (FieldSelector selector : selectors) { boolean hasInvisibleField = false; for (Field field : selector.getFields()) { if (!field.isReachable()) { hasInvisibleField = true; break; } } // Only include FieldSelector that has no invisible field. if (!hasInvisibleField) { listBuilder.add(selector); } } return listBuilder.build(); }