Class ModelWrapper


  • public class ModelWrapper
    extends java.lang.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.
    • Method Detail

      • getModel

        public java.lang.Object getModel()
      • 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:
        toString in class java.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:
        equals in class java.lang.Object
      • hashCode

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