# Hierarchy For All Packages

Package Hierarchies:

- com.license4j,
- com.license4j.exceptions,
- com.license4j.util

## Class Hierarchy

- java.lang.Object
  - com.license4j.DefaultFloatingLicenseInvalidHandlerImpl (implements com.license4j.FloatingLicenseInvalidHandler)
  - com.license4j.DefaultFloatingLicenseInvalidHandlerSwingImpl (implements com.license4j.FloatingLicenseInvalidHandler)
  - com.license4j.DefaultFloatingLicenseServerConnectionErrorHandlerImpl (implements com.license4j.FloatingLicenseServerConnectionErrorHandler)
  - com.license4j.DefaultFloatingLicenseServerConnectionErrorHandlerSwingImpl (implements com.license4j.FloatingLicenseServerConnectionErrorHandler)
  - com.license4j.DefaultOnlineLicenseKeyCheckTimerHandlerImpl (implements com.license4j.OnlineLicenseKeyCheckTimerHandler)
  - com.license4j.util.FileUtils
  - com.license4j.HardwareID
  - com.license4j.License
  - com.license4j.LicenseKey
  - com.license4j.LicenseKeyPair
  - com.license4j.LicenseManager
  - com.license4j.LicenseText
  - com.license4j.LicenseValidator
  - java.lang.Thread (implements java.lang.Runnable)
    - com.license4j.FloatingLicenseCheckTimerHandler
      - com.license4j.DefaultFloatingLicenseCheckTimerHandler
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.license4j.exceptions.LicenseSecurityException

## Interface Hierarchy

- java.lang.Runnable
  - com.license4j.FloatingLicenseInvalidHandler
  - com.license4j.FloatingLicenseServerConnectionErrorHandler
  - com.license4j.FloatingLicenseValidHandler
  - com.license4j.OnlineLicenseKeyCheckTimerHandler

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.license4j.ActivationStatus
    - com.license4j.ModificationStatus
    - com.license4j.ValidationStatus