aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-db/src/main/java/org/sonar/db/component/ComponentMapper.java
diff options
context:
space:
mode:
Diffstat (limited to 'sonar-db/src/main/java/org/sonar/db/component/ComponentMapper.java')
-rw-r--r--sonar-db/src/main/java/org/sonar/db/component/ComponentMapper.java145
1 files changed, 0 insertions, 145 deletions
diff --git a/sonar-db/src/main/java/org/sonar/db/component/ComponentMapper.java b/sonar-db/src/main/java/org/sonar/db/component/ComponentMapper.java
deleted file mode 100644
index 1dbcc9bea8e..00000000000
--- a/sonar-db/src/main/java/org/sonar/db/component/ComponentMapper.java
+++ /dev/null
@@ -1,145 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonar.db.component;
-
-import java.util.Collection;
-import java.util.List;
-import java.util.Set;
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-import org.apache.ibatis.annotations.Param;
-import org.apache.ibatis.session.ResultHandler;
-import org.apache.ibatis.session.RowBounds;
-
-public interface ComponentMapper {
-
- @CheckForNull
- ComponentDto selectByKey(String key);
-
- @CheckForNull
- ComponentDto selectById(long id);
-
- @CheckForNull
- ComponentDto selectByUuid(String uuid);
-
- /**
- * Return sub project of component keys
- */
- List<ComponentDto> selectSubProjectsByComponentUuids(@Param("uuids") Collection<String> uuids);
-
- List<ComponentDto> selectByKeys(@Param("keys") Collection<String> keys);
-
- List<ComponentDto> selectByIds(@Param("ids") Collection<Long> ids);
-
- List<ComponentDto> selectByUuids(@Param("uuids") Collection<String> uuids);
-
- List<ComponentDto> selectByProjectUuid(@Param("projectUuid") String projectUuid);
-
- List<String> selectExistingUuids(@Param("uuids") Collection<String> uuids);
-
- List<ComponentDto> selectComponentsByQualifiers(@Param("qualifiers") Collection<String> qualifiers);
-
- /**
- * Counts the number of components with the specified id belonging to the specified organization.
- *
- * @return 1 or 0. Either because the organization uuid is not the one of the component or because the component does
- * not exist.
- */
- int countComponentByOrganizationAndId(@Param("organizationUuid") String organizationUuid, @Param("componentId") long componentId);
-
- List<ComponentDto> selectByQuery(@Nullable @Param("organizationUuid") String organizationUuid, @Param("query") ComponentQuery query, RowBounds rowBounds);
-
- int countByQuery(@Nullable @Param("organizationUuid") String organizationUuid, @Param("query") ComponentQuery query);
-
- List<ComponentDto> selectDescendants(@Param("query") ComponentTreeQuery query, @Param("baseUuid") String baseUuid, @Param("baseUuidPath") String baseUuidPath);
-
- /**
- * Returns all enabled projects (Scope {@link org.sonar.api.resources.Scopes#PROJECT} and qualifier
- * {@link org.sonar.api.resources.Qualifiers#PROJECT}) no matter if they are ghost project, provisioned projects or
- * regular ones.
- */
- List<ComponentDto> selectProjects();
-
- List<ComponentDto> selectAllRootsByOrganization(@Param("organizationUuid") String organizationUuid);
-
- /**
- * Return all descendant modules (including itself) from a given component uuid and scope
- */
- List<ComponentDto> selectDescendantModules(@Param("moduleUuid") String moduleUuid, @Param(value = "scope") String scope,
- @Param(value = "excludeDisabled") boolean excludeDisabled);
-
- /**
- * Return all files from a given project uuid and scope
- */
- List<FilePathWithHashDto> selectEnabledFilesFromProject(@Param("projectUuid") String projectUuid);
-
- /**
- * Return all descendant files from a given module uuid and scope
- */
- List<FilePathWithHashDto> selectDescendantFiles(@Param("moduleUuid") String moduleUuid, @Param(value = "scope") String scope,
- @Param(value = "excludeDisabled") boolean excludeDisabled);
-
- /**
- * Return uuids and project uuids from list of qualifiers
- * <p/>
- * It's using a join on snapshots in order to use he indexed columns snapshots.qualifier
- */
- List<UuidWithProjectUuidDto> selectUuidsForQualifiers(@Param("qualifiers") String... qualifiers);
-
- /**
- * Return components of a given scope of a project
- *
- * @param scope scope of components to return. If null, all components are returned
- */
- List<ComponentDto> selectComponentsFromProjectKeyAndScope(@Param("projectKey") String projectKey, @Nullable @Param("scope") String scope,
- @Param(value = "excludeDisabled") boolean excludeDisabled);
-
- /**
- * Return technical projects from a view or a sub-view
- */
- List<String> selectProjectsFromView(@Param("viewUuidLikeQuery") String viewUuidLikeQuery, @Param("projectViewUuid") String projectViewUuid);
-
- List<ComponentDto> selectProvisioned(@Param("organizationUuid") String organizationUuid, @Nullable @Param("keyOrNameLike") String keyOrNameLike,
- @Param("qualifiers") Set<String> qualifiers, RowBounds rowBounds);
-
- int countProvisioned(@Param("organizationUuid") String organizationUuid, @Nullable @Param("keyOrNameLike") String keyOrNameLike, @Param("qualifiers") Set<String> qualifiers);
-
- List<ComponentDto> selectGhostProjects(@Param("organizationUuid") String organizationUuid, @Nullable @Param("query") String query, RowBounds rowBounds);
-
- long countGhostProjects(@Param("organizationUuid") String organizationUuid, @Nullable @Param("query") String query);
-
- List<ComponentDto> selectComponentsHavingSameKeyOrderedById(String key);
-
- List<ComponentDto> selectProjectsByNameQuery(@Param("nameQuery") @Nullable String nameQuery, @Param("includeModules") boolean includeModules);
-
- void selectForIndexing(@Param("projectUuid") @Nullable String projectUuid, ResultHandler handler);
-
- void insert(ComponentDto componentDto);
-
- void update(ComponentUpdateDto component);
-
- void updateBEnabledToFalse(@Param("uuids") List<String> uuids);
-
- void applyBChangesForRootComponentUuid(@Param("projectUuid") String projectUuid);
-
- void resetBChangedForRootComponentUuid(@Param("projectUuid") String projectUuid);
-
- void delete(long componentId);
-}