public TechnologyUsageStatisticsModel getOrCreate(ProjectModel projectModel, String technologyName) { Iterable<TechnologyUsageStatisticsModel> byName = findAllByProperty(TechnologyUsageStatisticsModel.NAME, technologyName); TechnologyUsageStatisticsModel result = null; for (TechnologyUsageStatisticsModel candidate : byName) { if (candidate.getProjectModel().equals(projectModel)) { result = candidate; break; } } if (result == null) { result = create(); result.setComputed(new Date()); result.setProjectModel(projectModel); result.setName(technologyName); result.setOccurrenceCount(0); } return result; }
public TechnologyUsageStatisticsModel getOrCreate(ProjectModel projectModel, String technologyName) { Iterable<TechnologyUsageStatisticsModel> byName = findAllByProperty(TechnologyUsageStatisticsModel.NAME, technologyName); TechnologyUsageStatisticsModel result = null; for (TechnologyUsageStatisticsModel candidate : byName) { if (candidate.getProjectModel().equals(projectModel)) { result = candidate; break; } } if (result == null) { result = create(); result.setComputed(new Date()); result.setProjectModel(projectModel); result.setName(technologyName); result.setOccurrenceCount(0); } return result; }