Package jetbrains.buildServer.vcs.impl
Class EntitiesIdsGroups
- java.lang.Object
-
- jetbrains.buildServer.vcs.impl.EntitiesIdsGroups
-
public class EntitiesIdsGroups extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static String
GROUPS_REMOVED_EVENT_NAME
static String
RECALCULATE_IDS_GROUP_HASH_MARKER
-
Constructor Summary
Constructors Constructor Description EntitiesIdsGroups(SQLRunnerEx SQLRunner, NumericIdSequences idSequences, EventDispatcher<ProjectsImportListener> eventDispatcher, MultiNodesEvents nodesEvents)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Integer
findGroupId(List<String> entitiesIds)
List<Integer>
findGroupsWithEntityId(String entityId)
Returns ids of all groups which contain the specified entity idMap<Integer,List<String>>
getEntitiesIdsForGroups(Collection<Integer> groupIds)
List<String>
getGroupEntitiesIds(int groupId)
int
getOrCreateGroup(Collection<String> entitiesIds)
static void
main(String[] args)
void
removeGroups(List<Integer> groupIds)
void
setGroupHashCalculator(Function<List<String>,String> hashCalculator)
-
-
-
Field Detail
-
RECALCULATE_IDS_GROUP_HASH_MARKER
public static final String RECALCULATE_IDS_GROUP_HASH_MARKER
- See Also:
- Constant Field Values
-
GROUPS_REMOVED_EVENT_NAME
public static final String GROUPS_REMOVED_EVENT_NAME
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
EntitiesIdsGroups
public EntitiesIdsGroups(@NotNull SQLRunnerEx SQLRunner, @NotNull NumericIdSequences idSequences, @NotNull EventDispatcher<ProjectsImportListener> eventDispatcher, @NotNull MultiNodesEvents nodesEvents)
-
-
Method Detail
-
setGroupHashCalculator
public void setGroupHashCalculator(@NotNull Function<List<String>,String> hashCalculator)
-
getOrCreateGroup
public int getOrCreateGroup(@NotNull Collection<String> entitiesIds)
-
getGroupEntitiesIds
@NotNull public List<String> getGroupEntitiesIds(int groupId) throws IllegalArgumentException
- Throws:
IllegalArgumentException
-
getEntitiesIdsForGroups
@NotNull public Map<Integer,List<String>> getEntitiesIdsForGroups(@NotNull Collection<Integer> groupIds)
-
findGroupsWithEntityId
@NotNull public List<Integer> findGroupsWithEntityId(@NotNull String entityId)
Returns ids of all groups which contain the specified entity id- Parameters:
entityId
- id of an entity to search in groups- Returns:
- list of group ids
-
main
public static void main(String[] args)
-
-