Avoid repeating query

FEA: ItEr69S10CriteriaLoadRefinement
This commit is contained in:
Óscar González Fernández 2011-02-02 20:14:50 +01:00
parent 68265ca6e7
commit 55ad1b571b

View file

@ -91,19 +91,15 @@ abstract class LoadPeriodGenerator {
public static LoadPeriodGeneratorFactory onCriterion(
final Criterion criterion, final IResourceDAO resourcesDAO) {
final List<Resource> potentialResources = resourcesDAO
.findSatisfyingAllCriterionsAtSomePoint(Collections
.singletonList(criterion));
return new LoadPeriodGeneratorFactory() {
@Override
public LoadPeriodGenerator create(ResourceAllocation<?> allocation) {
return new LoadPeriodGeneratorOnCriterion(criterion,
allocation, findResources(criterion, resourcesDAO));
}
private List<Resource> findResources(final Criterion criterion,
final IResourceDAO resourcesDAO) {
return resourcesDAO
.findSatisfyingAllCriterionsAtSomePoint(Collections
.singletonList(criterion));
allocation, potentialResources);
}
};
}