Interface Versioned

    • Method Detail

      • getVersion

        int getVersion()
        Return the version number of this version of the object. Version numbers are integers in ascending chronological order from 1 (the first version). Clients must not assume if two versions x and y exist, that any integer versions between x and y also exist.
        Returns:
        the version number of this version of the object
      • setVersion

        void setVersion​(int version)
        Set the version number of this version of the object. Only call this method if you are creating a new version.
        Parameters:
        version - the new version number for this version of the object.
      • convertToHistoricalVersion

        void convertToHistoricalVersion()
        Remove all data from the object that does not need to be saved by historical versions. For versioned objects that are persisted, this includes removing associations with other persisted objects that may otherwise cause us to break the expected arity of the database relations.

        When using Hibernate to persist versioned objects, take special care to null any field that might contain a Hibernate-persisted collection, as Hibernate does not allow two different persistent objects to refer to the same persisted collection at the same time.

      • isNew

        boolean isNew()
        Is this the first version of this object?
        Returns:
        true if this is the first version of this versioned object, false if it is a later version.
      • getLatestVersion

        Versioned getLatestVersion()
        Get the latest, current version of this versioned object. If this object is the current version, return this object.

        Note that drafts are a special version of a ContentEntityObject so for drafts this method should return the ContentEntityObject the drafts points to if it exists and the draft itself otherwise.

        Returns:
        the current version of this object.
        See Also:
        ContentEntityObject.DRAFT
      • setOriginalVersion

        @Deprecated
        void setOriginalVersion​(Versioned originalVersion)
        Deprecated.
        since 7.0.0
        Set the current version of this object. After this method is called, this object will become an historical version of the object passed in.
        Parameters:
        originalVersion - the current version of this object.
      • isLatestVersion

        boolean isLatestVersion()
        Returns:
        true if this is the latest (current) version of the object, false if it is an historical version.