package com.autoupdater.client.models; /** * Indicates that Model has VersionNumber that can be for compared to another * Model's VersionNumber. */ public interface IModelWithVersionNumber { /** * Returns Model's version number. * * @return Model's version number */ public VersionNumber getVersionNumber(); /** * Returns result of comparison with another Model's Version Number. * * @param model * Model with Version Number * @return result of comparison */ public int compareVersions(IModelWithVersionNumber model); /** * Returns whether both models have equal version numbers. * * @param model * Model with Version Number * @return true if both model have the same Version Number */ public boolean equalVersions(IModelWithVersionNumber model); }