Skip to content

Commit c5c8ad2

Browse files
committed
Rename DateTimeUnit serializers
1 parent d2cb1eb commit c5c8ad2

File tree

3 files changed

+20
-20
lines changed

3 files changed

+20
-20
lines changed

core/common/src/DateTimeUnit.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ sealed class DateTimeUnit {
1414

1515
abstract operator fun times(scalar: Int): DateTimeUnit
1616

17-
@Serializable(with = TimeBasedSerializer::class)
17+
@Serializable(with = TimeBasedDateTimeUnitSerializer::class)
1818
class TimeBased(val nanoseconds: Long) : DateTimeUnit() {
1919
private val unitName: String
2020
private val unitScale: Long
@@ -64,10 +64,10 @@ sealed class DateTimeUnit {
6464
override fun toString(): String = formatToString(unitScale, unitName)
6565
}
6666

67-
@Serializable(with = DateBasedSerializer::class)
67+
@Serializable(with = DateBasedDateTimeUnitSerializer::class)
6868
sealed class DateBased : DateTimeUnit() {
6969
// TODO: investigate how to move subclasses up to DateTimeUnit scope
70-
@Serializable(with = DayBasedSerializer::class)
70+
@Serializable(with = DayBasedDateTimeUnitSerializer::class)
7171
class DayBased(val days: Int) : DateBased() {
7272
init {
7373
require(days > 0) { "Unit duration must be positive, but was $days days." }
@@ -85,7 +85,7 @@ sealed class DateTimeUnit {
8585
else
8686
formatToString(days, "DAY")
8787
}
88-
@Serializable(with = MonthBasedSerializer::class)
88+
@Serializable(with = MonthBasedDateTimeUnitSerializer::class)
8989
class MonthBased(val months: Int) : DateBased() {
9090
init {
9191
require(months > 0) { "Unit duration must be positive, but was $months months." }

core/common/src/serializers/DateTimeUnitSerializers.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import kotlinx.serialization.encoding.*
1414
import kotlinx.serialization.internal.AbstractPolymorphicSerializer
1515
import kotlin.reflect.KClass
1616

17-
object TimeBasedSerializer: KSerializer<DateTimeUnit.TimeBased> {
17+
object TimeBasedDateTimeUnitSerializer: KSerializer<DateTimeUnit.TimeBased> {
1818

1919
override val descriptor: SerialDescriptor = buildClassSerialDescriptor("TimeBased") {
2020
element<Long>("nanoseconds")
@@ -53,7 +53,7 @@ object TimeBasedSerializer: KSerializer<DateTimeUnit.TimeBased> {
5353
}
5454
}
5555

56-
object DayBasedSerializer: KSerializer<DateTimeUnit.DateBased.DayBased> {
56+
object DayBasedDateTimeUnitSerializer: KSerializer<DateTimeUnit.DateBased.DayBased> {
5757

5858
override val descriptor: SerialDescriptor = buildClassSerialDescriptor("DayBased") {
5959
element<Int>("days")
@@ -92,7 +92,7 @@ object DayBasedSerializer: KSerializer<DateTimeUnit.DateBased.DayBased> {
9292
}
9393
}
9494

95-
object MonthBasedSerializer: KSerializer<DateTimeUnit.DateBased.MonthBased> {
95+
object MonthBasedDateTimeUnitSerializer: KSerializer<DateTimeUnit.DateBased.MonthBased> {
9696

9797
override val descriptor: SerialDescriptor = buildClassSerialDescriptor("MonthBased") {
9898
element<Int>("months")
@@ -132,12 +132,12 @@ object MonthBasedSerializer: KSerializer<DateTimeUnit.DateBased.MonthBased> {
132132
}
133133

134134
@Suppress("EXPERIMENTAL_API_USAGE_ERROR", "INVISIBLE_MEMBER")
135-
object DateBasedSerializer: AbstractPolymorphicSerializer<DateTimeUnit.DateBased>() {
135+
object DateBasedDateTimeUnitSerializer: AbstractPolymorphicSerializer<DateTimeUnit.DateBased>() {
136136

137137
private val impl = SealedClassSerializer("kotlinx.datetime.DateTimeUnit.DateBased",
138138
DateTimeUnit.DateBased::class,
139139
arrayOf(DateTimeUnit.DateBased.DayBased::class, DateTimeUnit.DateBased.MonthBased::class),
140-
arrayOf(DayBasedSerializer, MonthBasedSerializer))
140+
arrayOf(DayBasedDateTimeUnitSerializer, MonthBasedDateTimeUnitSerializer))
141141

142142
@InternalSerializationApi
143143
override fun findPolymorphicSerializerOrNull(decoder: CompositeDecoder, klassName: String?):
@@ -165,7 +165,7 @@ object DateTimeUnitSerializer: AbstractPolymorphicSerializer<DateTimeUnit>() {
165165
private val impl = SealedClassSerializer("kotlinx.datetime.DateTimeUnit",
166166
DateTimeUnit::class,
167167
arrayOf(DateTimeUnit.DateBased.DayBased::class, DateTimeUnit.DateBased.MonthBased::class, DateTimeUnit.TimeBased::class),
168-
arrayOf(DayBasedSerializer, MonthBasedSerializer, TimeBasedSerializer))
168+
arrayOf(DayBasedDateTimeUnitSerializer, MonthBasedDateTimeUnitSerializer, TimeBasedDateTimeUnitSerializer))
169169

170170
@InternalSerializationApi
171171
override fun findPolymorphicSerializerOrNull(decoder: CompositeDecoder, klassName: String?): DeserializationStrategy<out DateTimeUnit>? =

serialization/common/test/DateTimeUnitSerializationTest.kt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,8 @@ class DateTimeUnitSerializationTest {
1818
val nanoseconds = Random.nextLong(1, Long.MAX_VALUE)
1919
val unit = DateTimeUnit.TimeBased(nanoseconds)
2020
val json = "{\"nanoseconds\":${nanoseconds.toString()}}" // https://youtrack.jetbrains.com/issue/KT-39891
21-
assertEquals(json, Json.encodeToString(TimeBasedSerializer, unit))
22-
assertEquals(unit, Json.decodeFromString(TimeBasedSerializer, json))
21+
assertEquals(json, Json.encodeToString(TimeBasedDateTimeUnitSerializer, unit))
22+
assertEquals(unit, Json.decodeFromString(TimeBasedDateTimeUnitSerializer, json))
2323
}
2424
}
2525

@@ -29,8 +29,8 @@ class DateTimeUnitSerializationTest {
2929
val days = Random.nextInt(1, Int.MAX_VALUE)
3030
val unit = DateTimeUnit.DateBased.DayBased(days)
3131
val json = "{\"days\":$days}"
32-
assertEquals(json, Json.encodeToString(DayBasedSerializer, unit))
33-
assertEquals(unit, Json.decodeFromString(DayBasedSerializer, json))
32+
assertEquals(json, Json.encodeToString(DayBasedDateTimeUnitSerializer, unit))
33+
assertEquals(unit, Json.decodeFromString(DayBasedDateTimeUnitSerializer, json))
3434
}
3535
}
3636

@@ -40,8 +40,8 @@ class DateTimeUnitSerializationTest {
4040
val months = Random.nextInt(1, Int.MAX_VALUE)
4141
val unit = DateTimeUnit.DateBased.MonthBased(months)
4242
val json = "{\"months\":$months}"
43-
assertEquals(json, Json.encodeToString(MonthBasedSerializer, unit))
44-
assertEquals(unit, Json.decodeFromString(MonthBasedSerializer, json))
43+
assertEquals(json, Json.encodeToString(MonthBasedDateTimeUnitSerializer, unit))
44+
assertEquals(unit, Json.decodeFromString(MonthBasedDateTimeUnitSerializer, json))
4545
}
4646
}
4747

@@ -51,15 +51,15 @@ class DateTimeUnitSerializationTest {
5151
val days = Random.nextInt(1, Int.MAX_VALUE)
5252
val unit = DateTimeUnit.DateBased.DayBased(days)
5353
val json = "{\"type\":\"DayBased\",\"days\":$days}"
54-
assertEquals(json, Json.encodeToString(DateBasedSerializer, unit))
55-
assertEquals(unit, Json.decodeFromString(DateBasedSerializer, json))
54+
assertEquals(json, Json.encodeToString(DateBasedDateTimeUnitSerializer, unit))
55+
assertEquals(unit, Json.decodeFromString(DateBasedDateTimeUnitSerializer, json))
5656
}
5757
repeat(100) {
5858
val months = Random.nextInt(1, Int.MAX_VALUE)
5959
val unit = DateTimeUnit.DateBased.MonthBased(months)
6060
val json = "{\"type\":\"MonthBased\",\"months\":$months}"
61-
assertEquals(json, Json.encodeToString(DateBasedSerializer, unit))
62-
assertEquals(unit, Json.decodeFromString(DateBasedSerializer, json))
61+
assertEquals(json, Json.encodeToString(DateBasedDateTimeUnitSerializer, unit))
62+
assertEquals(unit, Json.decodeFromString(DateBasedDateTimeUnitSerializer, json))
6363
}
6464
}
6565

0 commit comments

Comments
 (0)