Class AbstractCollectionChangeModel<C extends Collection<V>,V>
java.lang.Object
com.blazebit.persistence.view.impl.change.AbstractChangeModel<C,V>
com.blazebit.persistence.view.impl.change.AbstractPluralChangeModel<C,V,PluralDirtyChecker<C,V>>
com.blazebit.persistence.view.impl.change.AbstractCollectionChangeModel<C,V>
- All Implemented Interfaces:
ChangeModel<C>
,PluralChangeModel<C,V>
- Direct Known Subclasses:
CollectionChangeModelImpl
,ListChangeModelImpl
,SetChangeModelImpl
public abstract class AbstractCollectionChangeModel<C extends Collection<V>,V> extends AbstractPluralChangeModel<C,V,PluralDirtyChecker<C,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.AbstractPluralChangeModel
current, initial, pluralDirtyChecker
Fields inherited from class com.blazebit.persistence.view.impl.change.AbstractChangeModel
basicType, type
-
Constructor Summary
Constructors Constructor Description AbstractCollectionChangeModel(ManagedViewTypeImplementor<V> type, BasicTypeImpl<V> basicType, C initial, C current, PluralDirtyChecker<C,V> pluralDirtyChecker)
-
Method Summary
Modifier and Type Method Description <X> List<? extends ChangeModel<X>>
get(String attributePath)
List<SingularChangeModel<V>>
getAddedElements()
protected <X> List<? extends ChangeModel<X>>
getAll(AbstractMethodAttribute<?,?> methodAttribute)
List<SingularChangeModel<V>>
getElementChanges()
List<SingularChangeModel<V>>
getMutatedElements()
List<SingularChangeModel<V>>
getRemovedElements()
boolean
isChanged(String attributePath)
boolean
isDirty(String attributePath)
Methods inherited from class com.blazebit.persistence.view.impl.change.AbstractPluralChangeModel
get, get, get, get, get, get, get, getCurrentState, getInitialState, getKind, getObjectChangeModel, isDirty
Methods 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, validateAttributePath
-
Constructor Details
-
AbstractCollectionChangeModel
public AbstractCollectionChangeModel(ManagedViewTypeImplementor<V> type, BasicTypeImpl<V> basicType, C initial, C current, PluralDirtyChecker<C,V> pluralDirtyChecker)
-
-
Method Details
-
getElementChanges
-
getAddedElements
-
getRemovedElements
-
getMutatedElements
-
isDirty
-
isChanged
-
get
-
getAll
- Specified by:
getAll
in classAbstractPluralChangeModel<C extends Collection<V>,V,PluralDirtyChecker<C extends Collection<V>,V>>
-