# Class: RoleMap

## PDFNet. RoleMap

#### new RoleMap()

  RoleMap is a dictionary that maps the names of structure types used in the document to their approximate equivalents in the set of standard structure types.

### Methods

#### <static> create(dict)

  Initialize a RoleMap using an existing low-level Cos/SDF role map dictionary.

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `dict` | PDFNet.Obj | a low-level (SDF/Cos) RoleMap dictionary.

  ##### Returns:

  A promise that resolves to an object of type: "RoleMap"

  Type
    PDFNet.RoleMap

#### copy()

  Copy Constructor

  ##### Returns:

  A promise that resolves to an object of type: "RoleMap"

  Type
    PDFNet.RoleMap

#### getDirectMap(type)

  ##### Parameters:

  Name | Type | Description
  --- | --- | ---
  `type` | string | element type

  ##### Returns:

  A promise that resolves to the direct mapping of given StructElement type, or NULL if such mapping is not defined.

  Type
    string

#### getSDFObj()

  Returns the RoleMap dictionary.

  ##### Returns:

  A promise that resolves to the object to the underlying SDF/Cos dictionary.

  Type
    PDFNet.Obj

#### isValid()

  ##### Returns:

  A promise that resolves to true if this is a valid (non-null) RoleMap, false otherwise. If the function returns false the underlying SDF/Cos object is null or is not valid and the RoleMap should be treated as NULL object.

  Type
    boolean

#### Search results