T
- The type of elements in the set.@Experimental(value=STATE) public interface SetState<T> extends GroupingState<T,java.lang.Iterable<T>>
ReadableState
cell containing a set of elements.
Implementations of this form of state are expected to implement set operations such as contains(Object)
efficiently, reading as little of the overall set as possible.
Modifier and Type | Method and Description |
---|---|
ReadableState<java.lang.Boolean> |
addIfAbsent(T t)
Ensures a value is a member of the set, returning
true if it was added and false otherwise. |
ReadableState<java.lang.Boolean> |
contains(T t)
Returns a
ReadableState whose ReadableState.read() method will return true if this set
contains the specified element at the point when that ReadableState.read() call returns. |
SetState<T> |
readLater()
Indicate that the value will be read later.
|
void |
remove(T t)
Removes the specified element from this set if it is present.
|
add, isEmpty
read
ReadableState<java.lang.Boolean> contains(T t)
ReadableState
whose ReadableState.read()
method will return true if this set
contains the specified element at the point when that ReadableState.read()
call returns.ReadableState<java.lang.Boolean> addIfAbsent(T t)
true
if it was added and false
otherwise.
Elements added will not be reflected in OutputT
objects returned by previous calls
to ReadableState.read()
.
void remove(T t)
Changes will not be reflected in OutputT
objects returned by previous calls to
ReadableState.read()
.
SetState<T> readLater()
ReadableState
This allows an implementation to start an asynchronous prefetch or to include this state in the next batch of reads.
readLater
in interface GroupingState<T,java.lang.Iterable<T>>
readLater
in interface ReadableState<java.lang.Iterable<T>>