java.lang.Object
javafx.beans.binding.SetExpression<E>
- Type Parameters:
E
- the type of theSet
elements
- All Implemented Interfaces:
Iterable<E>
,Collection<E>
,Set<E>
,Observable
,ObservableObjectValue<ObservableSet<E>>
,ObservableSetValue<E>
,ObservableValue<ObservableSet<E>>
,ObservableSet<E>
- Direct Known Subclasses:
ReadOnlySetProperty
,SetBinding
public abstract class SetExpression<E> extends Object implements ObservableSetValue<E>
SetExpression
is an
ObservableSetValue
plus additional convenience
methods to generate bindings in a fluent style.
A concrete sub-class of SetExpression
has to implement the method
ObservableObjectValue.get()
, which provides the
actual value of this expression.
If the wrapped list of a SetExpression
is null
, all methods implementing the Set
interface will behave as if they were applied to an immutable empty set.
- Since:
- JavaFX 2.1
-
Property Summary
Properties Type Property Description abstract ReadOnlyBooleanProperty
empty
A boolean property that istrue
, if the set is empty.abstract ReadOnlyIntegerProperty
size
An integer property that represents the size of the set. -
Constructor Summary
Constructors Constructor Description SetExpression()
Creates a defaultSetExpression
. -
Method Summary
Modifier and Type Method Description StringBinding
asString()
abstract ReadOnlyBooleanProperty
emptyProperty()
A boolean property that istrue
, if the set is empty.int
getSize()
The size of the setBooleanBinding
isEqualTo(ObservableSet<?> other)
BooleanBinding
isNotEqualTo(ObservableSet<?> other)
BooleanBinding
isNotNull()
BooleanBinding
isNull()
static <E> SetExpression<E>
setExpression(ObservableSetValue<E> value)
Returns aSetExpression
that wraps aObservableSetValue
.abstract ReadOnlyIntegerProperty
sizeProperty()
An integer property that represents the size of the set.Methods declared in class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods declared in interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods declared in interface javafx.beans.Observable
addListener, removeListener
Methods declared in interface javafx.beans.value.ObservableObjectValue
get
Methods declared in interface javafx.collections.ObservableSet
addListener, removeListener
Methods declared in interface javafx.beans.value.ObservableValue
addListener, getValue, removeListener
-
Property Details
-
size
An integer property that represents the size of the set.- See Also:
getSize()
-
empty
A boolean property that istrue
, if the set is empty.- See Also:
Set.isEmpty()
-
-
Constructor Details
-
SetExpression
public SetExpression()Creates a defaultSetExpression
.
-
-
Method Details
-
setExpression
Returns aSetExpression
that wraps aObservableSetValue
. If theObservableSetValue
is already aSetExpression
, it will be returned. Otherwise a newSetBinding
is created that is bound to theObservableSetValue
.- Type Parameters:
E
- the type of theSet
elements- Parameters:
value
- The sourceObservableSetValue
- Returns:
- A
SetExpression
that wraps theObservableSetValue
if necessary - Throws:
NullPointerException
- ifvalue
isnull
-
getSize
public int getSize()The size of the set- Returns:
- the size
-
sizeProperty
An integer property that represents the size of the set.- See Also:
getSize()
-
emptyProperty
A boolean property that istrue
, if the set is empty.- See Also:
Set.isEmpty()
-
isEqualTo
- Parameters:
other
- the otherObservableSet
- Returns:
- the new
BooleanBinding
- Throws:
NullPointerException
- ifother
isnull
-
isNotEqualTo
- Parameters:
other
- the otherObservableSet
- Returns:
- the new
BooleanBinding
- Throws:
NullPointerException
- ifother
isnull
-
isNull
- Returns:
- the new
BooleanBinding
-
isNotNull
- Returns:
- the new
BooleanBinding
-
asString
Creates aStringBinding
that holds the value of theSetExpression
turned into aString
. If the value of thisSetExpression
changes, the value of theStringBinding
will be updated automatically.- Returns:
- the new
StringBinding
-