public MergeInventoryReportResults(PlatformSyncInfo psi, Collection<ResourceType> ignoredResourceTypes) { platformSyncInfo = psi; if (ignoredResourceTypes == null || ignoredResourceTypes.isEmpty()) { this.ignoredResourceTypes = null; } else { this.ignoredResourceTypes = new ArrayList<ResourceTypeFlyweight>(ignoredResourceTypes.size()); for (ResourceType ignoredType : ignoredResourceTypes) { this.ignoredResourceTypes.add(new ResourceTypeFlyweight(ignoredType)); } } }