Class ListExpression<E>
java.lang.Object
javafx.beans.binding.ListExpression<E>
- Type Parameters:
-
E- the type of theListelements.
- All Implemented Interfaces:
-
Iterable<E>,Collection<E>,List<E>,Observable,ObservableListValue<E>,ObservableObjectValue<ObservableList<E>>,ObservableValue<ObservableList<E>>,ObservableList<E>
- Direct Known Subclasses:
-
ListBinding,ReadOnlyListProperty
public abstract class ListExpression<E>
extends Object
implements ObservableListValue<E> ListExpression is an ObservableListValue plus additional convenience methods to generate bindings in a fluent style. A concrete sub-class of ListExpression has to implement the method ObservableObjectValue.get(), which provides the actual value of this expression.
If the wrapped list of a ListExpression is null, all methods implementing the List interface will behave as if they were applied to an immutable empty list.
- Since:
- JavaFX 2.1
Property Summary
| Type | Property | Description |
|---|---|---|
abstract ReadOnlyBooleanProperty | empty | A boolean property that is true, if the list is empty. |
abstract ReadOnlyIntegerProperty | size | An integer property that represents the size of the list. |
Constructor Summary
| Constructor | Description |
|---|---|
ListExpression() | Creates a default ListExpression. |
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
StringBinding | asString() | |
abstract ReadOnlyBooleanProperty | emptyProperty() | A boolean property that is true, if the list is empty. |
int | getSize() | The size of the list |
BooleanBinding | isEqualTo(ObservableList<?> other) | |
BooleanBinding | isNotEqualTo(ObservableList<?> other) | |
BooleanBinding | isNotNull() | |
BooleanBinding | isNull() | |
static <E> ListExpression<E> | listExpression(ObservableListValue<E> value) | Returns a ListExpression that wraps a ObservableListValue. |
abstract ReadOnlyIntegerProperty | sizeProperty() | An integer property that represents the size of the list. |
ObjectBinding<E> | valueAt(int index) | Creates a new ObjectBinding that contains the element at the specified position. |
ObjectBinding<E> | valueAt(ObservableIntegerValue index) | Creates a new ObjectBinding that contains the element at the specified position. |
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 java.util.List
add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, set, size, sort, spliterator, subList, toArray, toArray
Methods declared in interface javafx.beans.Observable
addListener, removeListener
Methods declared in interface javafx.collections.ObservableList
addAll, addListener, filtered, remove, removeAll, removeListener, retainAll, setAll, setAll, sorted, sorted
Methods declared in interface javafx.beans.value.ObservableObjectValue
get
Methods declared in interface javafx.beans.value.ObservableValue
addListener, getValue, removeListener
Property Details
size
public abstract ReadOnlyIntegerProperty sizeProperty
An integer property that represents the size of the list.
- See Also:
getSize()
empty
public abstract ReadOnlyBooleanProperty emptyProperty
A boolean property that is
true, if the list is empty.- See Also:
List.isEmpty()
Constructor Details
ListExpression
public ListExpression()
Creates a default
ListExpression.Method Details
listExpression
public static <E> ListExpression<E> listExpression(ObservableListValue<E> value)
Returns a
ListExpression that wraps a ObservableListValue. If the ObservableListValue is already a ListExpression, it will be returned. Otherwise a new ListBinding is created that is bound to the ObservableListValue.- Type Parameters:
-
E- the type of the wrappedList - Parameters:
-
value- The sourceObservableListValue - Returns:
- A
ListExpressionthat wraps theObservableListValueif necessary - Throws:
-
NullPointerException- ifvalueisnull
getSize
public int getSize()
The size of the list
- Returns:
- the size
sizeProperty
public abstract ReadOnlyIntegerProperty sizeProperty()
An integer property that represents the size of the list.
- See Also:
getSize()
emptyProperty
public abstract ReadOnlyBooleanProperty emptyProperty()
A boolean property that is
true, if the list is empty.- See Also:
List.isEmpty()
valueAt
public ObjectBinding<E> valueAt(int index)
Creates a new
ObjectBinding that contains the element at the specified position. If index points behind the list, the ObjectBinding contains null.- Parameters:
-
index- the index of the element - Returns:
- the
ObjectBinding - Throws:
-
IllegalArgumentException- ifindex < 0
valueAt
public ObjectBinding<E> valueAt(ObservableIntegerValue index)
Creates a new
ObjectBinding that contains the element at the specified position. If index points outside of the list, the ObjectBinding contains null.- Parameters:
-
index- the index of the element - Returns:
- the
ObjectBinding - Throws:
-
NullPointerException- ifindexisnull
isEqualTo
public BooleanBinding isEqualTo(ObservableList<?> other)
- Parameters:
-
other- the otherObservableList - Returns:
- the new
BooleanBinding - Throws:
-
NullPointerException- ifotherisnull
isNotEqualTo
public BooleanBinding isNotEqualTo(ObservableList<?> other)
- Parameters:
-
other- the otherObservableList - Returns:
- the new
BooleanBinding - Throws:
-
NullPointerException- ifotherisnull
isNull
public BooleanBinding isNull()
- Returns:
- the new
BooleanBinding
isNotNull
public BooleanBinding isNotNull()
- Returns:
- the new
BooleanBinding
asString
public StringBinding asString()
Creates a
StringBinding that holds the value of the ListExpression turned into a String. If the value of this ListExpression changes, the value of the StringBinding will be updated automatically.- Returns:
- the new
StringBinding
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.