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

Container units used to recursively process virtual folders and data blobs. Units and children units are created to mimic the file\-system structure provided as input.

## Constructor: DataContainerUnit
- parameter: `root`, type: `com.pnfsoftware.jeb.core.units.impl.DataContainerUnit.Entry`
- parameter: `unitProcessor`, type: `com.pnfsoftware.jeb.core.units.IUnitProcessor`
- parameter: `parent`, type: `com.pnfsoftware.jeb.core.IUnitCreator`
- parameter: `pdm`, type: `com.pnfsoftware.jeb.core.properties.IPropertyDefinitionManager`

Description: Create a data container unit.
parameter: root: root entry
parameter: unitProcessor: unit processor
parameter: parent: parent unit or artifact
parameter: pdm: property definition manager

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


## Method: process
- parameter: `processLeaves`, type: `boolean`
- return type: `boolean`


## Static Method: register
- parameter: `caller`, type: `com.pnfsoftware.jeb.core.units.IUnit`
- parameter: `entries`, type: `java.util.Collection<com.pnfsoftware.jeb.core.units.impl.DataContainerUnit.Entry>`

Description: Register entries as child units without processing leaves.
parameter: caller: parent unit
parameter: entries: entries to register

## Static Method: register
- parameter: `caller`, type: `com.pnfsoftware.jeb.core.units.IUnit`
- parameter: `entries`, type: `java.util.Collection<com.pnfsoftware.jeb.core.units.impl.DataContainerUnit.Entry>`
- parameter: `processLeaves`, type: `boolean`

Description: Register entries as child units.
parameter: caller: parent unit
parameter: entries: entries to register
parameter: processLeaves: true to process leaf units

