# Class: com.pnfsoftware.jeb.core.properties.impl.PropertyTypeSelection.Builder

Builder used to define a selection property type.

## Method: addDefaultEntry
- parameter: `id`, type: `int`
- parameter: `value`, type: `java.lang.String`
- parameter: `description`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.properties.impl.PropertyTypeSelection.Builder`

Description: Add an entry and mark it as the default selection.
parameter: id: stored integer identifier
parameter: value: display value
parameter: description: optional description
return: this builder

## Method: addEntry
- parameter: `id`, type: `int`
- parameter: `value`, type: `java.lang.String`
- parameter: `description`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.properties.impl.PropertyTypeSelection.Builder`

Description: Add a selectable entry.
parameter: id: stored integer identifier
parameter: value: display value
parameter: description: optional description
return: this builder

## Method: build
- return type: `com.pnfsoftware.jeb.core.properties.impl.PropertyTypeSelection`

Description: Build the selection property type.
return: the property type

## Method: setDefault
- parameter: `def`, type: `com.pnfsoftware.jeb.core.properties.impl.PropertyTypeSelection.E`
- return type: `com.pnfsoftware.jeb.core.properties.impl.PropertyTypeSelection.Builder`

Description: Set the default selection entry.
parameter: def: entry to use as the default selection
return: this builder

## Method: setDefault
- parameter: `id`, type: `int`
- return type: `com.pnfsoftware.jeb.core.properties.impl.PropertyTypeSelection.Builder`

Description: Set the default selection by identifier.
parameter: id: identifier of the default entry
return: this builder

## Static Method: create
- return type: `com.pnfsoftware.jeb.core.properties.impl.PropertyTypeSelection.Builder`

Description: Create a builder.
return: a new builder

