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
- 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
FieldsModifier and TypeFieldDescriptionprotected final BasicTypeImpl<E>protected final ManagedViewTypeImplementor<E> -
Constructor Summary
ConstructorsConstructorDescriptionAbstractChangeModel(ManagedViewTypeImplementor<E> type, BasicTypeImpl<E> basicType) -
Method Summary
Modifier and TypeMethodDescriptionbooleanprotected abstract <X> ChangeModel<X>get(AbstractMethodAttribute<?, ?> methodAttribute) protected final <X> ChangeModel<X>get(ManagedViewType<?> elementType, DirtyStateTrackable object, DirtyChecker<? extends DirtyStateTrackable> dirtyChecker, String attributePath) protected final <X> List<? extends ChangeModel<X>>getAll(ManagedViewType<?> elementType, Object object, DirtyChecker<?> dirtyChecker, String attributePath) protected final <X> List<? extends ChangeModel<X>>getAllImmutable(ManagedViewType<?> currentType, String attributePath, Object o, String[] parts, int index) protected final AbstractMethodAttribute<?,?> getAttribute(Type<?> type, String attributePath, String attributeName) protected final <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 final <X> List<? extends ChangeModel<X>>getChangeModelList(ManagedViewType<?> currentType, Object o, DirtyChecker<?> currentChecker, String attributePath, String[] parts, int start) protected final List<ChangeModel<?>>getDirtyChanges(ManagedViewTypeImplementor<?> elementType, DirtyStateTrackable object, DirtyChecker<? extends DirtyStateTrackable> dirtyChecker) protected final <X> ChangeModel<X>getEmptyChangeModel(AbstractMethodAttribute<?, ?> methodAttribute) protected final <X> ChangeModel<X>getEmptyChangeModel(ManagedViewType<?> currentType, String attributePath, String[] parts, int index) protected final <X> ChangeModel<X>getImmutableChangeModel(AbstractMethodAttribute<?, ?> methodAttribute, Object initial, Object current) protected final <X> ChangeModel<X>getImmutableChangeModel(ManagedViewType<?> currentType, String attributePath, Object o, String[] parts, int index) protected final <X> List<? extends ChangeModel<X>>getImmutableChangeModelList(ManagedViewType<?> currentType, Object o, String attributePath, String[] parts, int start) protected final AbstractMethodAttribute<?,?> getMutableAttribute(Attribute<?, ?> attribute) protected final ManagedViewType<?>getType(AbstractMethodAttribute<?, ?> attribute) inthashCode()protected final booleanisChanged(ManagedViewType<?> elementType, Object initial, Object current, DirtyChecker<?> dirtyChecker, String attributePath) protected final booleanisDirty(ManagedViewType<?> elementType, Object initial, Object current, DirtyChecker<?> dirtyChecker, String attributePath) protected final voidvalidateAttributePath(ManagedViewType<?> elementType, String attributePath) Methods 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, isDirty
-
Field Details
-
type
-
basicType
-
-
Constructor Details
-
AbstractChangeModel
-
-
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()
-