# Install4JBeanInfo

Import: `import com.install4j.api.beaninfo.Install4JBeanInfo;`

```java
public abstract class Install4JBeanInfo extends SimpleBeanInfo
```

Base class for bean infos. It is recommended to derive your bean info from one of the derived classes
which are specific to [screens](../screens/package-summary.md),
[actions](../actions/package-summary.md) and
[form components](../formcomponents/package-summary.md).

Using this class is not strictly required. In principle, you could also set values for the `ATTRIBUTE_*` constants in the bean descriptor
of an unrelated bean info class.

## Methods

| Signature | Returns | Description |
|---|---|---|
| [`addPropertyDescriptor(Install4JPropertyDescriptor)`](#addpropertydescriptor-install4jpropertydescriptor) | `void` | Add a property descriptor to be returned by `getPropertyDescriptors`. |
| [`getPropertyDescriptors()`](#getpropertydescriptors) | `PropertyDescriptor[]` |  |
| [`getBeanDescriptor()`](#getbeandescriptor) | `BeanDescriptor` |  |
| [`setIcons(Icon, Icon)`](#seticons-icon-icon) | `void` | Configures custom icons for the bean. |
| [`setMinimumJavaVersion(String)`](#setminimumjavaversion-string) | `void` | Sets the minimum Java version that this bean will work with. |
| [`setRequiredJpmsModules(String[])`](#setrequiredjpmsmodules-string) | `void` | Sets a list of JPMS modules that this bean requires. |
| [`setCollapsedPropertyCategories(String[])`](#setcollapsedpropertycategories-string) | `void` | Specifies property categories that should be collapsed by default. |
| [`setEnumerationMappers(EnumerationMapper[])`](#setenumerationmappers-enumerationmapper) | `void` | Specifies enumeration mappers for properties of this bean. |
| [`setPropertyConverters(PropertyConverter[])`](#setpropertyconverters-propertyconverter) | `void` | Specifies property converters for properties of this bean. |
| [`setPersistenceDelegateMap(Map<? extends Class, ? extends PersistenceDelegate>)`](#setpersistencedelegatemap-map-extends-class-extends-persistencedelegate) | `void` | Specifies persistence delegates for this bean. |
| [`setCustomizerPlacement(CustomizerPlacement)`](#setcustomizerplacement-customizerplacement) | `void` | Configures the placement of the customizer. |
| [`setCustomizerIcon(Icon)`](#setcustomizericon-icon) | `void` | Configures the icon of the customizer tab. |
| [`setBeanValidator(BeanValidator)`](#setbeanvalidator-beanvalidator) | `void` | Configures a bean validator. |
| [`setBeanInitializer(BeanInitializer)`](#setbeaninitializer-beaninitializer) | `void` | Configures a bean initializer. |
| [`setSequenceValidator(SequenceValidator)`](#setsequencevalidator-sequencevalidator) | `void` | Configures a sequence validator. |
| [`setDefaultRollbackBarrier(boolean)`](#setdefaultrollbackbarrier-boolean) | `void` | Configures if the action is a rollback barrier by default. |
| [`setDefaultRollbackBarrierExitCode(int)`](#setdefaultrollbackbarrierexitcode-int) | `void` | Configures the default rollback barrier exit code. |
| [`setDefaultConditionExpression(String)`](#setdefaultconditionexpression-string) | `void` | Configures the default value for the "Condition expression" property of the bean. |
| [`setNoticePanel(JComponent)`](#setnoticepanel-jcomponent) | `void` | Sets a panel that is displayed as a notice at the top of the configuration panel. |
| [`setCategorySortOrder(String[])`](#setcategorysortorder-string) | `void` | Sets a sort order for property categories of this bean. |
| [`setCategorySortOrderOtherAtBottom(boolean)`](#setcategorysortorderotheratbottom-boolean) | `void` | If set to true, categories that are not present in those passed to [`Install4JBeanInfo.setCategorySortOrder`](Install4JBeanInfo.md#setcategorysortorder-string) are displayed at the bottom of the property table. |
| [`getBeanClass()`](#getbeanclass) | `Class<?>` | Convenience method to retrieve the bean class specified in the constructor. |
| [`checkNotEmpty(String, Bean)`](#checknotempty-string-bean) | `void` | Convenience method for bean validators to assert that a property is not empty. |
| [`checkNotEmpty(String, String, Bean)`](#checknotempty-string-string-bean) | `void` | Convenience method for bean validators to assert that a property is not empty. |
| [`isEmpty(String, Bean)`](#isempty-string-bean) | `boolean` | Convenience method for bean validators to check if a property is empty. |
| [`getPropertyValue(PropertyDescriptor, Bean)`](#getpropertyvalue-propertydescriptor-bean) | `Object` | Convenience method for bean validators to get the property value for a property descriptor. |
| [`getPropertyValue(String, Bean)`](#getpropertyvalue-string-bean) | `Object` | Convenience method for bean validators to get the property value for a named property. |
| [`findPropertyDescriptor(String)`](#findpropertydescriptor-string) | `PropertyDescriptor` | Convenience method for bean validators to find the property descriptor for a named property. |

### addPropertyDescriptor(Install4JPropertyDescriptor)

```java
public void addPropertyDescriptor(Install4JPropertyDescriptor propertyDescriptor)
```

Add a property descriptor to be returned by `getPropertyDescriptors`.


**Parameters:**

- `propertyDescriptor` — the property descriptor

### getPropertyDescriptors()

```java
public PropertyDescriptor[] getPropertyDescriptors()
```

### getBeanDescriptor()

```java
public BeanDescriptor getBeanDescriptor()
```

### setIcons(Icon, Icon)

```java
public void setIcons(Icon icon16x16, Icon icon24x24)
```

Configures custom icons for the bean. The 16x16 icon will be displayed in the bean registry dialog, the
24x24 icon will be displayed in the list of configured beans.


**Parameters:**

- `icon16x16` — the 16x16 icon
- `icon24x24` — the 24x24 icon

**See also:**

- [Install4JBeanInfo.ATTRIBUTE_ICON_16x16](Install4JBeanInfo.md#attribute-icon-16x16)
- [Install4JBeanInfo.ATTRIBUTE_ICON_24x24](Install4JBeanInfo.md#attribute-icon-24x24)

### setMinimumJavaVersion(String)

```java
public void setMinimumJavaVersion(String minimumJavaVersion)
```

Sets the minimum Java version that this bean will work with. If the minimum Java version for the
project is less than this version, the bean cannot be added and an error message is displayed.


**Parameters:**

- `minimumJavaVersion` — the minimum Java version

**See also:**

- [Install4JBeanInfo.ATTRIBUTE_MINIMUM_JAVA_VERSION](Install4JBeanInfo.md#attribute-minimum-java-version)

### setRequiredJpmsModules(String[])

```java
public void setRequiredJpmsModules(String[] requiredJpmsModules)
```

Sets a list of JPMS modules that this bean requires.
This ensures that when a bundled JRE is built, these required modules will be included.


**Parameters:**

- `requiredJpmsModules` — the required modules

**See also:**

- [Install4JBeanInfo.ATTRIBUTE_REQUIRED_JPMS_MODULES](Install4JBeanInfo.md#attribute-required-jpms-modules)

### setCollapsedPropertyCategories(String[])

```java
public void setCollapsedPropertyCategories(String[] collapsedCategories)
```

Specifies property categories that should be collapsed by default.


**Parameters:**

- `collapsedCategories` — an array with the collapsed categories

**See also:**

- [Install4JPropertyDescriptor.setPropertyCategory](Install4JPropertyDescriptor.md#setpropertycategory-string)
- [Install4JBeanInfo.ATTRIBUTE_COLLAPSED_PROPERTY_CATEGORIES](Install4JBeanInfo.md#attribute-collapsed-property-categories)

### setEnumerationMappers(EnumerationMapper[])

```java
public void setEnumerationMappers(EnumerationMapper[] enumerationMappers)
```

Specifies enumeration mappers for properties of this bean.


**Parameters:**

- `enumerationMappers` — an array with the enumeration mappers

**See also:**

- [EnumerationMapper](EnumerationMapper.md)
- [Install4JBeanInfo.ATTRIBUTE_ENUMERATION_MAPPERS](Install4JBeanInfo.md#attribute-enumeration-mappers)

### setPropertyConverters(PropertyConverter[])

```java
public void setPropertyConverters(PropertyConverter[] propertyConverters)
```

Specifies property converters for properties of this bean.


**Parameters:**

- `propertyConverters` — an array with the property converters

**See also:**

- [PropertyConverter](PropertyConverter.md)
- [Install4JBeanInfo.ATTRIBUTE_PROPERTY_CONVERTERS](Install4JBeanInfo.md#attribute-property-converters)

### setPersistenceDelegateMap(Map<? extends Class, ? extends PersistenceDelegate>)

```java
public void setPersistenceDelegateMap(Map<? extends Class, ? extends PersistenceDelegate> persistenceDelegates)
```

Specifies persistence delegates for this bean. The keys must be of class
`java.lang.Class` and the values of class `java.beans.PersistenceDelegate`.
See [http://java.sun.com/products/jfc/tsc/articles/persistence4/](http://java.sun.com/products/jfc/tsc/articles/persistence4/)
for more information on persistence delegates.


**Parameters:**

- `persistenceDelegates` — the `java.lang.Class` -> `java.beans.PersistenceDelegate` map

**See also:**

- [Install4JBeanInfo.ATTRIBUTE_PERSISTENCE_DELEGATE_MAP](Install4JBeanInfo.md#attribute-persistence-delegate-map)

### setCustomizerPlacement(CustomizerPlacement)

```java
public void setCustomizerPlacement(CustomizerPlacement customizerPlacement)
```

Configures the placement of the customizer.


**Parameters:**

- `customizerPlacement` — the customizer placement

**See also:**

- [Install4JBeanInfo.Install4JBeanInfo](Install4JBeanInfo.md#install4jbeaninfo-string-string-string-boolean-boolean-integer-class-extends-bean-class)
- [Install4JBeanInfo.ATTRIBUTE_CUSTOMIZER_PLACEMENT](Install4JBeanInfo.md#attribute-customizer-placement)

### setCustomizerIcon(Icon)

```java
public void setCustomizerIcon(Icon customizerIcon)
```

Configures the icon of the customizer tab.


**Parameters:**

- `customizerIcon` — the icon for the customizer tab

**See also:**

- [Install4JBeanInfo.ATTRIBUTE_CUSTOMIZER_ICON](Install4JBeanInfo.md#attribute-customizer-icon)

### setBeanValidator(BeanValidator)

```java
public void setBeanValidator(BeanValidator beanValidator)
```

Configures a bean validator.


**Parameters:**

- `beanValidator` — the bean validator

**See also:**

- [BeanValidator](BeanValidator.md)
- [Install4JBeanInfo.ATTRIBUTE_BEAN_VALIDATOR](Install4JBeanInfo.md#attribute-bean-validator)

### setBeanInitializer(BeanInitializer)

```java
public void setBeanInitializer(BeanInitializer beanInitializer)
```

Configures a bean initializer.


**Parameters:**

- `beanInitializer` — the bean initializer.

**See also:**

- [BeanInitializer](BeanInitializer.md)
- [Install4JBeanInfo.ATTRIBUTE_BEAN_INITIALIZER](Install4JBeanInfo.md#attribute-bean-initializer)

### setSequenceValidator(SequenceValidator)

```java
public void setSequenceValidator(SequenceValidator sequenceValidator)
```

Configures a sequence validator.


**Parameters:**

- `sequenceValidator` — the sequence validator.

**See also:**

- [SequenceValidator](SequenceValidator.md)
- [Install4JBeanInfo.ATTRIBUTE_SEQUENCE_VALIDATOR](Install4JBeanInfo.md#attribute-sequence-validator)

### setDefaultRollbackBarrier(boolean)

```java
public void setDefaultRollbackBarrier(boolean defaultRollbackBarrier)
```

Configures if the action is a rollback barrier by default.


**Parameters:**

- `defaultRollbackBarrier` — the default rollback barrier flag

**See also:**

- [Install4JBeanInfo.ATTRIBUTE_DEFAULT_ROLLBACK_BARRIER](Install4JBeanInfo.md#attribute-default-rollback-barrier)

### setDefaultRollbackBarrierExitCode(int)

```java
public void setDefaultRollbackBarrierExitCode(int defaultRollbackBarrierExitCode)
```

Configures the default rollback barrier exit code.
Only has an effect if the "Rollback barrier" property is selected by the user.


**Parameters:**

- `defaultRollbackBarrierExitCode` — the default rollback barrier type

**See also:**

- [Install4JBeanInfo.ATTRIBUTE_DEFAULT_ROLLBACK_BARRIER_EXIT_CODE](Install4JBeanInfo.md#attribute-default-rollback-barrier-exit-code)

### setDefaultConditionExpression(String)

```java
public void setDefaultConditionExpression(String defaultConditionExpression)
```

Configures the default value for the "Condition expression" property of the bean.


**Parameters:**

- `defaultConditionExpression` — the default value

**See also:**

- [Install4JBeanInfo.ATTRIBUTE_DEFAULT_CONDITION_EXPRESSION](Install4JBeanInfo.md#attribute-default-condition-expression)

### setNoticePanel(JComponent)

```java
public void setNoticePanel(JComponent noticePanel)
```

Sets a panel that is displayed as a notice at the top of the configuration panel. This panel cannot be used for
configuring the bean.


**Parameters:**

- `noticePanel` — the panel

### setCategorySortOrder(String[])

```java
public void setCategorySortOrder(String... categories)
```

Sets a sort order for property categories of this bean. By default, property categories are sorted alphabetically.
You can change the sort order for the categories that are passed to this method.
Any categories that are not present in this sort order will still be sorted alphabetically and
will be shown at the top of the property tree.


**Parameters:**

- `categories` — an array with all categories that should be sorted in the order that the categories should appear
in the install4j IDE

### setCategorySortOrderOtherAtBottom(boolean)

```java
public void setCategorySortOrderOtherAtBottom(boolean categorySortOrderOtherAtBottom)
```

If set to true, categories that are not present in those passed to [`Install4JBeanInfo.setCategorySortOrder`](Install4JBeanInfo.md#setcategorysortorder-string)
are displayed at the bottom of the property table.


**Parameters:**

- `categorySortOrderOtherAtBottom` — `true` or `false`.

### getBeanClass()

```java
public Class<?> getBeanClass()
```

Convenience method to retrieve the bean class specified in the constructor.


**Returns:** the bean class

### checkNotEmpty(String, Bean)

```java
public void checkNotEmpty(String propertyName, Bean bean) throws BeanValidationException
```

Convenience method for bean validators to assert that a property is not empty.
A [`BeanValidationException`](BeanValidationException.md) with an appropriate message is thrown if the property is empty.


**Parameters:**

- `propertyName` — the name of the property that should be checked
- `bean` — the bean whose property should be checked

**Throws:**

- `BeanValidationException` — if the specified property is empty

**See also:**

- [Install4JBeanInfo.isEmpty](Install4JBeanInfo.md#isempty-string-bean)
- [BeanValidator](BeanValidator.md)

### checkNotEmpty(String, String, Bean)

```java
public void checkNotEmpty(String propertyName, String errorMessage, Bean bean) throws BeanValidationException
```

Convenience method for bean validators to assert that a property is not empty.
A [`BeanValidationException`](BeanValidationException.md) with the specified error message is thrown if the property is empty.


**Parameters:**

- `propertyName` — the name of the property that should be checked
- `errorMessage` — the error message
- `bean` — the bean whose property should be checked

**Throws:**

- `BeanValidationException` — if the specified property is empty

**See also:**

- [Install4JBeanInfo.isEmpty](Install4JBeanInfo.md#isempty-string-bean)
- [BeanValidator](BeanValidator.md)

### isEmpty(String, Bean)

```java
public boolean isEmpty(String propertyName, Bean bean)
```

Convenience method for bean validators to check if a property is empty.


**Parameters:**

- `propertyName` — the name of the property that should be checked
- `bean` — the bean whose property should be checked

**Returns:** whether the property is empty

### getPropertyValue(PropertyDescriptor, Bean)

```java
public Object getPropertyValue(PropertyDescriptor propertyDescriptor, Bean bean)
```

Convenience method for bean validators to get the property value for a property descriptor.


**Parameters:**

- `propertyDescriptor` — the property descriptor for which the value should be returned
- `bean` — the bean for which the value should be returned

**Returns:** the property value or `null` if the value cannot be read

### getPropertyValue(String, Bean)

```java
public Object getPropertyValue(String propertyName, Bean bean)
```

Convenience method for bean validators to get the property value for a named property.


**Parameters:**

- `propertyName` — the name of the property for which the value should be returned
- `bean` — the bean for which the value should be returned

**Returns:** the property value or `null` if the property cannot be found

### findPropertyDescriptor(String)

```java
public PropertyDescriptor findPropertyDescriptor(String propertyName)
```

Convenience method for bean validators to find the property descriptor for a named property.


**Parameters:**

- `propertyName` — the name of the property for which the property descriptor should be returned

**Returns:** the property descriptor or `null` if no property with that name exists

## Constructors

| Signature | Description |
|---|---|
| [`protected Install4JBeanInfo(String, String, String, boolean, boolean, Integer, Class<? extends Bean>, Class<?>)`](#install4jbeaninfo-string-string-string-boolean-boolean-integer-class-extends-bean-class) | Constructor. |
| [`protected Install4JBeanInfo(String, String, String, boolean, boolean, Integer, Class<? extends Bean>)`](#install4jbeaninfo-string-string-string-boolean-boolean-integer-class-extends-bean) | Same as [`Install4JBeanInfo.Install4JBeanInfo`](Install4JBeanInfo.md#install4jbeaninfo-string-string-string-boolean-boolean-integer-class-extends-bean-class) with a customizer class of `null`. |

### protected Install4JBeanInfo(String, String, String, boolean, boolean, Integer, Class<? extends Bean>, Class<?>)

```java
protected Install4JBeanInfo(String displayName, String shortDescription, String category, boolean multipleInstancesSupported, boolean installedFilesRequired, Integer sortKey, Class<? extends Bean> beanClass, Class<?> customizerClass)
```

Constructor.

Customizers must descend from `javax.swing.JComponent`. Their `name` property (settable with `JComponent#setName(String)`)
will be displayed as the tab name next to the default "Properties" tab. You can add multiple tabs if your customizer descends from
`javax.swing.JTabbedPane`.
In that case, all its tabs are extracted and added next to the default "Properties" tab, and any icons that are set
for the single tabs will also be used in the install4j IDE.
If you have properties whose values are exclusively used by the customizer, you can give them an empty display name so that
they will not show up in the default "Properties" tab. Additional services for the customizer are available with a
[`CustomizerCallback`](CustomizerCallback.md), the default placement of the customizer can be controlled with
[`Install4JBeanInfo.setCustomizerPlacement`](Install4JBeanInfo.md#setcustomizerplacement-customizerplacement).


**Parameters:**

- `displayName` — the display name for the bean. This name will be displayed in the list of configured beans as well as in the bean registry dialog.
- `shortDescription` — a short description that will be displayed in the bean registry dialog in HTML format. You do not have to start the description with <html>, it will be prepended automatically.
- `category` — the bean category. This determines the node in the bean registry dialog where the bean will be added. If `null` the bean will be added at the top level.
- `multipleInstancesSupported` — if multiple instances of this bean are supported
- `installedFilesRequired` — if this bean requires installed files or not. In the installer, this means that this bean must be placed after the "Install files" action,
in the uninstaller this means that this bean must be placed before the "Uninstall files" action.
- `sortKey` — an integer that will be used for determining the sort order in the bean registry dialog and the default insertion point in the
list of configured beans.
- `beanClass` — the class name of the bean
- `customizerClass` — the customizer class or `null` if no customizer is available.

**See also:**

- [Install4JBeanInfo.ATTRIBUTE_BEAN_CATEGORY](Install4JBeanInfo.md#attribute-bean-category)
- [Install4JBeanInfo.ATTRIBUTE_MULTIPLE_INSTANCES_SUPPORTED](Install4JBeanInfo.md#attribute-multiple-instances-supported)
- [Install4JBeanInfo.ATTRIBUTE_INSTALLED_FILES_REQUIRED](Install4JBeanInfo.md#attribute-installed-files-required)
- [Install4JBeanInfo.ATTRIBUTE_SORT_KEY](Install4JBeanInfo.md#attribute-sort-key)
- [CustomizerCallback](CustomizerCallback.md)

### protected Install4JBeanInfo(String, String, String, boolean, boolean, Integer, Class<? extends Bean>)

```java
protected Install4JBeanInfo(String displayName, String shortDescription, String category, boolean multipleInstancesSupported, boolean installedFilesRequired, Integer sortKey, Class<? extends Bean> beanClass)
```

Same as [`Install4JBeanInfo.Install4JBeanInfo`](Install4JBeanInfo.md#install4jbeaninfo-string-string-string-boolean-boolean-integer-class-extends-bean-class) with a customizer class of `null`.

## Fields

| Field | Type | Description |
|---|---|---|
| [ATTRIBUTE_MINIMUM_JAVA_VERSION](#attribute-minimum-java-version) | `String` |  |
| [ATTRIBUTE_REQUIRED_JPMS_MODULES](#attribute-required-jpms-modules) | `String` |  |
| [ATTRIBUTE_MULTIPLE_INSTANCES_SUPPORTED](#attribute-multiple-instances-supported) | `String` |  |
| [ATTRIBUTE_INSTALLED_FILES_REQUIRED](#attribute-installed-files-required) | `String` |  |
| [ATTRIBUTE_BEAN_CATEGORY](#attribute-bean-category) | `String` |  |
| [ATTRIBUTE_COLLAPSED_PROPERTY_CATEGORIES](#attribute-collapsed-property-categories) | `String` |  |
| [ATTRIBUTE_ENUMERATION_MAPPERS](#attribute-enumeration-mappers) | `String` |  |
| [ATTRIBUTE_PROPERTY_CONVERTERS](#attribute-property-converters) | `String` |  |
| [ATTRIBUTE_PERSISTENCE_DELEGATE_MAP](#attribute-persistence-delegate-map) | `String` |  |
| [ATTRIBUTE_CUSTOMIZER_PLACEMENT](#attribute-customizer-placement) | `String` |  |
| [ATTRIBUTE_CUSTOMIZER_ICON](#attribute-customizer-icon) | `String` |  |
| [ATTRIBUTE_BEAN_VALIDATOR](#attribute-bean-validator) | `String` |  |
| [ATTRIBUTE_BEAN_INITIALIZER](#attribute-bean-initializer) | `String` |  |
| [ATTRIBUTE_SORT_KEY](#attribute-sort-key) | `String` |  |
| [ATTRIBUTE_SEQUENCE_VALIDATOR](#attribute-sequence-validator) | `String` |  |
| [ATTRIBUTE_DEFAULT_ROLLBACK_BARRIER](#attribute-default-rollback-barrier) | `String` |  |
| [ATTRIBUTE_DEFAULT_ROLLBACK_BARRIER_EXIT_CODE](#attribute-default-rollback-barrier-exit-code) | `String` |  |
| [ATTRIBUTE_DEFAULT_CONDITION_EXPRESSION](#attribute-default-condition-expression) | `String` |  |
| [ATTRIBUTE_ICON_16x16](#attribute-icon-16x16) | `String` |  |
| [ATTRIBUTE_ICON_24x24](#attribute-icon-24x24) | `String` |  |
| [ATTRIBUTE_NOTICE_PANEL](#attribute-notice-panel) | `String` |  |
| [ATTRIBUTE_CATEGORY_SORT_ORDER](#attribute-category-sort-order) | `String` |  |
| [ATTRIBUTE_CATEGORY_SORT_ORDER_OTHER_AT_BOTTOM](#attribute-category-sort-order-other-at-bottom) | `String` |  |

### ATTRIBUTE_MINIMUM_JAVA_VERSION

```java
public static final String ATTRIBUTE_MINIMUM_JAVA_VERSION = "minimumJavaVersion"
```

### ATTRIBUTE_REQUIRED_JPMS_MODULES

```java
public static final String ATTRIBUTE_REQUIRED_JPMS_MODULES = "requiredJpmsModules"
```

### ATTRIBUTE_MULTIPLE_INSTANCES_SUPPORTED

```java
public static final String ATTRIBUTE_MULTIPLE_INSTANCES_SUPPORTED = "multipleInstancesSupported"
```

### ATTRIBUTE_INSTALLED_FILES_REQUIRED

```java
public static final String ATTRIBUTE_INSTALLED_FILES_REQUIRED = "installedFilesRequired"
```

### ATTRIBUTE_BEAN_CATEGORY

```java
public static final String ATTRIBUTE_BEAN_CATEGORY = "beanCategory"
```

### ATTRIBUTE_COLLAPSED_PROPERTY_CATEGORIES

```java
public static final String ATTRIBUTE_COLLAPSED_PROPERTY_CATEGORIES = "collapsedPropertyCategories"
```

### ATTRIBUTE_ENUMERATION_MAPPERS

```java
public static final String ATTRIBUTE_ENUMERATION_MAPPERS = "enumerationMapper"
```

### ATTRIBUTE_PROPERTY_CONVERTERS

```java
public static final String ATTRIBUTE_PROPERTY_CONVERTERS = "propertyConverters"
```

### ATTRIBUTE_PERSISTENCE_DELEGATE_MAP

```java
public static final String ATTRIBUTE_PERSISTENCE_DELEGATE_MAP = "persistenceDelegateMap"
```

### ATTRIBUTE_CUSTOMIZER_PLACEMENT

```java
public static final String ATTRIBUTE_CUSTOMIZER_PLACEMENT = "customizerPlacement"
```

### ATTRIBUTE_CUSTOMIZER_ICON

```java
public static final String ATTRIBUTE_CUSTOMIZER_ICON = "customizerIcon"
```

### ATTRIBUTE_BEAN_VALIDATOR

```java
public static final String ATTRIBUTE_BEAN_VALIDATOR = "beanValidator"
```

### ATTRIBUTE_BEAN_INITIALIZER

```java
public static final String ATTRIBUTE_BEAN_INITIALIZER = "beanInitializer"
```

### ATTRIBUTE_SORT_KEY

```java
public static final String ATTRIBUTE_SORT_KEY = "sortKey"
```

### ATTRIBUTE_SEQUENCE_VALIDATOR

```java
public static final String ATTRIBUTE_SEQUENCE_VALIDATOR = "sequenceValidator"
```

### ATTRIBUTE_DEFAULT_ROLLBACK_BARRIER

```java
public static final String ATTRIBUTE_DEFAULT_ROLLBACK_BARRIER = "defaultRollbackBarrier"
```

### ATTRIBUTE_DEFAULT_ROLLBACK_BARRIER_EXIT_CODE

```java
public static final String ATTRIBUTE_DEFAULT_ROLLBACK_BARRIER_EXIT_CODE = "defaultRollbackBarrierExitCode"
```

### ATTRIBUTE_DEFAULT_CONDITION_EXPRESSION

```java
public static final String ATTRIBUTE_DEFAULT_CONDITION_EXPRESSION = "defaultConditionExpression"
```

### ATTRIBUTE_ICON_16x16

```java
public static final String ATTRIBUTE_ICON_16x16 = "icon16x16"
```

### ATTRIBUTE_ICON_24x24

```java
public static final String ATTRIBUTE_ICON_24x24 = "icon24x24"
```

### ATTRIBUTE_NOTICE_PANEL

```java
public static final String ATTRIBUTE_NOTICE_PANEL = "noticePanel"
```

### ATTRIBUTE_CATEGORY_SORT_ORDER

```java
public static final String ATTRIBUTE_CATEGORY_SORT_ORDER = "categorySortOrder"
```

### ATTRIBUTE_CATEGORY_SORT_ORDER_OTHER_AT_BOTTOM

```java
public static final String ATTRIBUTE_CATEGORY_SORT_ORDER_OTHER_AT_BOTTOM = "categorySortOrderOtherAtBottom"
```

