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 interface
NamedDataGroup.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 void
addGroup(NamedDataGroup<Item> group)
Add child groupvoid
addItem(Item item)
Add child itemList<? extends NamedDataGroup<Item>>
getGroups()
List<Item>
getItems()
String
getName()
NamedDataGroup<Item>
getParent()
void
groupBy(NamedDataGroup.GroupExtractor<Item> groupNameExtractor)
Create sub-groups in this TestGroup from the containing tests using given strategy to extract groups from testsvoid
removeGroup(NamedDataGroup<Item> group)
Remove child groupvoid
setGroups(List<NamedDataGroup<Item>> groups)
Set child groupsvoid
setItems(List<Item> items)
Set child items for the groupvoid
setParent(NamedDataGroup<Item> parent)
Set parent groupvoid
sortGroups(Comparator<NamedDataGroup<Item>> sorter)
Sort groups according to given sorterString
toString()
-
-
-
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
-
-