Class Hierarchy (install4j API)
Description: class tree

# Hierarchy For All Packages

Package Hierarchies:

- com.install4j.api,
- com.install4j.api.actions,
- com.install4j.api.beaninfo,
- com.install4j.api.beans,
- com.install4j.api.context,
- com.install4j.api.events,
- com.install4j.api.formcomponents,
- com.install4j.api.laf,
- com.install4j.api.launcher,
- com.install4j.api.macos,
- com.install4j.api.screens,
- com.install4j.api.styles,
- com.install4j.api.unix,
- com.install4j.api.update,
- com.install4j.api.windows,
- com.install4j.api.windows.service

## Class Hierarchy

- java.lang.Object
  - com.install4j.api.beans.AbstractBean (implements com.install4j.api.beans.Bean)
    - com.install4j.api.formcomponents.AbstractFormComponent (implements com.install4j.api.formcomponents.FormComponent, com.install4j.runtime.beans.formcomponents.FormEnvironmentContainer)
    - com.install4j.api.actions.AbstractInstallAction (implements com.install4j.api.actions.InstallAction)
    - com.install4j.api.screens.AbstractInstallerOrUninstallerScreen (implements com.install4j.api.events.InstallerEventListener, com.install4j.api.screens.InstallerScreen, com.install4j.api.screens.UninstallerScreen)
    - com.install4j.api.screens.AbstractInstallerScreen (implements com.install4j.api.screens.InstallerScreen)
    - com.install4j.api.actions.AbstractInstallOrUninstallAction (implements com.install4j.api.actions.InstallAction, com.install4j.api.actions.UninstallAction)
    - com.install4j.api.styles.AbstractStyle (implements com.install4j.api.styles.Style)
      - com.install4j.api.styles.WrapperStyle (implements com.install4j.api.styles.NestedStyleContainer)
    - com.install4j.api.actions.AbstractUninstallAction (implements com.install4j.api.actions.UninstallAction)
    - com.install4j.api.screens.AbstractUninstallerScreen (implements com.install4j.api.events.InstallerEventListener, com.install4j.api.screens.UninstallerScreen)
  - com.install4j.api.beans.ActionList (implements java.io.Serializable)
  - com.install4j.api.launcher.ApplicationLauncher
  - com.install4j.api.launcher.ApplicationLauncher.ProgressListenerAdapter (implements com.install4j.api.launcher.ApplicationLauncher.ProgressListener)
  - com.install4j.api.ApplicationRegistry
  - com.install4j.api.beaninfo.AskUserFailureDefaults
  - com.install4j.api.context.DefaultUnattendedProgressInterface (implements com.install4j.api.context.UnattendedProgressInterface)
  - com.install4j.api.windows.Elevation
  - com.install4j.api.beaninfo.EnumerationMapEntry
  - java.util.EventObject (implements java.io.Serializable)
    - com.install4j.api.events.InstallerEvent
      - com.install4j.api.events.InstallerActionEvent
      - com.install4j.api.events.InstallerDirectoryEvent
      - com.install4j.api.events.InstallerDownloadEvent
      - com.install4j.api.events.InstallerFileEvent
      - com.install4j.api.events.InstallerFileInstallationEvent
      - com.install4j.api.events.InstallerVariableEvent
  - java.beans.FeatureDescriptor
    - java.beans.PropertyDescriptor
      - com.install4j.api.beaninfo.Install4JPropertyDescriptor
        - com.install4j.api.beaninfo.ActionListPropertyDescriptor
        - com.install4j.api.beaninfo.FilePropertyDescriptor
        - com.install4j.api.beaninfo.ScriptPropertyDescriptor
  - java.io.File (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.install4j.api.beans.ExternalFile
  - com.install4j.api.context.FileOptions
  - com.install4j.api.JVMSelector
  - com.install4j.api.beans.LocalizedExternalFile (implements java.io.Serializable)
  - com.install4j.api.macos.MacProcesses
  - com.install4j.api.macos.MacServiceManagement
  - com.install4j.api.ProcessInfo (implements java.io.Serializable)
    - com.install4j.api.macos.MacProcesses.Info
    - com.install4j.api.windows.WinProcesses.Info
  - com.install4j.api.beaninfo.ProjectReportProperty
  - com.install4j.api.beaninfo.ScriptParameter
  - com.install4j.api.beans.ScriptProperty (implements java.io.Serializable)
  - com.install4j.api.SerializableEnum (implements java.io.Serializable)
  - com.install4j.api.windows.service.ServiceConfiguration (implements java.io.Serializable)
  - com.install4j.api.ServiceInfo
  - java.beans.SimpleBeanInfo (implements java.beans.BeanInfo)
    - com.install4j.api.beaninfo.Install4JBeanInfo
      - com.install4j.api.beaninfo.ActionBeanInfo
      - com.install4j.api.beaninfo.FormComponentBeanInfo
      - com.install4j.api.beaninfo.ScreenBeanInfo
  - com.install4j.api.launcher.SplashScreen
  - com.install4j.api.launcher.StartupNotification
  - com.install4j.api.SystemInfo
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.install4j.api.beaninfo.BeanValidationException
      - java.lang.RuntimeException
        - com.install4j.api.context.NotSupportedInElevationException
        - com.install4j.api.windows.service.ServiceException
          - com.install4j.api.windows.service.ServiceAccessException
          - com.install4j.api.windows.service.ServiceNotFoundException
        - com.install4j.api.beans.UndefinedVariableException
      - com.install4j.api.launcher.SplashScreen.ConnectionException
      - com.install4j.api.context.UserCanceledException
      - com.install4j.api.windows.WinFirewall.AccessDeniedException
      - com.install4j.api.windows.WinFirewall.FirewallException
  - com.install4j.api.UiUtil
  - com.install4j.api.unix.UnixFileSystem
  - com.install4j.api.update.UpdateChecker
  - com.install4j.api.update.UpdateCheckRequest
  - com.install4j.api.update.UpdateScheduleRegistry
  - com.install4j.api.Util
  - com.install4j.api.beans.VariableErrorHandlingDescriptor
  - com.install4j.api.launcher.Variables
  - com.install4j.api.windows.WinAssociations
  - com.install4j.api.windows.WindowInfo
  - com.install4j.api.windows.WinEnvVars
  - com.install4j.api.windows.WinFileSystem
  - com.install4j.api.windows.WinFirewall
  - com.install4j.api.windows.WinFirewall.Rule
  - com.install4j.api.windows.WinProcesses
  - com.install4j.api.windows.WinRegistry
  - com.install4j.api.windows.WinRegistry.ExpandString (implements java.io.Serializable)
  - com.install4j.api.windows.service.WinServices
  - com.install4j.api.windows.WinUser
  - com.install4j.api.windows.WinUser.AddUserResult
  - com.install4j.api.context.WizardIndex

## Interface Hierarchy

- com.install4j.api.beaninfo.ActionInitializer
- com.install4j.api.beaninfo.ActionListInitializer
- com.install4j.api.beaninfo.ActionValidator
- com.install4j.api.launcher.ApplicationLauncher.Callback
- com.install4j.api.launcher.ApplicationLauncher.ProgressListener
- com.install4j.api.ApplicationRegistry.ApplicationInfo
- com.install4j.api.beans.Bean
  - com.install4j.api.actions.Action (also extends java.io.Serializable)
    - com.install4j.api.actions.InstallAction
    - com.install4j.api.actions.UninstallAction
      - com.install4j.api.actions.AutoUninstallAction
  - com.install4j.api.formcomponents.FormComponent
  - com.install4j.api.beans.VisualContainerBean
    - com.install4j.api.screens.Screen
      - com.install4j.api.screens.InstallerScreen
      - com.install4j.api.screens.UninstallerScreen
    - com.install4j.api.styles.Style (also extends com.install4j.api.styles.ControlButtonContainer, com.install4j.api.styles.StyleContextReceiver)
- com.install4j.api.beaninfo.BeanInitializer
- com.install4j.api.beaninfo.BeanValidator
- com.install4j.api.formcomponents.ComponentTuple
- com.install4j.api.context.Context
  - com.install4j.api.context.InstallerContext
  - com.install4j.api.context.UninstallerContext
- com.install4j.api.styles.ControlButton
- com.install4j.api.styles.ControlButtonContainer
  - com.install4j.api.styles.Style (also extends com.install4j.api.styles.StyleContextReceiver, com.install4j.api.beans.VisualContainerBean)
- com.install4j.api.beaninfo.CustomizerCallback
- com.install4j.api.beaninfo.EnumerationMapper
- com.install4j.api.beans.ErrorHandlingCallback
- java.util.EventListener
  - com.install4j.api.launcher.StartupNotification.Listener
- com.install4j.api.context.FileInfo
- com.install4j.api.context.FileSetSetup
- com.install4j.api.formcomponents.FormEnvironment
- com.install4j.api.screens.FormPanelContainer
- com.install4j.api.laf.IndeterminateStateComponent
- com.install4j.api.context.InstallationComponentSetup
- com.install4j.api.events.InstallerDownloadEvent.DownloadProgressListener
- com.install4j.api.events.InstallerEventListener
- com.install4j.api.JVMSelector.JVMLocation
- com.install4j.api.context.LauncherSetup
- com.install4j.api.formcomponents.LayoutGroup
- com.install4j.api.laf.LookAndFeelEnhancer
  - com.install4j.api.laf.LookAndFeelHandler
- com.install4j.api.styles.NestedStyleContainer
- com.install4j.api.context.ProgressInterface
  - com.install4j.api.screens.Console
  - com.install4j.api.context.UnattendedProgressInterface
- com.install4j.api.beaninfo.PropertyConverter
- com.install4j.api.beaninfo.PropertyCustomizer
- com.install4j.api.beaninfo.PropertyFilter
- com.install4j.api.beans.PropertyLoggingInterceptor
- com.install4j.api.beaninfo.SequenceValidator
- java.io.Serializable
  - com.install4j.api.actions.Action (also extends com.install4j.api.beans.Bean)
    - com.install4j.api.actions.InstallAction
    - com.install4j.api.actions.UninstallAction
      - com.install4j.api.actions.AutoUninstallAction
  - com.install4j.api.context.RemoteCallable
  - com.install4j.api.update.UpdateDescriptor
  - com.install4j.api.update.UpdateDescriptorEntry
- com.install4j.api.styles.StyleContext
- com.install4j.api.styles.StyleContextReceiver
  - com.install4j.api.styles.Style (also extends com.install4j.api.styles.ControlButtonContainer, com.install4j.api.beans.VisualContainerBean)
- com.install4j.api.styles.StyleManager
- com.install4j.api.unix.UnixFileSystem.FileInformation
- com.install4j.api.beaninfo.VisibilityDiscriminator
- com.install4j.api.formcomponents.WidgetStyleHandler
- com.install4j.api.context.WizardContext

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.install4j.api.beaninfo.ActionElevationType
    - com.install4j.api.beans.Anchor
    - com.install4j.api.update.ApplicationDisplayMode
    - com.install4j.api.launcher.ApplicationLauncher.WindowMode
    - com.install4j.api.context.ControlButtonType
    - com.install4j.api.beaninfo.CustomizerPlacement
    - com.install4j.api.windows.DriveType
    - com.install4j.api.windows.ElevationState
    - com.install4j.api.beans.ErrorHandlingMode
    - com.install4j.api.events.EventType
    - com.install4j.api.beaninfo.FailureStrategy
    - com.install4j.api.beaninfo.FileContentType
    - com.install4j.api.beaninfo.FileSelectionMode
    - com.install4j.api.formcomponents.GroupType
    - com.install4j.api.context.LauncherType
    - com.install4j.api.macos.MacServiceManagement.AppServiceStatus
    - com.install4j.api.macos.MacServiceManagement.ServiceManagementResult
    - com.install4j.api.screens.MessageStatus
    - com.install4j.api.context.OverwriteMode
    - com.install4j.api.windows.RegistryRoot
    - com.install4j.api.windows.RegistryView
    - com.install4j.api.beans.ReplacementMode
    - com.install4j.api.windows.service.ServiceAccount
    - com.install4j.api.windows.service.ServiceStartType
    - com.install4j.api.windows.ShowCommand
    - com.install4j.api.windows.SpecialFolder
    - com.install4j.api.context.UninstallMode
    - com.install4j.api.update.UpdateSchedule
    - com.install4j.api.beans.VariableErrorHandling
    - com.install4j.api.windows.WinFirewall.NetworkProtocol
    - com.install4j.api.windows.WinFirewall.ProfileType
    - com.install4j.api.windows.WinFirewall.RuleDirection
    - com.install4j.api.windows.WinUser.AddUserResultType
    - com.install4j.api.windows.WinUser.GroupCreationMode