Avoid repeating query
FEA: ItEr69S10CriteriaLoadRefinement
This commit is contained in:
parent
68265ca6e7
commit
55ad1b571b
1 changed files with 4 additions and 8 deletions
|
|
@ -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);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue