Package hudson.matrix
Class Combination
- All Implemented Interfaces:
Serializable
,Cloneable
,Comparable<Combination>
,Map<String,
,String> NavigableMap<String,
,String> SortedMap<String,
String>
A particular combination of
Axis
values.
For example, when axes are "x={1,2},y={3,4}", then
[x=1,y=3] is a combination (out of 4 possible combinations)- Author:
- Kohsuke Kawaguchi
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.AbstractMap
AbstractMap.SimpleEntry<K extends Object,
V extends Object>, AbstractMap.SimpleImmutableEntry<K extends Object, V extends Object> -
Constructor Summary
ConstructorDescriptionCombination
(AxisList axisList, String... values) Combination
(AxisList axisList, List<String> values) Combination
(Map<String, String> keyValuePairs) -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
int
compareTo
(Combination that) digest()
Gets the 8 character-wide hash code for this combinationboolean
evalGroovyExpression
(AxisList axes, String expression) Evaluates the given Groovy expression with values bound from this combination.boolean
evalGroovyExpression
(AxisList axes, String expression, groovy.lang.Binding binding) Deprecated.static Combination
fromString
(String id) Reverse operation oftoString()
.void
toCompactString
(AxisList axes) Creates compact string representation suitable for display purpose.int
Obtains the continuous unique index number of thisCombination
in the givenAxisList
.toString()
toString
(char sep1, char sep2) Converts to the ID string representation:axisName=value,axisName=value,...
toString
(Collection<Axis> subset) Works liketoString()
but only include the given axes.values
(Collection<? extends Axis> axes) Gets the values that correspond to the specified axes, in their order.Methods inherited from class java.util.TreeMap
ceilingEntry, ceilingKey, clone, comparator, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, descendingKeySet, descendingMap, entrySet, firstEntry, firstKey, floorEntry, floorKey, forEach, get, headMap, headMap, higherEntry, higherKey, keySet, lastEntry, lastKey, lowerEntry, lowerKey, merge, navigableKeySet, pollFirstEntry, pollLastEntry, putIfAbsent, replace, replace, replaceAll, size, subMap, subMap, tailMap, tailMap, values
Methods inherited from class java.util.AbstractMap
equals, hashCode, isEmpty
-
Constructor Details
-
Combination
-
Combination
-
Combination
-
-
Method Details
-
get
-
toIndex
Obtains the continuous unique index number of thisCombination
in the givenAxisList
. -
evalGroovyExpression
Evaluates the given Groovy expression with values bound from this combination.For example, if this combination is a=X,b=Y, then expressions like
a=="X"
would evaluate to true. -
evalGroovyExpression
@Deprecated public boolean evalGroovyExpression(AxisList axes, String expression, groovy.lang.Binding binding) Deprecated.as of 1.528 UseFilterScript.apply(hudson.matrix.MatrixBuild.MatrixBuildExecution, Combination)
- Since:
- 1.515
- See Also:
-
compareTo
- Specified by:
compareTo
in interfaceComparable<Combination>
-
toString
Works liketoString()
but only include the given axes. -
values
Gets the values that correspond to the specified axes, in their order. -
toString
Converts to the ID string representation:axisName=value,axisName=value,...
- Parameters:
sep1
- The separator between multiple axes.sep2
- The separator between axis name and value.
-
toString
- Overrides:
toString
in classAbstractMap<String,
String>
-
digest
Gets the 8 character-wide hash code for this combination -
fromString
Reverse operation oftoString()
. -
toCompactString
Creates compact string representation suitable for display purpose.The string is made compact by looking for
Axis
whose values are unique, and omit the axis name. -
clear
public void clear() -
putAll
-
put
-
remove
-
FilterScript.apply(hudson.matrix.MatrixBuild.MatrixBuildExecution, Combination)