public class MultiselectDecisionTree extends Object implements Serializable
| Constructor and Description |
|---|
MultiselectDecisionTree() |
| Modifier and Type | Method and Description |
|---|---|
List<MultiselectDecisionItem> |
getInitialValuesForColumn(int column)
Get initial values for column when first displaying list of select boxes in "build with parameters" view.
|
MultiselectDecisionItem |
getItemByCoordinates(Integer... coordinates)
Convenience method to get item by its position in tree, by
stepping along the tree branches using indices.
|
List<MultiselectDecisionItem> |
getItemList()
Get item list of first column.
|
List<MultiselectVariableDescriptor> |
getVariableDescriptions()
Get meta information about build variables/columns.
|
List<String> |
getVariableLabels()
Get list of variable labels from list of variable descriptors.
|
List<String> |
getVariableNames()
Get list of variable names from list of variable descriptors.
|
static MultiselectDecisionTree |
parse(String csvInput)
Convenience method for parameterized unit tests.
|
Map<String,String> |
resolveValues(Map<String,Integer> selectedValues)
Create key value pairs of variable name and its value from its name and its selected column index.
|
void |
serialize(ConfigSerialization serialization,
OutputStream outputStream)
Serialize the tree using a given serialization method.
|
void |
setItemList(List<MultiselectDecisionItem> itemList)
Set item list of first column.
|
void |
setVariableDescriptions(List<MultiselectVariableDescriptor> variableDescriptions)
Set meta information about build variables/columns.
|
String |
toString() |
void |
visitSelectedItems(Queue<Integer> itemPath,
MultiselectDecisionItemVisitor visitor)
Use a visitor object/lambda to perform an action on one item per column.
|
void |
visitSubTree(MultiselectDecisionItemVisitor visitor)
Use a visitor object/lambda to iterate all items in tree.
|
public List<MultiselectDecisionItem> getInitialValuesForColumn(int column)
column - column numberpublic MultiselectDecisionItem getItemByCoordinates(Integer... coordinates) throws Exception
coordinates - list of indicesExceptionpublic void serialize(ConfigSerialization serialization, OutputStream outputStream) throws Exception
serialization - serialization method to useoutputStream - output stream to write toException - in case an error occurs writing to output streampublic void visitSubTree(MultiselectDecisionItemVisitor visitor) throws Exception
visitor - lambda to execute for each item in treeException - in case an error occurs in lambdapublic void visitSelectedItems(Queue<Integer> itemPath, MultiselectDecisionItemVisitor visitor) throws Exception
itemPath - the item indices to select from each columnvisitor - lambda to execute for select items in treeException - in case an error occurs in lambdapublic static MultiselectDecisionTree parse(String csvInput)
csvInput - csv inputpublic Map<String,String> resolveValues(Map<String,Integer> selectedValues) throws Exception
selectedValues - map of variable names and column indices (row numbers)Exception - in case an error occurs whilepublic List<MultiselectDecisionItem> getItemList()
public void setItemList(List<MultiselectDecisionItem> itemList)
itemList - item list of first columnpublic List<MultiselectVariableDescriptor> getVariableDescriptions()
public List<String> getVariableLabels()
public List<String> getVariableNames()
public void setVariableDescriptions(List<MultiselectVariableDescriptor> variableDescriptions)
variableDescriptions - meta information about build variables/columnsCopyright © 2016–2022. All rights reserved.