package org.openlca.core.results;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Objects;
/**
* A set of contributions to an overall result.
*/
public class ContributionSet<T> {
public final List<ContributionItem<T>> contributions = new ArrayList<>();
public ContributionSet(List<ContributionItem<T>> contributions) {
this.contributions.addAll(contributions);
}
@SuppressWarnings({ "rawtypes", "unchecked" })
public static <T> ContributionSet<T> empty() {
ContributionSet set = new ContributionSet(Collections.emptyList());
return set;
}
public ContributionItem<T> getContribution(T item) {
for (ContributionItem<T> contribution : contributions) {
if (Objects.equals(item, contribution.item))
return contribution;
}
return null;
}
}