# 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)

*** ** * ** ***

Common/AllAndroid/JVMNative/C/iOSJavaScript
- Cmn

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

*** ** * ** ***

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/kotlin/androidx/room3/ColumnTypeConverters` to enable or disable specific built-in converters.

## Summary

| ### Nested types |
|---|
| `enum https://developer.android.com/reference/kotlin/androidx/room3/BuiltInColumnTypeConverters.State : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-enum/index.html<https://developer.android.com/reference/kotlin/androidx/room3/BuiltInColumnTypeConverters.State>` Control flags for built-in converters. |

| ### Public constructors |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/room3/BuiltInColumnTypeConverters#BuiltInColumnTypeConverters(androidx.room3.BuiltInColumnTypeConverters.State,androidx.room3.BuiltInColumnTypeConverters.State,androidx.room3.BuiltInColumnTypeConverters.State)( enums: https://developer.android.com/reference/kotlin/androidx/room3/BuiltInColumnTypeConverters.State, uuid: https://developer.android.com/reference/kotlin/androidx/room3/BuiltInColumnTypeConverters.State, byteBuffer: https://developer.android.com/reference/kotlin/androidx/room3/BuiltInColumnTypeConverters.State )` | Cmn |

| ### Public properties |
|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/room3/BuiltInColumnTypeConverters.State` | `https://developer.android.com/reference/kotlin/androidx/room3/BuiltInColumnTypeConverters#byteBuffer()` Controls whether Room generates a `https://developer.android.com/reference/kotlin/androidx/room3/ColumnTypeConverter` for `java.nio.ByteBuffer`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/room3/BuiltInColumnTypeConverters.State` | `https://developer.android.com/reference/kotlin/androidx/room3/BuiltInColumnTypeConverters#enums()` Controls whether Room generates a `https://developer.android.com/reference/kotlin/androidx/room3/ColumnTypeConverter` for enum types using their `name()`. | Cmn |
| `https://developer.android.com/reference/kotlin/androidx/room3/BuiltInColumnTypeConverters.State` | `https://developer.android.com/reference/kotlin/androidx/room3/BuiltInColumnTypeConverters#uuid()` Controls whether Room generates a `https://developer.android.com/reference/kotlin/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`. | Cmn |

## Public constructors

### BuiltInColumnTypeConverters

Cmn Added in [3.0.0](https://developer.android.com/jetpack/androidx/releases/room3#3.0.0)

```
BuiltInColumnTypeConverters(
    enums: BuiltInColumnTypeConverters.State = State.INHERITED,
    uuid: BuiltInColumnTypeConverters.State = State.INHERITED,
    byteBuffer: BuiltInColumnTypeConverters.State = State.INHERITED
)
```

## Public properties

### byteBuffer

Cmn

```
val byteBuffer: BuiltInColumnTypeConverters.State
```

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

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

### enums

Cmn

```
val enums: BuiltInColumnTypeConverters.State
```

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

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

### uuid

Cmn

```
val uuid: BuiltInColumnTypeConverters.State
```

Controls whether Room generates a `https://developer.android.com/reference/kotlin/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/kotlin/androidx/room3/BuiltInColumnTypeConverters.State#INHERITED`.