K
- The key type of the map represented by the change modelV
- The element type of the map represented by the change modelChangeModel<K>
, PluralChangeModel<java.util.Map<K,V>,V>
public interface MapChangeModel<K,V> extends PluralChangeModel<java.util.Map<K,V>,V>
ChangeModel.ChangeKind
Modifier and Type | Method | Description |
---|---|---|
java.util.List<SingularChangeModel<K>> |
getAddedKeys() |
Returns the change models of all added keys.
|
java.util.List<SingularChangeModel<?>> |
getAddedObjects() |
Returns the change models of all added keys and elements.
|
java.util.List<SingularChangeModel<K>> |
getKeyChanges() |
Returns the change models of all added, removed or mutated keys.
|
java.util.List<SingularChangeModel<K>> |
getMutatedKeys() |
Returns the change models of all mutated keys.
|
java.util.List<SingularChangeModel<?>> |
getMutatedObjects() |
Returns the change models of all mutated keys and elements.
|
java.util.List<SingularChangeModel<?>> |
getObjectChanges() |
Returns the change models of all added, removed or mutated keys and elements.
|
java.util.List<SingularChangeModel<K>> |
getRemovedKeys() |
Returns the change models of all removed keys.
|
java.util.List<SingularChangeModel<?>> |
getRemovedObjects() |
Returns the change models of all removed keys and elements.
|
boolean |
isKeyChanged(java.lang.String attributePath) |
Returns whether the target attribute path was changed by updating or mutating it,
but still has the same identity regarding parent objects it is contained in.
|
boolean |
isKeyDirty(java.lang.String attributePath) |
Returns whether the change model for the keys attribute is dirty.
|
<K1,V1> java.util.List<MapChangeModel<K1,V1>> |
keyGet(MapAttribute<K,K1,V1> attribute) |
Returns the change models for the keys attribute.
|
<E,C extends java.util.Collection<E>> |
keyGet(PluralAttribute<K,C,E> attribute) |
Returns the change models for the keys attribute.
|
<X> java.util.List<SingularChangeModel<X>> |
keyGet(SingularAttribute<K,X> attribute) |
Returns the change models for the keys attribute.
|
<X> java.util.List<? extends ChangeModel<X>> |
keyGet(java.lang.String attributePath) |
Returns the change models for the keys attribute.
|
getCurrentState, getInitialState, getKind, isDirty
get, get, get, get, getAddedElements, getElementChanges, getMutatedElements, getRemovedElements, isChanged, isDirty
java.util.List<SingularChangeModel<K>> getKeyChanges()
java.util.List<SingularChangeModel<K>> getAddedKeys()
java.util.List<SingularChangeModel<K>> getRemovedKeys()
java.util.List<SingularChangeModel<K>> getMutatedKeys()
java.util.List<SingularChangeModel<?>> getObjectChanges()
java.util.List<SingularChangeModel<?>> getAddedObjects()
java.util.List<SingularChangeModel<?>> getRemovedObjects()
java.util.List<SingularChangeModel<?>> getMutatedObjects()
<X> java.util.List<? extends ChangeModel<X>> keyGet(java.lang.String attributePath)
X
- The element type of the singular attributeattributePath
- The name of the attribute or path to sub-attributejava.lang.IllegalStateException
- if invoked on a change model that corresponds to a basic attributejava.lang.IllegalArgumentException
- if attribute of the given name does not otherwise exist<X> java.util.List<SingularChangeModel<X>> keyGet(SingularAttribute<K,X> attribute)
X
- The element type of the singular attributeattribute
- The singular attribute<E,C extends java.util.Collection<E>> java.util.List<PluralChangeModel<C,E>> keyGet(PluralAttribute<K,C,E> attribute)
C
- The container type of the plural attributeE
- The value type of the plural attributeattribute
- The collection attribute<K1,V1> java.util.List<MapChangeModel<K1,V1>> keyGet(MapAttribute<K,K1,V1> attribute)
K1
- The key type of the map attributeV1
- The value type of the map attributeattribute
- The map attributeboolean isKeyDirty(java.lang.String attributePath)
keyGet(attributePath).isDirty()
.attributePath
- The name of the attribute or path to sub-attributejava.lang.IllegalStateException
- if invoked on a change model that corresponds to a basic attributejava.lang.IllegalArgumentException
- if attribute of the given name does not otherwise existboolean isKeyChanged(java.lang.String attributePath)
true
. Mutations or updates to the target object also cause true
to be returned.
This method always returns true
when the collection was altered i.e. objects removed or added.
In all other cases, this method returns false
.attributePath
- The name of the attribute or path to sub-attributejava.lang.IllegalStateException
- if invoked on a change model that corresponds to a basic attributejava.lang.IllegalArgumentException
- if attribute of the given name does not otherwise existCopyright © 2014–2020 Blazebit. All rights reserved.