/** * Adds the provided tag to the provided {@link FileModel}. If a {@link TechnologyTagModel} cannot be found with the provided name, then one will * be created. */ public TechnologyTagModel addTagToFileModel(FileModel fileModel, String tagName, TechnologyTagLevel level) { Traversable<Vertex, Vertex> q = getGraphContext().getQuery(TechnologyTagModel.class) .traverse(g -> g.has(TechnologyTagModel.NAME, tagName)); TechnologyTagModel technologyTag = super.getUnique(q.getRawTraversal()); if (technologyTag == null) { technologyTag = create(); technologyTag.setName(tagName); technologyTag.setLevel(level); } if (level == TechnologyTagLevel.IMPORTANT && fileModel instanceof SourceFileModel) ((SourceFileModel) fileModel).setGenerateSourceReport(true); technologyTag.addFileModel(fileModel); return technologyTag; }
/** * Adds the provided tag to the provided {@link FileModel}. If a {@link TechnologyTagModel} cannot be found with the provided name, then one will * be created. */ public TechnologyTagModel addTagToFileModel(FileModel fileModel, String tagName, TechnologyTagLevel level) { Traversable<Vertex, Vertex> q = getGraphContext().getQuery(TechnologyTagModel.class) .traverse(g -> g.has(TechnologyTagModel.NAME, tagName)); TechnologyTagModel technologyTag = super.getUnique(q.getRawTraversal()); if (technologyTag == null) { technologyTag = create(); technologyTag.setName(tagName); technologyTag.setLevel(level); } if (level == TechnologyTagLevel.IMPORTANT && fileModel instanceof SourceFileModel) ((SourceFileModel) fileModel).setGenerateSourceReport(true); technologyTag.addFileModel(fileModel); return technologyTag; }