|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.util.AbstractMap<K,V>
java.util.TreeMap<String,String>
hudson.matrix.Combination
public final class Combination
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)
| Nested Class Summary | |
|---|---|
static class |
Combination.BooleanCategory
Duck-typing for boolean expressions. |
| Nested classes/interfaces inherited from class java.util.AbstractMap |
|---|
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V> |
| Constructor Summary | |
|---|---|
Combination(AxisList axisList,
List<String> values)
|
|
Combination(AxisList axisList,
String... values)
|
|
Combination(Map<String,String> keyValuePairs)
|
|
| Method Summary | |
|---|---|
void |
clear()
|
int |
compareTo(Combination that)
|
String |
digest()
Gets the 8 character-wide hash code for this combination |
boolean |
evalGroovyExpression(AxisList axes,
String expression)
Evaluates the given Groovy expression with values bound from this combination. |
static Combination |
fromString(String id)
Reverse operation of toString(). |
String |
get(Axis a)
|
String |
put(String key,
String value)
|
void |
putAll(Map<? extends String,? extends String> map)
|
String |
remove(Object key)
|
String |
toCompactString(AxisList axes)
Creates compact string representation suitable for display purpose. |
int |
toIndex(AxisList axis)
Obtains the continuous unique index number of this Combination
in the given AxisList. |
String |
toString()
|
String |
toString(char sep1,
char sep2)
Converts to the ID string representation: axisName=value,axisName=value,... |
String |
toString(Collection<Axis> subset)
Works like toString() but only include the given axes. |
List<String> |
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, containsKey, containsValue, descendingKeySet, descendingMap, entrySet, firstEntry, firstKey, floorEntry, floorKey, get, headMap, headMap, higherEntry, higherKey, keySet, lastEntry, lastKey, lowerEntry, lowerKey, navigableKeySet, pollFirstEntry, pollLastEntry, size, subMap, subMap, tailMap, tailMap, values |
| Methods inherited from class java.util.AbstractMap |
|---|
equals, hashCode, isEmpty |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.Map |
|---|
equals, hashCode, isEmpty |
| Constructor Detail |
|---|
public Combination(AxisList axisList,
List<String> values)
public Combination(AxisList axisList,
String... values)
public Combination(Map<String,String> keyValuePairs)
| Method Detail |
|---|
public String get(Axis a)
public int toIndex(AxisList axis)
Combination
in the given AxisList.
public boolean evalGroovyExpression(AxisList axes,
String expression)
For example, if this combination is a=X,b=Y, then expressions like a=="X" would evaluate to true.
public int compareTo(Combination that)
compareTo in interface Comparable<Combination>public String toString(Collection<Axis> subset)
toString() but only include the given axes.
public List<String> values(Collection<? extends Axis> axes)
public String toString(char sep1,
char sep2)
sep1 - The separator between multiple axes.sep2 - The separator between axis name and value.public String toString()
toString in class AbstractMap<String,String>public String digest()
public static Combination fromString(String id)
toString().
public String toCompactString(AxisList axes)
The string is made compact by looking for Axis whose values
are unique, and omit the axis name.
public void clear()
clear in interface Map<String,String>clear in class TreeMap<String,String>public void putAll(Map<? extends String,? extends String> map)
putAll in interface Map<String,String>putAll in class TreeMap<String,String>
public String put(String key,
String value)
put in interface Map<String,String>put in class TreeMap<String,String>public String remove(Object key)
remove in interface Map<String,String>remove in class TreeMap<String,String>
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||