- java.lang.Object
-
- javafx.beans.binding.ObjectExpression<T>
-
- All Implemented Interfaces:
Observable,ObservableObjectValue<T>,ObservableValue<T>
- Direct Known Subclasses:
ObjectBinding,ReadOnlyObjectProperty
public abstract class ObjectExpression<T> extends Object implements ObservableObjectValue<T>
ObjectExpressionis anObservableObjectValueplus additional convenience methods to generate bindings in a fluent style.A concrete sub-class of
ObjectExpressionhas to implement the methodObservableObjectValue.get(), which provides the actual value of this expression.- Since:
- JavaFX 2.0
-
-
Constructor Summary
Constructors Constructor Description ObjectExpression()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringBindingasString()StringBindingasString(String format)StringBindingasString(Locale locale, String format)TgetValue()Returns the current value of thisObservableValueBooleanBindingisEqualTo(Object other)Creates a newBooleanExpressionthat holdstrueif thisObjectExpressionis equal to a constant value.BooleanBindingisEqualTo(ObservableObjectValue<?> other)Creates a newBooleanExpressionthat holdstrueif this and anotherObservableObjectValueare equal.BooleanBindingisNotEqualTo(Object other)Creates a newBooleanExpressionthat holdstrueif thisObjectExpressionis not equal to a constant value.BooleanBindingisNotEqualTo(ObservableObjectValue<?> other)Creates a newBooleanExpressionthat holdstrueif this and anotherObservableObjectValueare not equal.BooleanBindingisNotNull()BooleanBindingisNull()static <T> ObjectExpression<T>objectExpression(ObservableObjectValue<T> value)Returns anObjectExpressionthat wraps anObservableObjectValue.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javafx.beans.Observable
addListener, removeListener
-
Methods inherited from interface javafx.beans.value.ObservableObjectValue
get
-
Methods inherited from interface javafx.beans.value.ObservableValue
addListener, removeListener
-
-
-
-
Method Detail
-
getValue
public T getValue()
Description copied from interface:ObservableValueReturns the current value of thisObservableValue- Specified by:
getValuein interfaceObservableValue<T>- Returns:
- The current value
-
objectExpression
public static <T> ObjectExpression<T> objectExpression(ObservableObjectValue<T> value)
Returns anObjectExpressionthat wraps anObservableObjectValue. If theObservableObjectValueis already anObjectExpression, it will be returned. Otherwise a newObjectBindingis created that is bound to theObservableObjectValue.- Type Parameters:
T- the type of the wrappedObject- Parameters:
value- The sourceObservableObjectValue- Returns:
- A
ObjectExpressionthat wraps theObservableObjectValueif necessary - Throws:
NullPointerException- ifvalueisnull
-
isEqualTo
public BooleanBinding isEqualTo(ObservableObjectValue<?> other)
Creates a newBooleanExpressionthat holdstrueif this and anotherObservableObjectValueare equal.- Parameters:
other- the otherObservableObjectValue- Returns:
- the new
BooleanExpression - Throws:
NullPointerException- ifotherisnull
-
isEqualTo
public BooleanBinding isEqualTo(Object other)
Creates a newBooleanExpressionthat holdstrueif thisObjectExpressionis equal to a constant value.- Parameters:
other- the constant value- Returns:
- the new
BooleanExpression
-
isNotEqualTo
public BooleanBinding isNotEqualTo(ObservableObjectValue<?> other)
Creates a newBooleanExpressionthat holdstrueif this and anotherObservableObjectValueare not equal.- Parameters:
other- the otherObservableObjectValue- Returns:
- the new
BooleanExpression - Throws:
NullPointerException- ifotherisnull
-
isNotEqualTo
public BooleanBinding isNotEqualTo(Object other)
Creates a newBooleanExpressionthat holdstrueif thisObjectExpressionis not equal to a constant value.- Parameters:
other- the constant value- Returns:
- the new
BooleanExpression
-
isNull
public BooleanBinding isNull()
- Returns:
- the new
BooleanBinding
-
isNotNull
public BooleanBinding isNotNull()
- Returns:
- the new
BooleanBinding
-
asString
public StringBinding asString()
Creates aStringBindingthat holds the value of thisObjectExpressionturned into aString. If the value of thisObjectExpressionchanges, the value of theStringBindingwill be updated automatically.- Returns:
- the new
StringBinding - Since:
- JavaFX 8.0
-
asString
public StringBinding asString(String format)
Creates aStringBindingthat holds the value of theObjectExpressionturned into aString. If the value of thisObjectExpressionchanges, the value of theStringBindingwill be updated automatically.The result is formatted according to the formatting
String. Seejava.util.Formatterfor formatting rules.- Parameters:
format- the formattingString- Returns:
- the new
StringBinding - Since:
- JavaFX 8.0
-
asString
public StringBinding asString(Locale locale, String format)
Creates aStringBindingthat holds the value of theNumberExpressionturned into aString. If the value of thisNumberExpressionchanges, the value of theStringBindingwill be updated automatically.The result is formatted according to the formatting
Stringand the passed inLocale. Seejava.util.Formatterfor formatting rules. Seejava.util.Localefor details onLocale.- Parameters:
locale- the Locale to be usedformat- the formattingString- Returns:
- the new
StringBinding - Since:
- JavaFX 8.0
-
-