java.lang.Object
javafx.beans.binding.ListExpression<E>
- Type Parameters:
- E- the type of the- Listelements.
- 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 SummaryProperties Type Property Description abstract ReadOnlyBooleanPropertyemptyA boolean property that istrue, if the list is empty.abstract ReadOnlyIntegerPropertysizeAn integer property that represents the size of the list.
- 
Constructor SummaryConstructors Constructor Description ListExpression()Creates a defaultListExpression.
- 
Method SummaryModifier and Type Method Description StringBindingasString()abstract ReadOnlyBooleanPropertyemptyProperty()A boolean property that istrue, if the list is empty.intgetSize()The size of the listBooleanBindingisEqualTo(ObservableList<?> other)BooleanBindingisNotEqualTo(ObservableList<?> other)BooleanBindingisNotNull()BooleanBindingisNull()static <E> ListExpression<E>listExpression(ObservableListValue<E> value)Returns aListExpressionthat wraps aObservableListValue.abstract ReadOnlyIntegerPropertysizeProperty()An integer property that represents the size of the list.ObjectBinding<E>valueAt(int index)Creates a newObjectBindingthat contains the element at the specified position.ObjectBinding<E>valueAt(ObservableIntegerValue index)Creates a newObjectBindingthat contains the element at the specified position.Methods declared in class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods declared in interface java.util.CollectionparallelStream, removeIf, stream, toArrayMethods declared in interface java.util.Listadd, 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, toArrayMethods declared in interface javafx.beans.ObservableaddListener, removeListenerMethods declared in interface javafx.collections.ObservableListaddAll, addListener, filtered, remove, removeAll, removeListener, retainAll, setAll, setAll, sorted, sortedMethods declared in interface javafx.beans.value.ObservableObjectValuegetMethods declared in interface javafx.beans.value.ObservableValueaddListener, getValue, removeListener
- 
Property Details- 
sizeAn integer property that represents the size of the list.- See Also:
- getSize()
 
- 
emptyA boolean property that istrue, if the list is empty.- See Also:
- List.isEmpty()
 
 
- 
- 
Constructor Details- 
ListExpressionpublic ListExpression()Creates a defaultListExpression.
 
- 
- 
Method Details- 
listExpressionReturns aListExpressionthat wraps aObservableListValue. If theObservableListValueis already aListExpression, it will be returned. Otherwise a newListBindingis created that is bound to theObservableListValue.- Type Parameters:
- E- the type of the wrapped- List
- Parameters:
- value- The source- ObservableListValue
- Returns:
- A ListExpressionthat wraps theObservableListValueif necessary
- Throws:
- NullPointerException- if- valueis- null
 
- 
getSizepublic int getSize()The size of the list- Returns:
- the size
 
- 
sizePropertyAn integer property that represents the size of the list.- See Also:
- getSize()
 
- 
emptyPropertyA boolean property that istrue, if the list is empty.- See Also:
- List.isEmpty()
 
- 
valueAtCreates a newObjectBindingthat contains the element at the specified position. Ifindexpoints behind the list, theObjectBindingcontainsnull.- Parameters:
- index- the index of the element
- Returns:
- the ObjectBinding
- Throws:
- IllegalArgumentException- if- index < 0
 
- 
valueAtCreates a newObjectBindingthat contains the element at the specified position. Ifindexpoints outside of the list, theObjectBindingcontainsnull.- Parameters:
- index- the index of the element
- Returns:
- the ObjectBinding
- Throws:
- NullPointerException- if- indexis- null
 
- 
isEqualTo- Parameters:
- other- the other- ObservableList
- Returns:
- the new BooleanBinding
- Throws:
- NullPointerException- if- otheris- null
 
- 
isNotEqualTo- Parameters:
- other- the other- ObservableList
- Returns:
- the new BooleanBinding
- Throws:
- NullPointerException- if- otheris- null
 
- 
isNull- Returns:
- the new BooleanBinding
 
- 
isNotNull- Returns:
- the new BooleanBinding
 
- 
asStringCreates aStringBindingthat holds the value of theListExpressionturned into aString. If the value of thisListExpressionchanges, the value of theStringBindingwill be updated automatically.- Returns:
- the new StringBinding
 
 
-