package org.ovirt.engine.core.common.businessentities; import java.util.ArrayList; import java.util.List; public class SeparateNewAndModifiedInstances { private final List<BusinessEntity<?>> newEntities = new ArrayList<>(); private final List<BusinessEntity<?>> updatedEntities = new ArrayList<>(); public SeparateNewAndModifiedInstances(List<? extends BusinessEntity<?>> businessEntities) { for (BusinessEntity<?> businessEntity : businessEntities) { boolean withoutId = businessEntity.getId() == null; if (withoutId) { newEntities.add(businessEntity); } else { updatedEntities.add(businessEntity); } } } public List<BusinessEntity<?>> getNewEntities() { return newEntities; } public List<BusinessEntity<?>> getUpdatedEntities() { return updatedEntities; } }