Class ImmutableMapChangeModel<K,V>
java.lang.Object
com.blazebit.persistence.view.impl.change.AbstractChangeModel<C,E>
com.blazebit.persistence.view.impl.change.AbstractImmutableChangeModel<C,V>
com.blazebit.persistence.view.impl.change.AbstractImmutablePluralChangeModel<Map<K,V>,V>
com.blazebit.persistence.view.impl.change.ImmutableMapChangeModel<K,V>
- All Implemented Interfaces:
ChangeModel<Map<K,,V>> MapChangeModel<K,,V> PluralChangeModel<Map<K,V>, V>
public class ImmutableMapChangeModel<K,V>
extends AbstractImmutablePluralChangeModel<Map<K,V>,V>
implements MapChangeModel<K,V>
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.blazebit.persistence.view.change.ChangeModel
ChangeModel.ChangeKind -
Field Summary
Fields inherited from class com.blazebit.persistence.view.impl.change.AbstractImmutableChangeModel
current, initialFields inherited from class com.blazebit.persistence.view.impl.change.AbstractChangeModel
basicType, type -
Constructor Summary
ConstructorsConstructorDescriptionImmutableMapChangeModel(ManagedViewTypeImplementor<K> keyType, BasicTypeImpl<K> keyBasicType, ManagedViewTypeImplementor<V> type, BasicTypeImpl<V> basicType, Map<K, V> initial, Map<K, V> current) -
Method Summary
Modifier and TypeMethodDescriptionbooleanisKeyChanged(String attributePath) booleanisKeyDirty(String attributePath) <K1,V1> List<MapChangeModel<K1, V1>> keyGet(MapAttribute<K, K1, V1> attribute) <K1,V1> List<MapChangeModel<K1, V1>> keyGet(MethodMapAttribute<K, K1, V1> attribute) <E,C extends Collection<E>>
List<PluralChangeModel<C,E>> keyGet(MethodPluralAttribute<K, C, E> attribute) <X> List<SingularChangeModel<X>>keyGet(MethodSingularAttribute<K, X> attribute) <E,C extends Collection<E>>
List<PluralChangeModel<C,E>> keyGet(PluralAttribute<K, C, E> attribute) <X> List<SingularChangeModel<X>>keyGet(SingularAttribute<K, X> attribute) <X> List<? extends ChangeModel<X>>Methods inherited from class com.blazebit.persistence.view.impl.change.AbstractImmutablePluralChangeModel
get, get, get, get, get, get, get, get, getAddedElements, getElementChanges, getMutatedElements, getRemovedElements, isChanged, isDirtyMethods inherited from class com.blazebit.persistence.view.impl.change.AbstractImmutableChangeModel
getCurrentState, getInitialState, getKind, isDirtyMethods inherited from class com.blazebit.persistence.view.impl.change.AbstractChangeModel
equals, get, getAll, getAllImmutable, getAttribute, getChangeModel, getChangeModel, getChangeModelList, getDirtyChanges, getEmptyChangeModel, getEmptyChangeModel, getImmutableChangeModel, getImmutableChangeModel, getImmutableChangeModelList, getMutableAttribute, getType, hashCode, isChanged, isDirty, validateAttributePathMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.blazebit.persistence.view.change.ChangeModel
getCurrentState, getInitialState, getKind, isDirtyMethods inherited from interface com.blazebit.persistence.view.change.PluralChangeModel
get, get, get, get, get, get, get, getAddedElements, getElementChanges, getMutatedElements, getRemovedElements, isChanged, isDirty
-
Constructor Details
-
ImmutableMapChangeModel
public ImmutableMapChangeModel(ManagedViewTypeImplementor<K> keyType, BasicTypeImpl<K> keyBasicType, ManagedViewTypeImplementor<V> type, BasicTypeImpl<V> basicType, Map<K, V> initial, Map<K, V> current)
-
-
Method Details
-
isKeyDirty
- Specified by:
isKeyDirtyin interfaceMapChangeModel<K,V>
-
isKeyChanged
- Specified by:
isKeyChangedin interfaceMapChangeModel<K,V>
-
keyGet
- Specified by:
keyGetin interfaceMapChangeModel<K,V>
-
keyGet
- Specified by:
keyGetin interfaceMapChangeModel<K,V>
-
keyGet
public <E,C extends Collection<E>> List<PluralChangeModel<C,E>> keyGet(PluralAttribute<K, C, E> attribute) - Specified by:
keyGetin interfaceMapChangeModel<K,V>
-
keyGet
- Specified by:
keyGetin interfaceMapChangeModel<K,V>
-
keyGet
- Specified by:
keyGetin interfaceMapChangeModel<K,V>
-
keyGet
public <E,C extends Collection<E>> List<PluralChangeModel<C,E>> keyGet(MethodPluralAttribute<K, C, E> attribute) - Specified by:
keyGetin interfaceMapChangeModel<K,V>
-
keyGet
- Specified by:
keyGetin interfaceMapChangeModel<K,V>
-
getKeyChanges
- Specified by:
getKeyChangesin interfaceMapChangeModel<K,V>
-
getAddedKeys
- Specified by:
getAddedKeysin interfaceMapChangeModel<K,V>
-
getRemovedKeys
- Specified by:
getRemovedKeysin interfaceMapChangeModel<K,V>
-
getMutatedKeys
- Specified by:
getMutatedKeysin interfaceMapChangeModel<K,V>
-
getObjectChanges
- Specified by:
getObjectChangesin interfaceMapChangeModel<K,V>
-
getAddedObjects
- Specified by:
getAddedObjectsin interfaceMapChangeModel<K,V>
-
getRemovedObjects
- Specified by:
getRemovedObjectsin interfaceMapChangeModel<K,V>
-
getMutatedObjects
- Specified by:
getMutatedObjectsin interfaceMapChangeModel<K,V>
-