Interface Versioned

  • All Known Implementing Classes:
    ArrayDesignValueObject, ExternalDatabase, ExternalDatabaseValueObject

    public interface Versioned
    Interface implemented by entities that are externally versioned.

    This allows us to have a common set of attributes and audit events relating to the versioning of entities. Prominent examples are ExternalDatabase and ArrayDesign.

    These entities can be made auditable, in which case VersionedEvent can be used to represent events such as a new release, a genome patch update being applied, etc.

    Author:
    poirigui
    • Method Detail

      • getReleaseVersion

        @Nullable
        String getReleaseVersion()
        The version of the release, if applicable.
      • getReleaseUrl

        @Nullable
        URL getReleaseUrl()
        External URL to the release, if applicable.
      • getLastUpdated

        @Nullable
        Date getLastUpdated()
        The last updated date, if known.