]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-8134 add javadoc to GroupPermissionDao
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Mon, 17 Oct 2016 16:04:12 +0000 (18:04 +0200)
committerSimon Brandhof <simon.brandhof@sonarsource.com>
Thu, 20 Oct 2016 13:10:13 +0000 (15:10 +0200)
sonar-db/src/main/java/org/sonar/db/permission/GroupPermissionDao.java

index 2fb928549abdfb1052ce42d5944cb39869f1a9ba..93523db16d56991b5f58239ddf2b46adbd94dad8 100644 (file)
@@ -51,16 +51,26 @@ public class GroupPermissionDao implements Dao {
   }
 
   /**
+   * Returns the names of the groups that match the given query, for the given organization.
+   * The virtual group "Anyone" may be returned as the value {@link DefaultGroups#ANYONE}.
    * @return group names, sorted in alphabetical order
    */
   public List<String> selectGroupNamesByQuery(DbSession dbSession, String organizationUuid, PermissionQuery query) {
     return mapper(dbSession).selectGroupNamesByQuery(organizationUuid, query, new RowBounds(query.getPageOffset(), query.getPageSize()));
   }
 
+  /**
+   * Count the number of groups returned by {@link #selectGroupNamesByQuery(DbSession, String, PermissionQuery)},
+   * without applying pagination.
+   */
   public int countGroupsByQuery(DbSession dbSession, String organizationUuid, PermissionQuery query) {
     return mapper(dbSession).countGroupsByQuery(organizationUuid, query);
   }
 
+  /**
+   * Select global or project permission of given groups and organization. Anyone virtual group is supported
+   * through the value "zero" (0L) in {@code groupIds}.
+   */
   public List<GroupPermissionDto> selectByGroupIds(DbSession dbSession, String organizationUuid, List<Long> groupIds, @Nullable Long projectId) {
     return executeLargeInputs(groupIds, groups -> mapper(dbSession).selectByGroupIds(organizationUuid, groups, projectId));
   }