# Interface: com.pnfsoftware.jeb.core.properties.IPropertyDefinition

Definition of a property.

## Static Field: FLAG_INTERNAL
Type: `int`

Constant value: `1`
Description: The property is internal and should not be displayed by clients.

## Static Field: FLAG_NOT_SUITABLE_FOR_RUN_TIME_OPTIONS
Type: `int`

Constant value: `2`
Description: The property value is a setting not applicable for run\-time modifications.

## Static Field: FLAG_SIZE_EXTRA
Type: `int`

Constant value: `128`
Description: Visual size indicator.

## Static Field: FLAG_SIZE_LARGE
Type: `int`

Constant value: `64`
Description: Visual size indicator.

## Static Field: FLAG_SIZE_MEDIUM
Type: `int`

Constant value: `0`
Description: Visual size indicator. This value is useless.

## Static Field: FLAG_SIZE_SMALL
Type: `int`

Constant value: `32`
Description: Visual size indicator.

## Static Field: FLAG_SIZE_TINY
Type: `int`

Constant value: `16`
Description: Visual size indicator.

## Static Field: FLAG_URLENCODED
Type: `int`

Constant value: `4`
Description: The property value if URL\-encoded \(for strings only\).

## Static Field: FLAG_VISUAL_STANDOUT
Type: `int`

Constant value: `8`
Description: This flag indicates that the description of this property is rather large. Clients rendering it may want to enclose it in a separate visual component.

## Method: getDescription
- return type: `java.lang.String`

Description: Get a description string for the property.
return: the mandatory property description \(empty string if none\)

## Method: getFlags
- return type: `int`

Description: Get the property flags.
return: the property flags, a combination of `FLAG_xxx` constants

## Method: getManager
- return type: `com.pnfsoftware.jeb.core.properties.IPropertyDefinitionManager`

Description: Retrieve the manager for this definition.
return: the owning definition manager

## Method: getName
- return type: `java.lang.String`

Description: Get the property name.
return: the mandatory property name

## Method: getType
- return type: `com.pnfsoftware.jeb.core.properties.IPropertyType`

Description: Get the property type.
return: the mandatory property flags

## Method: isInternal
- return type: `boolean`

Description: Convenience method used to determine whether the property is internal. Internal properties should not displayed by clients.
return: true if the property is internal

