java.lang.Object
de.hybris.platform.servicelayer.internal.model.impl.wrapper.ModelWrapper

public class ModelWrapper extends Object
Encloses 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 Details

  • Method Details

    • executeInterceptorsAndCascade

      public void executeInterceptorsAndCascade(DefaultModelServiceInterceptorContext ctx)
    • resolveDependencies

      public void resolveDependencies(CascadingDependenciesResolver dependenciesResolver, WrapperRegistry wrapperRegistry)
    • validate

      public void validate(InterceptorContext ctx)
    • getModel

      public Object getModel()
    • getConverter

      public ModelConverter getConverter()
    • getPersistenceType

      public String getPersistenceType()
    • isNew

      public boolean isNew()
    • save

      public boolean save(Set<ModelWrapper> done, boolean doPartialSave)
    • addDependent

      public void addDependent(String attribute, Collection<ModelWrapper> otherModels)
    • wrappedModelAlreadyInDependencies

      protected boolean wrappedModelAlreadyInDependencies(ModelWrapper otherModelWrapper, Set<ModelWrapper> dep)
      Checks if the wrapped model exist in the wrapped models of the given set of dependencies.
    • getPartialSaveExcludeAttributes

      protected Collection<String> getPartialSaveExcludeAttributes(Set<ModelWrapper> done)
    • canSave

      protected boolean canSave(Set<ModelWrapper> done)
    • toString

      public String toString()
      Overrides:
      toString in class 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(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class 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()