# Interface ApplicationModel

All Known Implementing Classes:
  `SimpleApplicationModel`

public interface ApplicationModel
Holds information about an application

- ## Method Summary

  Modifier and Type
  Method
  Description
  `String`
  `getCopyright()`
  `String`
  `getEdition()`
  Gets the edition name of this application
  `LicenseModel.Expiration`
  `getExpiration()`
  `LicenseModel`
  `getLicenseModel()`
  `Class`
  `getMainClass()`
  `String`
  `getName()`
  Gets the name of this application
  `LicenseModel.Validity`
  `getValidity()`
  `String`
  `getVersion()`
  Gets the version number of this application
  `VersionModel`
  `getVersionModel()`
  `void`
  `setLicenseModel(LicenseModel licenseModel)`

- ## Method Details

  - ### getName

    String getName()
    Gets the name of this application
    Returns:
      the name of the application

  - ### getEdition

    String getEdition()
    Gets the edition name of this application
    Returns:
      the edition name of the application

  - ### getVersion

    String getVersion()
    Gets the version number of this application
    Returns:
      the version number of this application

  - ### getVersionModel

    VersionModel getVersionModel()

  - ### getCopyright

    String getCopyright()

  - ### getMainClass

    Class getMainClass()

  - ### setLicenseModel

    void setLicenseModel(LicenseModel licenseModel)

  - ### getValidity

    LicenseModel.Validity getValidity()

  - ### getExpiration

    LicenseModel.Expiration getExpiration()

  - ### getLicenseModel

    LicenseModel getLicenseModel()