// Next, contained EntityDescriptors
List<EntitiesDescriptor> entitiesDescriptors = descriptor.getEntitiesDescriptors();
if (entitiesDescriptors != null && !entitiesDescriptors.isEmpty()) {
Iterator<EntitiesDescriptor> entitiesDescriptorsItr = entitiesDescriptors.iterator();
EntitiesDescriptor entitiesDescriptor;
while (entitiesDescriptorsItr.hasNext()) {
entitiesDescriptor = entitiesDescriptorsItr.next();
filterEntitiesDescriptor(entitiesDescriptor);
if (getRemoveEmptyEntitiesDescriptors()) {
// Remove the EntitiesDescriptor if does not contain any EntitiesDescriptors or EntityDescriptors
if ((entitiesDescriptor.getEntityDescriptors() == null || entitiesDescriptor.getEntityDescriptors()
.isEmpty())
&& (entitiesDescriptor.getEntitiesDescriptors() == null || entitiesDescriptor
.getEntitiesDescriptors().isEmpty())) {
log.trace("Filtering out entity descriptor {} from entity group {}", entitiesDescriptor
.getName(), descriptor.getName());
entitiesDescriptorsItr.remove();
}
}
}