# Interface LicenseModel

All Known Implementing Classes:
  `SimpleLicenseModel`

@JsType public interface LicenseModel
Validity.Product & ExpirationDateType.CurrentDate: Valid for a specific product, as long as the expiration date is in the future (evaluation licensing) Validity.ProductMajorVersionNumber & Expiration.CurrentDate: Valid for a specific version of a product, as long as the expiration date is in the future (old licensing scheme) Validity.Product & ExpirationDateType.Expiration: Valid for a specific product, as long as the expiration date is in the future (standard licensing) Validity.ProductMajorVersionNumber & Expiration.ReleaseDate: Valid for a specific version of a product, as long as the release date is in the future (unused)

- ## Nested Class Summary

  Nested Classes
  Modifier and Type
  Interface
  Description
  `static enum`
  `LicenseModel.Expiration`
  `static enum`
  `LicenseModel.State`
  `static enum`
  `LicenseModel.Validity`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `LicenseModel.Expiration`
  `getExpiration()`
  `Date`
  `getExpirationDate()`
  `String`
  `getUsername()`
  `LicenseModel.Validity`
  `getValidity()`
  `LicenseModel.State`
  `verify()`

- ## Method Details

  - ### verify

    LicenseModel.State verify()

  - ### getUsername

    String getUsername()

  - ### getExpirationDate

    @GwtIncompatible Date getExpirationDate()

  - ### getExpiration

    LicenseModel.Expiration getExpiration()

  - ### getValidity

    LicenseModel.Validity getValidity()