K
- The key type of the ObservableSetMultimap
.V
- The value type of the ObservableSetMultimap
.public abstract static class SetMultimapChangeListener.Change<K,V>
extends java.lang.Object
ObservableSetMultimap
,
related to a single key but to potentially multiple values.Constructor and Description |
---|
Change(ObservableSetMultimap<K,V> source)
Creates a new (atomic) change associated with the given source
ObservableSetMultimap . |
Modifier and Type | Method and Description |
---|---|
abstract K |
getKey()
The key associated with the current elementary sub-change.
|
abstract SetMultimap<K,V> |
getPreviousContents()
Returns an unmodifiable
SetMultimap that contains the
previous contents of the source ObservableSetMultimap before
the atomic change was applied. |
ObservableSetMultimap<K,V> |
getSetMultimap()
The source
ObservableSetMultimap this (atomic) change is
associated with. |
abstract java.util.Set<V> |
getValuesAdded()
Retrieves the values that were added for the given key in the current
elementary sub-change.
|
abstract java.util.Set<V> |
getValuesRemoved()
Retrieves the values that were removed for the given key in the
current elementary sub-change.
|
abstract boolean |
next()
Places the internal cursor on the next elementary sub-change, so that
it be processed using
getKey() , getValuesAdded() ,
and getValuesRemoved() , wasAdded() , and
wasRemoved() . |
abstract void |
reset()
Reset the internal cursor to the initial state, so that the first
elementary sub-change can be accessed by calling
next() . |
abstract boolean |
wasAdded()
Indicates whether elements were added to the
ObservableSetMultimap during this elementary sub-change. |
abstract boolean |
wasRemoved()
Indicates whether elements were removed from the
ObservableSetMultimap in the current elementary sub-change. |
public Change(ObservableSetMultimap<K,V> source)
ObservableSetMultimap
.source
- The source of the change.public abstract K getKey()
This method depends on the state of the internal cursor that can be
manipulated via next()
and reset()
.
public abstract SetMultimap<K,V> getPreviousContents()
SetMultimap
that contains the
previous contents of the source ObservableSetMultimap
before
the atomic change was applied.
This method does not depend on the state of the internal cursor, may thus be accessed independent on which elementary sub-change is currently processed.
SetMultimap
representing the contents
of the ObservableSetMultimap
before the change.public ObservableSetMultimap<K,V> getSetMultimap()
ObservableSetMultimap
this (atomic) change is
associated with.
This method does not depend on the state of the internal cursor, may thus be accessed independent on which elementary sub-change is currently processed.
ObservableSetMultimap
.public abstract java.util.Set<V> getValuesAdded()
This method depends on the state of the internal cursor that can be
manipulated via next()
and reset()
.
public abstract java.util.Set<V> getValuesRemoved()
This method depends on the state of the internal cursor that can be
manipulated via next()
and reset()
.
public abstract boolean next()
getKey()
, getValuesAdded()
,
and getValuesRemoved()
, wasAdded()
, and
wasRemoved()
. This method has to be called initially to have
the internal cursor point to the first elementary sub-change that is
comprised.true
if the internal cursor could be switched to
the next elementary sub-change, false
if the
current elementary sub-change was the last change that is
comprised.public abstract void reset()
next()
.public abstract boolean wasAdded()
ObservableSetMultimap
during this elementary sub-change.
This method depends on the state of the internal cursor that can be
manipulated via next()
and reset()
.
true
if new values or (key-value) entries were
added to the ObservableSetMultimap
,
false
otherwise.public abstract boolean wasRemoved()
ObservableSetMultimap
in the current elementary sub-change.
This method depends on the state of the internal cursor that can be
manipulated via next()
and reset()
.
true
if old values or (key-value) entries were
removed from the ObservableSetMultimap
,
false
otherwise.Copyright (c) 2014 itemis AG and others. All rights reserved.