---
schema_version: "1"
id: db51f95ff6ca22d939d0147b0545d6deaa148238cd34a00b505962cac2f17cf9
title: DataContainerBuilder | @tableau/taco-toolkit - v2.1.0
collection: tableau
version: next
locale: en-us
portal_url: https://docs.salesforce.com/tableau/next/en-us/api/webdataconnector/reference/classes/handlers.DataContainerBuilder.md
canonical_url: https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.DataContainerBuilder.html
source_site: help.tableau.com
content_type: documentation
content_hash: 87aa4460be8d60878e75061c4759e74fa6c2f606fc1c277407af9065f2176761
description: Documentation for @tableau/taco-toolkit
---
- [@tableau/taco-toolkit](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/index.html)
- [handlers](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/modules/handlers.html)
- [DataContainerBuilder](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.DataContainerBuilder.html)

# Class DataContainerBuilder

A builder class for constructing and modifying a DataContainer instance.

This class provides methods to retrieve, and append tables within a DataContainer.

#### Example

```ts
const dataContainerBuilder = Parser.createContainerBuilder(initialDataContainer)// Create or get a table and add columns or rowsconst { tableBuilder, isNew } = dataContainerBuilder.getTable('myTable')tableBuilder.addColumnHeader({ name: 'column1', dataType: 'string' });tableBuilder.addColumnHeader({ name: 'column2', dataType: 'string' });tableBuilder.addRow({ column1: 'value1', column2: 'value2' });// Get the final DataContainerconst finalDataContainer = dataContainerBuilder.getDataContainer()
```

#### Hierarchy

- DataContainerBuilder

##### Index

### Methods

[getDataContainer](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.DataContainerBuilder.html#getDataContainer) [getTable](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.DataContainerBuilder.html#getTable)

## Methods

### getDataContainer[](#getDataContainer)

- getDataContainer(): [DataContainer](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/interfaces/handlers.DataContainer.html)[](#getDataContainer.getDataContainer-1)
- Gets the final DataContainer instance after building and modifying it.
    
    #### Returns [DataContainer](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/interfaces/handlers.DataContainer.html)
    
    The constructed DataContainer instance.

### getTable[](#getTable)

- getTable(name): {  
        isNew: boolean;  
        tableBuilder: [DataTableBuilder](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.DataTableBuilder.html);  
    }[](#getTable.getTable-1)
- Retrieves a table builder for the specified table name. If the table does not exist, a new table is created within the DataContainer.
    
    #### Parameters
    
    - ##### name: string
        
        The name of the table.
    
    #### Returns {  
        isNew: boolean;  
        tableBuilder: [DataTableBuilder](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.DataTableBuilder.html);  
    }
    
    An object containing the table builder and a boolean indicating whether the table is newly created.
    
    - ##### isNew: boolean
    - ##### tableBuilder: [DataTableBuilder](https://help.tableau.com/v0.0/api/webdataconnector/en-us/reference/classes/handlers.DataTableBuilder.html)

### Settings

#### Member Visibility

- Inherited

#### Theme

OSLightDark

### On This Page

- [getDataContainer](#getDataContainer)
- [getTable](#getTable)

Generated using [TypeDoc](https://typedoc.org/)