# BuiltInColumnTypeConverters

Artifact: [androidx.room3:room3-common](https://developer.android.com/jetpack/androidx/releases/room3) [View Source](https://cs.android.com/search?q=file:androidx/room3/BuiltInColumnTypeConverters.kt+class:androidx.room3.BuiltInColumnTypeConverters) Added in [3.0.0](https://developer.android.com/jetpack/androidx/releases/room3#3.0.0)

*** ** * ** ***


```
@Target(allowedTargets = )
@Retention(value = AnnotationRetention.BINARY)
public annotation BuiltInColumnTypeConverters
```

<br />

*** ** * ** ***

Control flags for built-in column type converters.

Room provides automatic column type converters for common types (enum classes, UUID). These converters are enabled by default but have lower priority than user-provided converters.

Configure these flags in `https://developer.android.com/reference/androidx/room3/ColumnTypeConverters` to enable or disable specific built-in converters.

## Summary

| ### Nested types |
|---|
| `public enum https://developer.android.com/reference/androidx/room3/BuiltInColumnTypeConverters.State extends https://developer.android.com/reference/java/lang/Enum.html<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/room3/BuiltInColumnTypeConverters.State>` Control flags for built-in converters. |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/room3/BuiltInColumnTypeConverters.State` | `https://developer.android.com/reference/androidx/room3/BuiltInColumnTypeConverters#getByteBuffer()()` Controls whether Room generates a `https://developer.android.com/reference/androidx/room3/ColumnTypeConverter` for `java.nio.ByteBuffer`. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/room3/BuiltInColumnTypeConverters.State` | `https://developer.android.com/reference/androidx/room3/BuiltInColumnTypeConverters#getEnums()()` Controls whether Room generates a `https://developer.android.com/reference/androidx/room3/ColumnTypeConverter` for enum types using their `name()`. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/room3/BuiltInColumnTypeConverters.State` | `https://developer.android.com/reference/androidx/room3/BuiltInColumnTypeConverters#getUuid()()` Controls whether Room generates a `https://developer.android.com/reference/androidx/room3/ColumnTypeConverter` for `java.util.UUID` and `kotlin.uuid.Uuid` using a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html`. |

## Public methods

### getByteBuffer

```
public final @NonNull BuiltInColumnTypeConverters.State getByteBuffer()
```

Controls whether Room generates a `https://developer.android.com/reference/androidx/room3/ColumnTypeConverter` for `java.nio.ByteBuffer`.

Defaults to `https://developer.android.com/reference/androidx/room3/BuiltInColumnTypeConverters.State#INHERITED`.

### getEnums

```
public final @NonNull BuiltInColumnTypeConverters.State getEnums()
```

Controls whether Room generates a `https://developer.android.com/reference/androidx/room3/ColumnTypeConverter` for enum types using their `name()`.

Defaults to `https://developer.android.com/reference/androidx/room3/BuiltInColumnTypeConverters.State#INHERITED`.

### getUuid

```
public final @NonNull BuiltInColumnTypeConverters.State getUuid()
```

Controls whether Room generates a `https://developer.android.com/reference/androidx/room3/ColumnTypeConverter` for `java.util.UUID` and `kotlin.uuid.Uuid` using a `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-byte-array/index.html`.

Defaults to `https://developer.android.com/reference/androidx/room3/BuiltInColumnTypeConverters.State#INHERITED`.