- All Implemented Interfaces:
Observable
,ObservableObjectValue<String>
,ObservableStringValue
,ObservableValue<String>
- Direct Known Subclasses:
ReadOnlyStringProperty
,StringBinding
StringExpression
is an
ObservableStringValue
plus additional convenience
methods to generate bindings in a fluent style.
A concrete sub-class of StringExpression
has to implement the method
ObservableObjectValue.get()
, which provides the
actual value of this expression.
Note: all implementation of BooleanBinding
returned by the comparisons in this class consider a String
that is
null
equal to an empty String
.
- Since:
- JavaFX 2.0
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionReturns aStringExpression
that holds the value of thisStringExpression
concatenated with anotherObject
.getValue()
Returns the current value of thisObservableValue
final String
Returns usually the value of thisStringExpression
.greaterThan
(String other) Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is greater than a constant value.greaterThan
(ObservableStringValue other) Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is greater than anotherObservableStringValue
.greaterThanOrEqualTo
(String other) Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is greater than or equal to a constant value.Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is greater than or equal to anotherObservableStringValue
.isEmpty()
isEqualTo
(ObservableStringValue other) isEqualToIgnoreCase
(String other) Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is equal to a constant value ignoring case.Creates a newBooleanBinding
that holdstrue
if this and anotherObservableStringValue
are equal ignoring case.isNotEqualTo
(String other) Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is not equal to a constant value.Creates a newBooleanBinding
that holdstrue
if this and anotherObservableStringValue
are not equal.isNotEqualToIgnoreCase
(String other) Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is not equal to a constant value ignoring case.Creates a newBooleanBinding
that holdstrue
if this and anotherObservableStringValue
are not equal ignoring case.isNull()
length()
Creates a newIntegerBinding
that holds the length of thisStringExpression
.Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is less than a constant value.lessThan
(ObservableStringValue other) Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is less than anotherObservableStringValue
.lessThanOrEqualTo
(String other) Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is less than or equal to a constant value.Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is less than or equal to anotherObservableStringValue
.static StringExpression
stringExpression
(ObservableValue<?> value) Returns aStringExpression
that wraps aObservableValue
.Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods declared in interface javafx.beans.Observable
addListener, removeListener
Methods declared in interface javafx.beans.value.ObservableObjectValue
get
Methods declared in interface javafx.beans.value.ObservableValue
addListener, flatMap, map, orElse, removeListener, when
-
Constructor Details
-
StringExpression
public StringExpression()Creates a defaultStringExpression
.
-
-
Method Details
-
getValue
Description copied from interface:ObservableValue
Returns the current value of thisObservableValue
- Specified by:
getValue
in interfaceObservableValue<String>
- Returns:
- The current value
-
getValueSafe
Returns usually the value of thisStringExpression
. Only if the value isnull
an emptyString
is returned instead.- Returns:
- the value of this
StringExpression
or the emptyString
-
stringExpression
Returns aStringExpression
that wraps aObservableValue
. If theObservableValue
is already aStringExpression
, it will be returned. Otherwise a newStringBinding
is created that holds the value of theObservableValue
converted to aString
.- Parameters:
value
- The sourceObservableValue
- Returns:
- A
StringExpression
that wraps theObservableValue
if necessary - Throws:
NullPointerException
- ifvalue
isnull
-
concat
Returns aStringExpression
that holds the value of thisStringExpression
concatenated with anotherObject
.If the value of this
StringExpression
changes, the value of the resultingStringExpression
is updated automatically. Also if the otherObject
is an implementation ofObservableValue
, changes in the otherObject
are reflected automatically in the resultingStringExpression
.- Parameters:
other
- the otherObject
- Returns:
- the new
StringExpression
-
isEqualTo
Creates a newBooleanBinding
that holdstrue
if this and anotherObservableStringValue
are equal.Note: In this comparison a
String
that isnull
is considered equal to an emptyString
.- Parameters:
other
- the constant value- Returns:
- the new
BooleanBinding
-
isEqualTo
Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is equal to a constant value.Note: In this comparison a
String
that isnull
is considered equal to an emptyString
.- Parameters:
other
- the constant value- Returns:
- the new
BooleanBinding
-
isNotEqualTo
Creates a newBooleanBinding
that holdstrue
if this and anotherObservableStringValue
are not equal.Note: In this comparison a
String
that isnull
is considered equal to an emptyString
.- Parameters:
other
- the constant value- Returns:
- the new
BooleanBinding
-
isNotEqualTo
Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is not equal to a constant value.Note: In this comparison a
String
that isnull
is considered equal to an emptyString
.- Parameters:
other
- the constant value- Returns:
- the new
BooleanBinding
-
isEqualToIgnoreCase
Creates a newBooleanBinding
that holdstrue
if this and anotherObservableStringValue
are equal ignoring case.Note: In this comparison a
String
that isnull
is considered equal to an emptyString
.- Parameters:
other
- the secondObservableStringValue
- Returns:
- the new
BooleanBinding
-
isEqualToIgnoreCase
Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is equal to a constant value ignoring case.Note: In this comparison a
String
that isnull
is considered equal to an emptyString
.- Parameters:
other
- the constant value- Returns:
- the new
BooleanBinding
-
isNotEqualToIgnoreCase
Creates a newBooleanBinding
that holdstrue
if this and anotherObservableStringValue
are not equal ignoring case.Note: In this comparison a
String
that isnull
is considered equal to an emptyString
.- Parameters:
other
- the secondObservableStringValue
- Returns:
- the new
BooleanBinding
-
isNotEqualToIgnoreCase
Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is not equal to a constant value ignoring case.Note: In this comparison a
String
that isnull
is considered equal to an emptyString
.- Parameters:
other
- the constant value- Returns:
- the new
BooleanBinding
-
greaterThan
Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is greater than anotherObservableStringValue
.Note: In this comparison a
String
that isnull
is considered equal to an emptyString
.- Parameters:
other
- the secondObservableStringValue
- Returns:
- the new
BooleanBinding
-
greaterThan
Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is greater than a constant value.Note: In this comparison a
String
that isnull
is considered equal to an emptyString
.- Parameters:
other
- the constant value- Returns:
- the new
BooleanBinding
-
lessThan
Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is less than anotherObservableStringValue
.Note: In this comparison a
String
that isnull
is considered equal to an emptyString
.- Parameters:
other
- the secondObservableStringValue
- Returns:
- the new
BooleanBinding
-
lessThan
Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is less than a constant value.Note: In this comparison a
String
that isnull
is considered equal to an emptyString
.- Parameters:
other
- the constant value- Returns:
- the new
BooleanBinding
-
greaterThanOrEqualTo
Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is greater than or equal to anotherObservableStringValue
.Note: In this comparison a
String
that isnull
is considered equal to an emptyString
.- Parameters:
other
- the secondObservableStringValue
- Returns:
- the new
BooleanBinding
-
greaterThanOrEqualTo
Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is greater than or equal to a constant value.Note: In this comparison a
String
that isnull
is considered equal to an emptyString
.- Parameters:
other
- the constant value- Returns:
- the new
BooleanBinding
-
lessThanOrEqualTo
Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is less than or equal to anotherObservableStringValue
.Note: In this comparison a
String
that isnull
is considered equal to an emptyString
.- Parameters:
other
- the secondObservableStringValue
- Returns:
- the new
BooleanBinding
-
lessThanOrEqualTo
Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is less than or equal to a constant value.Note: In this comparison a
String
that isnull
is considered equal to an emptyString
.- Parameters:
other
- the constant value- Returns:
- the new
BooleanBinding
-
isNull
- Returns:
- the new
BooleanBinding
-
isNotNull
- Returns:
- the new
BooleanBinding
-
length
Creates a newIntegerBinding
that holds the length of thisStringExpression
.Note: If the value of this
StringExpression
isnull
, the length is considered to be0
.- Returns:
- the new
IntegerBinding
- Since:
- JavaFX 8.0
-
isEmpty
Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is empty.Note: If the value of this
StringExpression
isnull
, it is considered to be empty.- Returns:
- the new
BooleanBinding
- Since:
- JavaFX 8.0
-
isNotEmpty
Creates a newBooleanBinding
that holdstrue
if thisStringExpression
is not empty.Note: If the value of this
StringExpression
isnull
, it is considered to be empty.- Returns:
- the new
BooleanBinding
- Since:
- JavaFX 8.0
-