Package jetbrains.buildServer.util
Class NamedDataGroup<Item>
- java.lang.Object
-
- jetbrains.buildServer.util.NamedDataGroup<Item>
-
- Direct Known Subclasses:
TestGroup,TestGroupBean
public class NamedDataGroup<Item> extends Object
This class was created to represent a hierarchical group of items.- Since:
- 4.5
- Author:
- kir
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceNamedDataGroup.GroupExtractor<Item>When grouping items, extract group from Item.
-
Constructor Summary
Constructors Constructor Description NamedDataGroup(String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGroup(NamedDataGroup<Item> group)Add child groupvoidaddItem(Item item)Add child itemList<? extends NamedDataGroup<Item>>getGroups()List<Item>getItems()StringgetName()NamedDataGroup<Item>getParent()voidgroupBy(NamedDataGroup.GroupExtractor<Item> groupNameExtractor)Create sub-groups in this TestGroup from the containing tests using given strategy to extract groups from testsvoidremoveGroup(NamedDataGroup<Item> group)Remove child groupvoidsetGroups(List<NamedDataGroup<Item>> groups)Set child groupsvoidsetItems(List<Item> items)Set child items for the groupvoidsetParent(NamedDataGroup<Item> parent)Set parent groupvoidsortGroups(Comparator<NamedDataGroup<Item>> sorter)Sort groups according to given sorterStringtoString()
-
-
-
Constructor Detail
-
NamedDataGroup
public NamedDataGroup(@NotNull String name)- Parameters:
name- name for the group
-
-
Method Detail
-
getName
@NotNull public String getName()
- Returns:
- name of the group
-
getGroups
@NotNull public List<? extends NamedDataGroup<Item>> getGroups()
- Returns:
- list of child groups (includes a group with own items, this group has an empty name)
-
getParent
@Nullable public NamedDataGroup<Item> getParent()
- Returns:
- parent group (if one exists) or null for a root group
-
setParent
public void setParent(NamedDataGroup<Item> parent)
Set parent group- Parameters:
parent- parent group for this one
-
addGroup
public void addGroup(NamedDataGroup<Item> group)
Add child group- Parameters:
group- group to be added
-
removeGroup
public void removeGroup(NamedDataGroup<Item> group)
Remove child group- Parameters:
group- group to be removed
-
addItem
public void addItem(Item item)
Add child item- Parameters:
item- item to be added
-
setItems
public void setItems(@NotNull List<Item> items)Set child items for the group- Parameters:
items- child items
-
setGroups
public void setGroups(List<NamedDataGroup<Item>> groups)
Set child groups- Parameters:
groups- child groups
-
groupBy
public void groupBy(@NotNull NamedDataGroup.GroupExtractor<Item> groupNameExtractor)Create sub-groups in this TestGroup from the containing tests using given strategy to extract groups from tests- Parameters:
groupNameExtractor- strategy to extract group name from the test name- Since:
- 6.5
-
sortGroups
public void sortGroups(Comparator<NamedDataGroup<Item>> sorter)
Sort groups according to given sorter- Parameters:
sorter- sorter for the groups- Since:
- 6.5
-
-