- java.lang.Object
- 
- javafx.beans.binding.SetExpression<E>
 
- 
- Type Parameters:
- E- the type of the- Setelements
 - All Implemented Interfaces:
- Iterable<E>,- Collection<E>,- Set<E>,- Observable,- ObservableObjectValue<E>,- ObservableSetValue<E>,- ObservableValue<E>,- ObservableSet<E>
 - Direct Known Subclasses:
- ReadOnlySetProperty,- SetBinding
 
 
 public abstract class SetExpression<E> extends Object implements ObservableSetValue<E> SetExpressionis anObservableSetValueplus additional convenience methods to generate bindings in a fluent style.A concrete sub-class of SetExpressionhas to implement the methodObservableObjectValue.get(), which provides the actual value of this expression.If the wrapped list of a SetExpressionisnull, all methods implementing theSetinterface will behave as if they were applied to an immutable empty set.- Since:
- JavaFX 2.1
 
- 
- 
Property SummaryProperties Type Property Description abstract ReadOnlyBooleanPropertyemptyA boolean property that istrue, if the set is empty.abstract ReadOnlyIntegerPropertysizeAn integer property that represents the size of the set.
 - 
Constructor SummaryConstructors Constructor Description SetExpression()
 - 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanadd(E element)Adds the specified element to this set if it is not already present (optional operation).booleanaddAll(Collection<? extends E> elements)Adds all of the elements in the specified collection to this set if they're not already present (optional operation).StringBindingasString()voidclear()Removes all of the elements from this set (optional operation).booleancontains(Object obj)Returnstrueif this set contains the specified element.booleancontainsAll(Collection<?> objects)Returnstrueif this set contains all of the elements of the specified collection.abstract ReadOnlyBooleanPropertyemptyProperty()A boolean property that istrue, if the set is empty.intgetSize()The size of the setObservableSet<E>getValue()Returns the current value of thisObservableValuebooleanisEmpty()Gets the value of the property empty.BooleanBindingisEqualTo(ObservableSet<?> other)BooleanBindingisNotEqualTo(ObservableSet<?> other)BooleanBindingisNotNull()BooleanBindingisNull()Iterator<E>iterator()Returns an iterator over the elements in this set.booleanremove(Object obj)Removes the specified element from this set if it is present (optional operation).booleanremoveAll(Collection<?> objects)Removes from this set all of its elements that are contained in the specified collection (optional operation).booleanretainAll(Collection<?> objects)Retains only the elements in this set that are contained in the specified collection (optional operation).static <E> SetExpression<E>setExpression(ObservableSetValue<E> value)Returns aSetExpressionthat wraps aObservableSetValue.intsize()Returns the number of elements in this set (its cardinality).abstract ReadOnlyIntegerPropertysizeProperty()An integer property that represents the size of the set.Object[]toArray()Returns an array containing all of the elements in this set.<T> T[]toArray(T[] array)Returns an array containing all of the elements in this set; the runtime type of the returned array is that of the specified array.- 
Methods inherited from interface java.util.CollectionparallelStream, removeIf, stream
 - 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 - 
Methods inherited from interface javafx.beans.ObservableaddListener, removeListener
 - 
Methods inherited from interface javafx.beans.value.ObservableObjectValueget
 - 
Methods inherited from interface javafx.collections.ObservableSetaddListener, removeListener
 - 
Methods inherited from interface javafx.beans.value.ObservableValueaddListener, removeListener
 
- 
 
- 
- 
- 
Property Detail- 
sizepublic abstract ReadOnlyIntegerProperty sizeProperty An integer property that represents the size of the set.- See Also:
- getSize()
 
 - 
emptypublic abstract ReadOnlyBooleanProperty emptyProperty A boolean property that istrue, if the set is empty.- See Also:
- isEmpty()
 
 
- 
 - 
Method Detail- 
getValuepublic ObservableSet<E> getValue() Description copied from interface:ObservableValueReturns the current value of thisObservableValue- Specified by:
- getValuein interface- ObservableValue<E>
- Returns:
- The current value
 
 - 
setExpressionpublic static <E> SetExpression<E> setExpression(ObservableSetValue<E> value) Returns aSetExpressionthat wraps aObservableSetValue. If theObservableSetValueis already aSetExpression, it will be returned. Otherwise a newSetBindingis created that is bound to theObservableSetValue.- Type Parameters:
- E- the type of the- Setelements
- Parameters:
- value- The source- ObservableSetValue
- Returns:
- A SetExpressionthat wraps theObservableSetValueif necessary
- Throws:
- NullPointerException- if- valueis- null
 
 - 
getSizepublic int getSize() The size of the set- Returns:
- the size
 
 - 
sizePropertypublic abstract ReadOnlyIntegerProperty sizeProperty() An integer property that represents the size of the set.- See Also:
- getSize()
 
 - 
emptyPropertypublic abstract ReadOnlyBooleanProperty emptyProperty() A boolean property that istrue, if the set is empty.- See Also:
- isEmpty()
 
 - 
isEqualTopublic BooleanBinding isEqualTo(ObservableSet<?> other) - Parameters:
- other- the other- ObservableSet
- Returns:
- the new BooleanBinding
- Throws:
- NullPointerException- if- otheris- null
 
 - 
isNotEqualTopublic BooleanBinding isNotEqualTo(ObservableSet<?> other) - Parameters:
- other- the other- ObservableSet
- Returns:
- the new BooleanBinding
- Throws:
- NullPointerException- if- otheris- null
 
 - 
isNullpublic BooleanBinding isNull() - Returns:
- the new BooleanBinding
 
 - 
isNotNullpublic BooleanBinding isNotNull() - Returns:
- the new BooleanBinding
 
 - 
asStringpublic StringBinding asString() Creates aStringBindingthat holds the value of theSetExpressionturned into aString. If the value of thisSetExpressionchanges, the value of theStringBindingwill be updated automatically.- Returns:
- the new StringBinding
 
 - 
sizepublic int size() Description copied from interface:SetReturns the number of elements in this set (its cardinality). If this set contains more thanInteger.MAX_VALUEelements, returnsInteger.MAX_VALUE.
 - 
isEmptypublic boolean isEmpty() Gets the value of the property empty.
 - 
containspublic boolean contains(Object obj) Description copied from interface:SetReturnstrueif this set contains the specified element. More formally, returnstrueif and only if this set contains an elementesuch thatObjects.equals(o, e).
 - 
iteratorpublic Iterator<E> iterator() Description copied from interface:SetReturns an iterator over the elements in this set. The elements are returned in no particular order (unless this set is an instance of some class that provides a guarantee).
 - 
toArraypublic Object[] toArray() Description copied from interface:SetReturns an array containing all of the elements in this set. If this set makes any guarantees as to what order its elements are returned by its iterator, this method must return the elements in the same order.The returned array will be "safe" in that no references to it are maintained by this set. (In other words, this method must allocate a new array even if this set is backed by an array). The caller is thus free to modify the returned array. This method acts as bridge between array-based and collection-based APIs. 
 - 
toArraypublic <T> T[] toArray(T[] array) Description copied from interface:SetReturns an array containing all of the elements in this set; the runtime type of the returned array is that of the specified array. If the set fits in the specified array, it is returned therein. Otherwise, a new array is allocated with the runtime type of the specified array and the size of this set.If this set fits in the specified array with room to spare (i.e., the array has more elements than this set), the element in the array immediately following the end of the set is set to null. (This is useful in determining the length of this set only if the caller knows that this set does not contain any null elements.)If this set makes any guarantees as to what order its elements are returned by its iterator, this method must return the elements in the same order. Like the Set.toArray()method, this method acts as bridge between array-based and collection-based APIs. Further, this method allows precise control over the runtime type of the output array, and may, under certain circumstances, be used to save allocation costs.Suppose xis a set known to contain only strings. The following code can be used to dump the set into a newly allocated array ofString:String[] y = x.toArray(new String[0]);Note thattoArray(new Object[0])is identical in function totoArray().- Specified by:
- toArrayin interface- Collection<E>
- Specified by:
- toArrayin interface- Set<E>
- Type Parameters:
- T- the runtime type of the array to contain the collection
- Parameters:
- array- the array into which the elements of this set are to be stored, if it is big enough; otherwise, a new array of the same runtime type is allocated for this purpose.
- Returns:
- an array containing all the elements in this set
 
 - 
addpublic boolean add(E element) Description copied from interface:SetAdds the specified element to this set if it is not already present (optional operation). More formally, adds the specified elementeto this set if the set contains no elemente2such thatObjects.equals(e, e2). If this set already contains the element, the call leaves the set unchanged and returnsfalse. In combination with the restriction on constructors, this ensures that sets never contain duplicate elements.The stipulation above does not imply that sets must accept all elements; sets may refuse to add any particular element, including null, and throw an exception, as described in the specification forCollection.add. Individual set implementations should clearly document any restrictions on the elements that they may contain.
 - 
removepublic boolean remove(Object obj) Description copied from interface:SetRemoves the specified element from this set if it is present (optional operation). More formally, removes an elementesuch thatObjects.equals(o, e), if this set contains such an element. Returnstrueif this set contained the element (or equivalently, if this set changed as a result of the call). (This set will not contain the element once the call returns.)
 - 
containsAllpublic boolean containsAll(Collection<?> objects) Description copied from interface:SetReturnstrueif this set contains all of the elements of the specified collection. If the specified collection is also a set, this method returnstrueif it is a subset of this set.- Specified by:
- containsAllin interface- Collection<E>
- Specified by:
- containsAllin interface- Set<E>
- Parameters:
- objects- collection to be checked for containment in this set
- Returns:
- trueif this set contains all of the elements of the specified collection
- See Also:
- Set.contains(Object)
 
 - 
addAllpublic boolean addAll(Collection<? extends E> elements) Description copied from interface:SetAdds all of the elements in the specified collection to this set if they're not already present (optional operation). If the specified collection is also a set, theaddAlloperation effectively modifies this set so that its value is the union of the two sets. The behavior of this operation is undefined if the specified collection is modified while the operation is in progress.- Specified by:
- addAllin interface- Collection<E>
- Specified by:
- addAllin interface- Set<E>
- Parameters:
- elements- collection containing elements to be added to this set
- Returns:
- trueif this set changed as a result of the call
- See Also:
- Set.add(Object)
 
 - 
removeAllpublic boolean removeAll(Collection<?> objects) Description copied from interface:SetRemoves from this set all of its elements that are contained in the specified collection (optional operation). If the specified collection is also a set, this operation effectively modifies this set so that its value is the asymmetric set difference of the two sets.- Specified by:
- removeAllin interface- Collection<E>
- Specified by:
- removeAllin interface- Set<E>
- Parameters:
- objects- collection containing elements to be removed from this set
- Returns:
- trueif this set changed as a result of the call
- See Also:
- Set.remove(Object),- Set.contains(Object)
 
 - 
retainAllpublic boolean retainAll(Collection<?> objects) Description copied from interface:SetRetains only the elements in this set that are contained in the specified collection (optional operation). In other words, removes from this set all of its elements that are not contained in the specified collection. If the specified collection is also a set, this operation effectively modifies this set so that its value is the intersection of the two sets.- Specified by:
- retainAllin interface- Collection<E>
- Specified by:
- retainAllin interface- Set<E>
- Parameters:
- objects- collection containing elements to be retained in this set
- Returns:
- trueif this set changed as a result of the call
- See Also:
- Set.remove(Object)
 
 
- 
 
-