# TableDataPoint Class

> TableDataPoint facade in the V1 navigator for a table field, providing access to the table value and methods to clear or initialize the table structure.

## Definition

* Namespace: `UiPath.DocumentProcessing.Contracts.Extensions.Navigator.V1`
* Assembly: `UiPath.DocumentProcessing.Contracts`
* Inherits: [DataPointFacadeBase](datapointfacadebase-class.md)

## Description

`TableDataPoint` is a facade for a table field in an extraction result. It wraps a [ResultsDataPoint](results-data-point-class.md) and provides access to the table's [TableValue](tablevalue-class.md), which exposes rows and cells.

The constructor throws `System.ArgumentException` if the wrapped data point is not a table field. A `TableDataPoint` is typically obtained from `ExtractionResultHandler.FromTable(...)` or from `GetTable(...)` on [ComponentCollectionFacade](componentcollectionfacade-class.md).

## Members

### Constructors

| Constructor | Description |
|---|---|
| `TableDataPoint(ResultsDataPoint dataPoint)` | Initializes a new instance for a table field. Throws `ArgumentException` if the field is not of type table. |

### Properties

| Property | Type | Description |
|---|---|---|
| `Value` | [TableValue](tablevalue-class.md) | The table value accessor. Throws `InvalidOperationException` if the table has no value. Read-only. |

### Methods

| Method | Returns | Description |
|---|---|---|
| `GetValue()` | [TableValue](tablevalue-class.md) | Returns the table value accessor. Throws `InvalidOperationException` if the table has no value. |
| `Clear()` | `TableDataPoint` | Removes all values from the table and returns this instance for chaining. |
| `InitializeIfMissing(Field taxonomyField)` | `TableDataPoint` | Initializes an empty table structure (headers and an empty body) from the taxonomy definition when the field has no value, then returns this instance for chaining. Throws `ArgumentException` if `taxonomyField` is not a table type. |

### Inherited members

Field metadata and validator properties (`FieldType`, `FieldId`, `FieldName`, `IsMissing`, `DataVersion`, `DataSource`, `OperatorConfirmed`, `ValidatorNotes`, `ValidatorNotesInfo`) and `GetRawDataPoint()` are inherited from [DataPointFacadeBase](datapointfacadebase-class.md). The `taxonomyField` parameter is a [Field](field-class.md) taxonomy definition.
