**Source URL:** https://general.veevavault.dev/vault-sdk/references/data-type-map.md

# Data Type Map



When working with Vault field values in the Vault Java SDK, you must map the data type configured in a Vault field to a Java data type in order to manipulate the field value in Java code.

You can learn more about [Vault object fields](https://platform.veevavault.help/en/gr/15057) and [document fields in Vault Help](https://platform.veevavault.help/en/gr/5377).

Fields with a non-null `format_mask` have a UI display value. To get the UI display value of fields, use [RecordDisplayService](https://repo.veevavault.com/javadoc/vault-sdk-api/26.1.0/docs/api/com/veeva/vault/sdk/api/data/RecordDisplayService.html) or VQL’s [TODISPLAYFORMAT()](/vql/functions-options/todisplayformat). For example, Time fields are stored as a String (such as `01:00:00`) and displayed in the Vault UI according to the user's locale (such as `1:00 AM` or `1:00`).

The [ValueType](https://repo.veevavault.com/javadoc/vault-sdk-api/26.1.0/docs/api/com/veeva/vault/sdk/api/core/ValueType.html) interface also provides this mapping.

| Vault Field Type | ValueType | Returned Data Type |
| --- | --- | --- |
| Text | `ValueType.STRING` | String |
| Yes/No | `ValueType.BOOLEAN` | Boolean |
| Number | `ValueType.NUMBER` | BigDecimal |
| Date | `ValueType.DATE` | LocalDate |
| DateTime | `ValueType.DATETIME` | ZonedDateTime |
| Picklist | `ValueType.PICKLIST_VALUES` | List |
| Object | `ValueType.STRING` | String |
| Parent | `ValueType.STRING` | String |
| Lookup | Same as Source | Depends on `ValueType` |
| ID | `ValueType.STRING` | String |
| Multi-Value References (Documents only) | `ValueType.REFERENCES` | List |
| Currency | `ValueType.NUMBER` | BigDecimal |
| LongText | `ValueType.STRING` | String |
| RichText | `ValueType.STRING` | String |
| Link | `ValueType.STRING` | String |
| Email | `ValueType.STRING` | String |
| Phone | `ValueType.STRING` | String |
| Percent | `ValueType.NUMBER` | BigDecimal |
| Time | `ValueType.STRING` | String |


---

**Previous:** [Java SDK Service Account](/vault-sdk/references/java-sdk-service-account)  
**Next:** [Limits & Restrictions](/vault-sdk/references/limits-restrictions)