Class AbstractChangeModel<C,E>
java.lang.Object
com.blazebit.persistence.view.impl.change.AbstractChangeModel<C,E>
- All Implemented Interfaces:
ChangeModel<C>
- Direct Known Subclasses:
AbstractEmptyPluralChangeModel
,AbstractImmutableChangeModel
,AbstractPluralChangeModel
,AbstractSingularChangeModel
,BasicElementSingularChangeModel
,BasicSingularChangeModel
,EmptySingularChangeModel
public abstract class AbstractChangeModel<C,E> extends Object implements ChangeModel<C>
- 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 Modifier and Type Field Description protected BasicTypeImpl<E>
basicType
protected ManagedViewTypeImplementor<E>
type
-
Constructor Summary
Constructors Constructor Description AbstractChangeModel(ManagedViewTypeImplementor<E> type, BasicTypeImpl<E> basicType)
-
Method Summary
Modifier and Type Method Description boolean
equals(Object o)
protected abstract <X> ChangeModel<X>
get(AbstractMethodAttribute<?,?> methodAttribute)
protected <X> ChangeModel<X>
get(ManagedViewType<?> elementType, DirtyStateTrackable object, DirtyChecker<? extends DirtyStateTrackable> dirtyChecker, String attributePath)
protected <X> List<? extends ChangeModel<X>>
getAll(ManagedViewType<?> elementType, Object object, DirtyChecker<?> dirtyChecker, String attributePath)
protected <X> List<? extends ChangeModel<X>>
getAllImmutable(ManagedViewType<?> currentType, String attributePath, Object o, String[] parts, int index)
protected AbstractMethodAttribute<?,?>
getAttribute(Type<?> type, String attributePath, String attributeName)
protected <X> ChangeModel<X>
getChangeModel(DirtyStateTrackable object, AbstractMethodAttribute<?,?> methodAttribute, DirtyChecker<? extends DirtyStateTrackable> dirtyChecker)
protected <X> ChangeModel<X>
getChangeModel(Object initialAttributeObject, Object attributeObject, AbstractMethodAttribute<?,?> methodAttribute, DirtyChecker<Object> attributeDirtyChecker)
protected <X> List<? extends ChangeModel<X>>
getChangeModelList(ManagedViewType<?> currentType, Object o, DirtyChecker<?> currentChecker, String attributePath, String[] parts, int start)
protected List<ChangeModel<?>>
getDirtyChanges(ManagedViewTypeImplementor<?> elementType, DirtyStateTrackable object, DirtyChecker<? extends DirtyStateTrackable> dirtyChecker)
protected <X> ChangeModel<X>
getEmptyChangeModel(AbstractMethodAttribute<?,?> methodAttribute)
protected <X> ChangeModel<X>
getEmptyChangeModel(ManagedViewType<?> currentType, String attributePath, String[] parts, int index)
protected <X> ChangeModel<X>
getImmutableChangeModel(AbstractMethodAttribute<?,?> methodAttribute, Object initial, Object current)
protected <X> ChangeModel<X>
getImmutableChangeModel(ManagedViewType<?> currentType, String attributePath, Object o, String[] parts, int index)
protected <X> List<? extends ChangeModel<X>>
getImmutableChangeModelList(ManagedViewType<?> currentType, Object o, String attributePath, String[] parts, int start)
protected AbstractMethodAttribute<?,?>
getMutableAttribute(Attribute<?,?> attribute)
protected ManagedViewType<?>
getType(AbstractMethodAttribute<?,?> attribute)
int
hashCode()
protected boolean
isChanged(ManagedViewType<?> elementType, Object initial, Object current, DirtyChecker<?> dirtyChecker, String attributePath)
protected boolean
isDirty(ManagedViewType<?> elementType, Object initial, Object current, DirtyChecker<?> dirtyChecker, String attributePath)
protected void
validateAttributePath(ManagedViewType<?> elementType, String attributePath)
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.blazebit.persistence.view.change.ChangeModel
getCurrentState, getInitialState, getKind, isDirty
-
Field Details
-
Constructor Details
-
Method Details
-
get
-
getMutableAttribute
-
validateAttributePath
-
getAttribute
protected final AbstractMethodAttribute<?,?> getAttribute(Type<?> type, String attributePath, String attributeName) -
getType
-
isDirty
protected final boolean isDirty(ManagedViewType<?> elementType, Object initial, Object current, DirtyChecker<?> dirtyChecker, String attributePath) -
isChanged
protected final boolean isChanged(ManagedViewType<?> elementType, Object initial, Object current, DirtyChecker<?> dirtyChecker, String attributePath) -
getEmptyChangeModel
protected final <X> ChangeModel<X> getEmptyChangeModel(ManagedViewType<?> currentType, String attributePath, String[] parts, int index) -
getImmutableChangeModel
protected final <X> ChangeModel<X> getImmutableChangeModel(ManagedViewType<?> currentType, String attributePath, Object o, String[] parts, int index) -
getEmptyChangeModel
protected final <X> ChangeModel<X> getEmptyChangeModel(AbstractMethodAttribute<?,?> methodAttribute) -
getImmutableChangeModel
protected final <X> ChangeModel<X> getImmutableChangeModel(AbstractMethodAttribute<?,?> methodAttribute, Object initial, Object current) -
get
protected final <X> ChangeModel<X> get(ManagedViewType<?> elementType, DirtyStateTrackable object, DirtyChecker<? extends DirtyStateTrackable> dirtyChecker, String attributePath) -
getAll
protected final <X> List<? extends ChangeModel<X>> getAll(ManagedViewType<?> elementType, Object object, DirtyChecker<?> dirtyChecker, String attributePath) -
getAllImmutable
protected final <X> List<? extends ChangeModel<X>> getAllImmutable(ManagedViewType<?> currentType, String attributePath, Object o, String[] parts, int index) -
getChangeModelList
protected final <X> List<? extends ChangeModel<X>> getChangeModelList(ManagedViewType<?> currentType, Object o, DirtyChecker<?> currentChecker, String attributePath, String[] parts, int start) -
getImmutableChangeModelList
protected final <X> List<? extends ChangeModel<X>> getImmutableChangeModelList(ManagedViewType<?> currentType, Object o, String attributePath, String[] parts, int start) -
getDirtyChanges
protected final List<ChangeModel<?>> getDirtyChanges(ManagedViewTypeImplementor<?> elementType, DirtyStateTrackable object, DirtyChecker<? extends DirtyStateTrackable> dirtyChecker) -
getChangeModel
protected final <X> ChangeModel<X> getChangeModel(DirtyStateTrackable object, AbstractMethodAttribute<?,?> methodAttribute, DirtyChecker<? extends DirtyStateTrackable> dirtyChecker) -
getChangeModel
protected <X> ChangeModel<X> getChangeModel(Object initialAttributeObject, Object attributeObject, AbstractMethodAttribute<?,?> methodAttribute, DirtyChecker<Object> attributeDirtyChecker) -
equals
-
hashCode
public int hashCode()
-