com.install4j.api.beaninfo (install4j API)
Description: declaration: package: com.install4j.api.beaninfo

# Package com.install4j.api.beaninfo

package com.install4j.api.beaninfo
This package contains the utility classes for writing BeanInfo classes for screens, actions, and form components.

See the API overview for general remarks on how to use the install4j API.

This package is optional. No other packages use this package. By developing BeanInfo classes according to the JavaBean specification, you can control the configurability, presentation and validation of your beans at design time. BeanInfo classes do not influence runtime behavior.

When developing bean infos for your beans, it is recommended to use the appropriate derived class of `Install4JBeanInfo` as the base class. `Install4JPropertyDescriptor` and its derived classes provide factory methods for generating property descriptors with the appropriate named attributes.

- Related Packages
  Package
  Description
  com.install4j.api
  This package contains general utility classes for the install4j API.
- Class
  Description
  ActionBeanInfo
  Base class for BeanInfos of action classes.
  ActionElevationType
  Enumeration class for all possible elevation strategies for actions.
  ActionInitializer
  Interface for initializing actions that are associated with screens.
  ActionListInitializer
  Interface for the `ActionBeanInfo.ATTRIBUTE_ACTION_LIST_INITIALIZER` value of a bean descriptor.
  ActionListPropertyDescriptor
  Property descriptor for properties that contain a list of configurable actions.
  ActionValidator
  Validates actions if the validation depends on a containing `ActionList` property.
  AskUserFailureDefaults
  Configuration class to set the default selection values of the possible answers for the "Ask user" failure strategy when configuring actions in the install4j IDE.
  BeanInitializer
  Interface for the `Install4JBeanInfo.ATTRIBUTE_BEAN_INITIALIZER` value of a bean descriptor.
  BeanValidationException
  Exception for notifying the user that a property value of a bean is not valid.
  BeanValidator
  Interface for the `Install4JBeanInfo.ATTRIBUTE_BEAN_VALIDATOR` value of a bean descriptor.
  CustomizerCallback
  Extended design-time services for customizers.
  CustomizerPlacement
  Enumeration class for all possible placements of the customizer in the install4j GUI.
  EnumerationMapEntry
  Entry in an enumeration defined by `EnumerationMapper`.
  EnumerationMapper
  Interface for mapping values and descriptions of enumerated properties.
  FailureStrategy
  Enumeration class for all possible failure strategies of actions.
  FileContentType
  Enumeration class for all possible file content types for file property descriptors.
  FilePropertyDescriptor
  Property descriptor for properties that contain one or several files.
  FileSelectionMode
  Enumeration class for all possible file selection modes for file property descriptors.
  FormComponentBeanInfo
  Base class for form component bean infos.
  Install4JBeanInfo
  Base class for bean infos.
  Install4JPropertyDescriptor
  Property descriptor for use in instances of `Install4JBeanInfo`.
  ProjectReportProperty
  A project report element contributed by a customizer.
  PropertyConverter
  A property converter translates between a string representation and the actual object state and provides an optional `property customizer`.
  PropertyCustomizer
  Customizer component for a property that is used in a dialog.
  PropertyFilter
  A filter interface that can be used to determine whether a property should be included or not.
  ScreenBeanInfo
  Base class for screen bean infos.
  ScriptParameter
  Descriptor for script parameters of script properties defined with a `ScriptPropertyDescriptor`.
  ScriptPropertyDescriptor
  Property descriptor for properties of type `ScriptProperty`.
  SequenceValidator
  Interface for controlling insertion and reordering of beans at design-time.
  VisibilityDiscriminator
  Interface for controlling the visibility of child properties based on the value of the parent property.