- 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>
ObjectExpression
is anObservableObjectValue
plus additional convenience methods to generate bindings in a fluent style.A concrete sub-class of
ObjectExpression
has 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
Modifier and Type Method Description StringBinding
asString()
StringBinding
asString(String format)
StringBinding
asString(Locale locale, String format)
T
getValue()
Returns the current value of thisObservableValue
BooleanBinding
isEqualTo(Object other)
Creates a newBooleanExpression
that holdstrue
if thisObjectExpression
is equal to a constant value.BooleanBinding
isEqualTo(ObservableObjectValue<?> other)
Creates a newBooleanExpression
that holdstrue
if this and anotherObservableObjectValue
are equal.BooleanBinding
isNotEqualTo(Object other)
Creates a newBooleanExpression
that holdstrue
if thisObjectExpression
is not equal to a constant value.BooleanBinding
isNotEqualTo(ObservableObjectValue<?> other)
Creates a newBooleanExpression
that holdstrue
if this and anotherObservableObjectValue
are not equal.BooleanBinding
isNotNull()
BooleanBinding
isNull()
static <T> ObjectExpression<T>
objectExpression(ObservableObjectValue<T> value)
Returns anObjectExpression
that 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:ObservableValue
Returns the current value of thisObservableValue
- Specified by:
getValue
in interfaceObservableValue<T>
- Returns:
- The current value
-
objectExpression
public static <T> ObjectExpression<T> objectExpression(ObservableObjectValue<T> value)
Returns anObjectExpression
that wraps anObservableObjectValue
. If theObservableObjectValue
is already anObjectExpression
, it will be returned. Otherwise a newObjectBinding
is created that is bound to theObservableObjectValue
.- Type Parameters:
T
- the type of the wrappedObject
- Parameters:
value
- The sourceObservableObjectValue
- Returns:
- A
ObjectExpression
that wraps theObservableObjectValue
if necessary - Throws:
NullPointerException
- ifvalue
isnull
-
isEqualTo
public BooleanBinding isEqualTo(ObservableObjectValue<?> other)
Creates a newBooleanExpression
that holdstrue
if this and anotherObservableObjectValue
are equal.- Parameters:
other
- the otherObservableObjectValue
- Returns:
- the new
BooleanExpression
- Throws:
NullPointerException
- ifother
isnull
-
isEqualTo
public BooleanBinding isEqualTo(Object other)
Creates a newBooleanExpression
that holdstrue
if thisObjectExpression
is equal to a constant value.- Parameters:
other
- the constant value- Returns:
- the new
BooleanExpression
-
isNotEqualTo
public BooleanBinding isNotEqualTo(ObservableObjectValue<?> other)
Creates a newBooleanExpression
that holdstrue
if this and anotherObservableObjectValue
are not equal.- Parameters:
other
- the otherObservableObjectValue
- Returns:
- the new
BooleanExpression
- Throws:
NullPointerException
- ifother
isnull
-
isNotEqualTo
public BooleanBinding isNotEqualTo(Object other)
Creates a newBooleanExpression
that holdstrue
if thisObjectExpression
is 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 aStringBinding
that holds the value of thisObjectExpression
turned into aString
. If the value of thisObjectExpression
changes, the value of theStringBinding
will be updated automatically.- Returns:
- the new
StringBinding
- Since:
- JavaFX 8.0
-
asString
public StringBinding asString(String format)
Creates aStringBinding
that holds the value of theObjectExpression
turned into aString
. If the value of thisObjectExpression
changes, the value of theStringBinding
will be updated automatically.The result is formatted according to the formatting
String
. Seejava.util.Formatter
for formatting rules.- Parameters:
format
- the formattingString
- Returns:
- the new
StringBinding
- Since:
- JavaFX 8.0
-
asString
public StringBinding asString(Locale locale, String format)
Creates aStringBinding
that holds the value of theNumberExpression
turned into aString
. If the value of thisNumberExpression
changes, the value of theStringBinding
will be updated automatically.The result is formatted according to the formatting
String
and the passed inLocale
. Seejava.util.Formatter
for formatting rules. Seejava.util.Locale
for details onLocale
.- Parameters:
locale
- the Locale to be usedformat
- the formattingString
- Returns:
- the new
StringBinding
- Since:
- JavaFX 8.0
-
-