Class ModelWrapper
- java.lang.Object
-
- de.hybris.platform.servicelayer.internal.model.impl.wrapper.ModelWrapper
-
public class ModelWrapper extends java.lang.ObjectEncloses a model instance to be saved. Also holds its converter, persistence type and its 'new' state from before saving. Finally it is able to collect dependencies to other model wrappers.
-
-
Constructor Summary
Constructors Constructor Description ModelWrapper(java.lang.Object model, PersistenceOperation mode, ModelWrapperContext wrapperContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDependent(java.lang.String attribute, java.util.Collection<ModelWrapper> otherModels)protected booleancanSave(java.util.Set<ModelWrapper> done)booleanequals(java.lang.Object o)voidexecuteInterceptorsAndCascade(DefaultModelServiceInterceptorContext ctx)ModelConvertergetConverter()PKgetGeneratedPk()Returns generated PK.java.lang.ObjectgetModel()PersistenceOperationgetOperationToPerform()protected java.util.Collection<java.lang.String>getPartialSaveExcludeAttributes(java.util.Set<ModelWrapper> done)java.lang.StringgetPersistenceType()PKgetPk()PKgetResolvedPk()Gets generated PK if wrapper is wrapping new model or already assigned PK otherwise.ModelWrapperContextgetWrapperContext()inthashCode()booleanisConfiguredForLegacyPersistence()booleanisNew()voidresolveDependencies(CascadingDependenciesResolver dependenciesResolver, WrapperRegistry wrapperRegistry)booleansave(java.util.Set<ModelWrapper> done, boolean doPartialSave)java.lang.StringtoString()voidvalidate(InterceptorContext ctx)protected booleanwrappedModelAlreadyInDependencies(ModelWrapper otherModelWrapper, java.util.Set<ModelWrapper> dep)Checks if the wrapped model exist in the wrapped models of the given set of dependencies.
-
-
-
Constructor Detail
-
ModelWrapper
public ModelWrapper(java.lang.Object model, PersistenceOperation mode, ModelWrapperContext wrapperContext)
-
-
Method Detail
-
executeInterceptorsAndCascade
public void executeInterceptorsAndCascade(DefaultModelServiceInterceptorContext ctx)
-
resolveDependencies
public void resolveDependencies(CascadingDependenciesResolver dependenciesResolver, WrapperRegistry wrapperRegistry)
-
validate
public void validate(InterceptorContext ctx)
-
getModel
public java.lang.Object getModel()
-
getConverter
public ModelConverter getConverter()
-
getPersistenceType
public java.lang.String getPersistenceType()
-
isNew
public boolean isNew()
-
save
public boolean save(java.util.Set<ModelWrapper> done, boolean doPartialSave)
-
addDependent
public void addDependent(java.lang.String attribute, java.util.Collection<ModelWrapper> otherModels)
-
wrappedModelAlreadyInDependencies
protected boolean wrappedModelAlreadyInDependencies(ModelWrapper otherModelWrapper, java.util.Set<ModelWrapper> dep)
Checks if the wrapped model exist in the wrapped models of the given set of dependencies.
-
getPartialSaveExcludeAttributes
protected java.util.Collection<java.lang.String> getPartialSaveExcludeAttributes(java.util.Set<ModelWrapper> done)
-
canSave
protected boolean canSave(java.util.Set<ModelWrapper> done)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getPk
public PK getPk()
-
getGeneratedPk
public PK getGeneratedPk()
Returns generated PK. The pk will be generated if needed.- Returns:
- new generated PK for model
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getResolvedPk
public PK getResolvedPk()
Gets generated PK if wrapper is wrapping new model or already assigned PK otherwise.- Returns:
- PK which is already assigned or will be assigend to wrapped model
-
isConfiguredForLegacyPersistence
public boolean isConfiguredForLegacyPersistence()
-
getOperationToPerform
public PersistenceOperation getOperationToPerform()
-
getWrapperContext
public ModelWrapperContext getWrapperContext()
-
-