Fixed
Status Update
Comments
cl...@google.com <cl...@google.com>
is...@google.com <is...@google.com>
da...@google.com <da...@google.com>
ap...@google.com <ap...@google.com> #2
Project: platform/frameworks/support
Branch: androidx-main
commit 36ae9ec7a21c7a4fd43da5a250494c6196da1ca9
Author: Clara Fok <clarafok@google.com>
Date: Fri Aug 06 16:55:09 2021
Default converter for storing UUID
A default TypeAdapter for UUID that stores it as a byte array in the
database.
Used as a fallback default adapater if no custom TypeConverter for UUID is supplied.
If UUID field is annotated with TEXT TypeAffinity, it is still binded
and read as BLOB unless user provides two-way UUID/String converters.
Bug: 195413406
Fixes: 195413406
Test: ./gradlew :room:integration-tests:room-testapp-kotlin:cC
Test: ./gradlew :room:room-compiler:test
Change-Id: I40d526186711948521e534e0989319a628c8b82f
A room/integration-tests/kotlintestapp/src/androidTest/java/androidx/room/integration/kotlintestapp/test/UuidColumnTypeAdapterTest.kt
M room/room-compiler/src/main/kotlin/androidx/room/ext/javapoet_ext.kt
M room/room-compiler/src/main/kotlin/androidx/room/ext/xtype_ext.kt
M room/room-compiler/src/main/kotlin/androidx/room/processor/FieldProcessor.kt
M room/room-compiler/src/main/kotlin/androidx/room/solver/TypeAdapterStore.kt
A room/room-compiler/src/main/kotlin/androidx/room/solver/types/UuidColumnTypeAdapter.kt
M room/room-compiler/src/test/kotlin/androidx/room/solver/BasicColumnTypeAdaptersTest.kt
M room/room-compiler/src/test/kotlin/androidx/room/solver/TypeAdapterStoreTest.kt
M room/room-runtime/api/restricted_current.txt
A room/room-runtime/src/main/java/androidx/room/util/UUIDUtil.java
A room/room-runtime/src/test/java/androidx/room/util/UUIDUtilTest.kt
https://android-review.googlesource.com/1812173
Branch: androidx-main
commit 36ae9ec7a21c7a4fd43da5a250494c6196da1ca9
Author: Clara Fok <clarafok@google.com>
Date: Fri Aug 06 16:55:09 2021
Default converter for storing UUID
A default TypeAdapter for UUID that stores it as a byte array in the
database.
Used as a fallback default adapater if no custom TypeConverter for UUID is supplied.
If UUID field is annotated with TEXT TypeAffinity, it is still binded
and read as BLOB unless user provides two-way UUID/String converters.
Bug: 195413406
Fixes: 195413406
Test: ./gradlew :room:integration-tests:room-testapp-kotlin:cC
Test: ./gradlew :room:room-compiler:test
Change-Id: I40d526186711948521e534e0989319a628c8b82f
A room/integration-tests/kotlintestapp/src/androidTest/java/androidx/room/integration/kotlintestapp/test/UuidColumnTypeAdapterTest.kt
M room/room-compiler/src/main/kotlin/androidx/room/ext/javapoet_ext.kt
M room/room-compiler/src/main/kotlin/androidx/room/ext/xtype_ext.kt
M room/room-compiler/src/main/kotlin/androidx/room/processor/FieldProcessor.kt
M room/room-compiler/src/main/kotlin/androidx/room/solver/TypeAdapterStore.kt
A room/room-compiler/src/main/kotlin/androidx/room/solver/types/UuidColumnTypeAdapter.kt
M room/room-compiler/src/test/kotlin/androidx/room/solver/BasicColumnTypeAdaptersTest.kt
M room/room-compiler/src/test/kotlin/androidx/room/solver/TypeAdapterStoreTest.kt
M room/room-runtime/api/restricted_current.txt
A room/room-runtime/src/main/java/androidx/room/util/UUIDUtil.java
A room/room-runtime/src/test/java/androidx/room/util/UUIDUtilTest.kt
Description
As UUID but they have to build their own type converter for it. It would be nice if Room already had built-in support for UUID.
@PrimaryKey
users tend to useThe typical UUID converter looks like this: