private boolean matchesExpectations(TechnologyUsageStatisticsModel model) { if (!StringUtils.equals(this.technologyName, model.getName())) return false; if (this.expectedCount != model.getOccurrenceCount()) return false; return model.getTags().containsAll(this.expectedTags); }
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; }
if (applicationProjects != null && !applicationProjects.contains(stat.getProjectModel())) final Set<String> placementTags = TechReportService.getPlacementTags(graphContext, stat.getTags()); TechReportService.TechReportPlacement placement = TechReportService.processPlaceLabels(graphContext, placementTags); if (placement.box == null || placement.row == null) mergeToTheRightCell(map, placement.row.getName(), placement.box.getName(), 0L, stat.getName(), stat, false); if (onlyForApplication == null) appsToCountTowards = StreamSupport.stream(stat.getProjectModel().getApplications().spliterator(), false) .map(ProjectModel::getElement) .map(Vertex::id) mergeToTheRightCell(map, placement.row.getName(), placement.box.getName(), appToCountTowards, stat.getName(), stat, false);
stats.setOccurrenceCount(stats.getOccurrenceCount() + this.count); TagSetModel tagModel = stats.getTagModel(); if (tagModel == null) stats.setTagModel(tagModel); newSet.addAll(this.tags); tagModel = new TagSetService(event.getGraphContext()).getOrCreate(event, this.tags); stats.setTagModel(tagModel);
Set<String> techStatTagsCoveredByGivenTag = stat.getTags().stream().filter(name -> subTagsNames.contains(name)) .collect(Collectors.toSet()); countSoFar += stat.getOccurrenceCount();
public TechUsageStatSum max(TechnologyUsageStatisticsModel stat) { this.count = Math.max(count, stat.getOccurrenceCount()); return this; }
if (applicationProjects != null && !applicationProjects.contains(stat.getProjectModel())) final Set<String> placementTags = TechReportService.getPlacementTags(graphContext, stat.getTags()); TechReportService.TechReportPlacement placement = TechReportService.processPlaceLabels(graphContext, placementTags); if (placement.box == null || placement.row == null) mergeToTheRightCell(map, placement.row.getName(), placement.box.getName(), 0L, stat.getName(), stat, false); if (onlyForApplication == null) appsToCountTowards = StreamSupport.stream(stat.getProjectModel().getApplications().spliterator(), false) .map(ProjectModel::getElement) .map(Vertex::id) mergeToTheRightCell(map, placement.row.getName(), placement.box.getName(), appToCountTowards, stat.getName(), stat, false);
stats.setOccurrenceCount(stats.getOccurrenceCount() + this.count); TagSetModel tagModel = stats.getTagModel(); if (tagModel == null) stats.setTagModel(tagModel); newSet.addAll(this.tags); tagModel = new TagSetService(event.getGraphContext()).getOrCreate(event, this.tags); stats.setTagModel(tagModel);
Set<String> techStatTagsCoveredByGivenTag = stat.getTags().stream().filter(name -> subTagsNames.contains(name)) .collect(Collectors.toSet()); countSoFar += stat.getOccurrenceCount();
public TechUsageStatSum max(TechnologyUsageStatisticsModel stat) { this.count = Math.max(count, stat.getOccurrenceCount()); return this; }
public TechUsageStatSum add(TechnologyUsageStatisticsModel stat) { if (!"".equals(this.name) && !this.name.equals(stat.getName())) throw new IllegalArgumentException("Can't add up stats, " + this.name + " != " + stat.getName()); this.count += stat.getOccurrenceCount(); this.tags.addAll(stat.getTags()); return this; }
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; }
private boolean matchesExpectations(TechnologyUsageStatisticsModel model) { if (!StringUtils.equals(this.technologyName, model.getName())) return false; if (this.expectedCount != model.getOccurrenceCount()) return false; return model.getTags().containsAll(this.expectedTags); }
public TechUsageStatSum add(TechnologyUsageStatisticsModel stat) { if (!"".equals(this.name) && !this.name.equals(stat.getName())) throw new IllegalArgumentException("Can't add up stats, " + this.name + " != " + stat.getName()); this.count += stat.getOccurrenceCount(); this.tags.addAll(stat.getTags()); return this; }