# Interface: com.pnfsoftware.jeb.core.units.code.asm.items.INativeDataItem
- Super interfaces: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeContinuousItem`, `com.pnfsoftware.jeb.core.units.code.ICodeData`

A specialized type for continuous memory items representing data elements \(fields\).

## Static Final Field: ATTR_GENERATED_FROM
Type: `java.lang.String`

Constant value: `GeneratedFrom`
Description: Attribute key for data holding a generation information [String](java.lang.String); only artificial \(aka  synthetic, or generated\) attributes may carry this attribute.

## Abstract Method: getChildren
- return type: `java.util.List<com.pnfsoftware.jeb.core.units.code.asm.items.INativeDataItem>`

Description: Retrieve [INativeDataItem](com.pnfsoftware.jeb.core.units.code.asm.items.INativeDataItem.md) children. Simple primary items do not have children. Will  return only for Arrays and Structures.
return: the list of children for this [INativeDataItem](com.pnfsoftware.jeb.core.units.code.asm.items.INativeDataItem.md) or null if non applicable.

## Abstract Method: getField
- return type: `com.pnfsoftware.jeb.core.units.code.asm.items.INativeFieldItem`

Description: Retrieve the optional field associated with the data item.
return: the field held by the data item, possibly null

## Abstract Method: getHints
- parameter: `create`, type: `boolean`
- return type: `com.pnfsoftware.jeb.core.units.code.asm.items.DataHints`

Description: Retrieve Hints related to data. Generally related to inner type.
parameter: create: true to create hints if none exist
return: data hints, or null if none exist and `create` is false

## Abstract Method: getType
- return type: `com.pnfsoftware.jeb.core.units.code.asm.type.INativeType`

Description: Retrieve the data item type. Note that type can be null \(in particular for Gap Item\).
return: data item type, or null

