public class When
extends java.lang.Object
A ternary expression has the basic form
new When(cond).then(value1).otherwise(value2);
. The expression
cond
needs to be a ObservableBooleanValue
.
Based on the value of cond
, the binding contains the value of
value1
(if cond.getValue() == true
) or value2
(if
cond.getValue() == false
). The values value1
and
value2
have to be of the same type. They can be constant values or
implementations of ObservableValue
.
Modifier and Type | Class and Description |
---|---|
private class |
When.BooleanCondition
If-then-else expression returning Boolean.
|
class |
When.BooleanConditionBuilder
An intermediate class needed while assembling the ternary expression.
|
class |
When.NumberConditionBuilder
If-then-else expression returning a number.
|
private class |
When.ObjectCondition<T>
If-then-else expression returning general objects.
|
class |
When.ObjectConditionBuilder<T>
An intermediate class needed while assembling the ternary expression.
|
private class |
When.StringCondition
If-then-else expression returning String.
|
class |
When.StringConditionBuilder
An intermediate class needed while assembling the ternary expression.
|
private static class |
When.WhenListener |
Modifier and Type | Field and Description |
---|---|
private ObservableBooleanValue |
condition |
Constructor and Description |
---|
When(ObservableBooleanValue condition)
The constructor of
When . |
Modifier and Type | Method and Description |
---|---|
private static NumberBinding |
createNumberCondition(ObservableBooleanValue condition,
ObservableNumberValue thenValue,
ObservableNumberValue otherwiseValue) |
When.BooleanConditionBuilder |
then(boolean thenValue)
Defines a constant value of the ternary expression, that is returned if
the condition is
true . |
When.NumberConditionBuilder |
then(double thenValue)
Defines a constant value of the ternary expression, that is returned if
the condition is
true . |
When.NumberConditionBuilder |
then(float thenValue)
Defines a constant value of the ternary expression, that is returned if
the condition is
true . |
When.NumberConditionBuilder |
then(int thenValue)
Defines a constant value of the ternary expression, that is returned if
the condition is
true . |
When.NumberConditionBuilder |
then(long thenValue)
Defines a constant value of the ternary expression, that is returned if
the condition is
true . |
When.BooleanConditionBuilder |
then(ObservableBooleanValue thenValue)
Defines the
ObservableBooleanValue which value
is returned by the ternary expression if the condition is true . |
When.NumberConditionBuilder |
then(ObservableNumberValue thenValue)
Defines the
ObservableNumberValue which value
is returned by the ternary expression if the condition is true . |
<T> When.ObjectConditionBuilder<T> |
then(ObservableObjectValue<T> thenValue)
Defines the
ObservableObjectValue which value
is returned by the ternary expression if the condition is true . |
When.StringConditionBuilder |
then(ObservableStringValue thenValue)
Defines the
ObservableStringValue which value
is returned by the ternary expression if the condition is true . |
When.StringConditionBuilder |
then(java.lang.String thenValue)
Defines a constant value of the ternary expression, that is returned if
the condition is
true . |
<T> When.ObjectConditionBuilder<T> |
then(T thenValue)
Defines a constant value of the ternary expression, that is returned if
the condition is
true . |
private final ObservableBooleanValue condition
public When(ObservableBooleanValue condition)
When
.condition
- the condition of the ternary expressionprivate static NumberBinding createNumberCondition(ObservableBooleanValue condition, ObservableNumberValue thenValue, ObservableNumberValue otherwiseValue)
public When.NumberConditionBuilder then(ObservableNumberValue thenValue)
ObservableNumberValue
which value
is returned by the ternary expression if the condition is true
.thenValue
- the valuepublic When.NumberConditionBuilder then(double thenValue)
true
.thenValue
- the valuepublic When.NumberConditionBuilder then(float thenValue)
true
.thenValue
- the valuepublic When.NumberConditionBuilder then(long thenValue)
true
.thenValue
- the valuepublic When.NumberConditionBuilder then(int thenValue)
true
.thenValue
- the valuepublic When.BooleanConditionBuilder then(ObservableBooleanValue thenValue)
ObservableBooleanValue
which value
is returned by the ternary expression if the condition is true
.thenValue
- the valuepublic When.BooleanConditionBuilder then(boolean thenValue)
true
.thenValue
- the valuepublic When.StringConditionBuilder then(ObservableStringValue thenValue)
ObservableStringValue
which value
is returned by the ternary expression if the condition is true
.thenValue
- the valuepublic When.StringConditionBuilder then(java.lang.String thenValue)
true
.thenValue
- the valuepublic <T> When.ObjectConditionBuilder<T> then(ObservableObjectValue<T> thenValue)
ObservableObjectValue
which value
is returned by the ternary expression if the condition is true
.thenValue
- the valuepublic <T> When.ObjectConditionBuilder<T> then(T thenValue)
true
.thenValue
- the value