# Class: com.pnfsoftware.jeb.core.units.impl.InteractiveWrapperUnit

Simple wrapper \(decorator\) for [IInteractiveUnit](IInteractiveUnit).

## Constructor: InteractiveWrapperUnit
- parameter: `unit`, type: `com.pnfsoftware.jeb.core.units.IInteractiveUnit`
- parameter: `provider`, type: `com.pnfsoftware.jeb.core.units.IUnitProvider`

Description: Create an interactive wrapper unit.
parameter: unit: interactive unit to be delegated
parameter: provider: provider that extends the unit behavior

## Method: addressToLocation
- parameter: `address`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.input.IInputLocation`


## Method: canExecuteAction
- parameter: `actionContext`, type: `com.pnfsoftware.jeb.core.actions.ActionContext`
- return type: `boolean`


## Method: executeAction
- parameter: `actionContext`, type: `com.pnfsoftware.jeb.core.actions.ActionContext`
- parameter: `actionData`, type: `com.pnfsoftware.jeb.core.actions.IActionData`
- return type: `boolean`


## Method: executeAction
- parameter: `actionContext`, type: `com.pnfsoftware.jeb.core.actions.ActionContext`
- parameter: `actionData`, type: `com.pnfsoftware.jeb.core.actions.IActionData`
- parameter: `notify`, type: `boolean`
- return type: `boolean`


## Method: getAddressActions
- parameter: `address`, type: `java.lang.String`
- return type: `java.util.List<java.lang.Integer>`


## Method: getAddressLabel
- parameter: `address`, type: `java.lang.String`
- return type: `java.lang.String`


## Method: getAddressLabels
- return type: `java.util.Map<java.lang.String,java.lang.String>`


## Method: getAddressOfItem
- parameter: `id`, type: `long`
- return type: `java.lang.String`


## Method: getGlobalActions
- return type: `java.util.List<java.lang.Integer>`


## Method: getInlineComment
- parameter: `address`, type: `java.lang.String`
- return type: `java.lang.String`


## Method: getInlineComments
- return type: `java.util.Map<java.lang.String,java.lang.String>`


## Method: getItemActions
- parameter: `id`, type: `long`
- return type: `java.util.List<java.lang.Integer>`


## Method: getItemAtAddress
- parameter: `address`, type: `java.lang.String`
- return type: `long`


## Method: getItemObject
- parameter: `id`, type: `long`
- return type: `java.lang.Object`


## Method: getMetadataManager
- return type: `com.pnfsoftware.jeb.core.units.IMetadataManager`


## Method: getRelatedItems
- parameter: `id`, type: `long`
- return type: `java.util.List<java.lang.Long>`


## Method: isValidAddress
- parameter: `address`, type: `java.lang.String`
- return type: `boolean`


## Method: locationToAddress
- parameter: `location`, type: `com.pnfsoftware.jeb.core.input.IInputLocation`
- return type: `java.lang.String`


## Method: prepareExecution
- parameter: `actionContext`, type: `com.pnfsoftware.jeb.core.actions.ActionContext`
- parameter: `actionData`, type: `com.pnfsoftware.jeb.core.actions.IActionData`
- return type: `boolean`


## Method: setInlineComment
- parameter: `address`, type: `java.lang.String`
- parameter: `comment`, type: `java.lang.String`
- return type: `boolean`


