|
||||||||||
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 |