File tree Expand file tree Collapse file tree 10 files changed +15
-15
lines changed
core/common/src/serializers
serialization/common/test Expand file tree Collapse file tree 10 files changed +15
-15
lines changed Original file line number Diff line number Diff line change @@ -92,14 +92,14 @@ public object InstantComponentSerializer : KSerializer<Instant> {
92
92
* This serializer is abstract and must be subclassed to provide a concrete serializer.
93
93
* Example:
94
94
* ```
95
- * object Rfc1123InstantSerializer : CustomInstantSerializer (DateTimeComponents.Formats.RFC_1123)
95
+ * object Rfc1123InstantSerializer : FormattedInstantSerializer (DateTimeComponents.Formats.RFC_1123)
96
96
* ```
97
97
*
98
98
* Note that [Instant] is [kotlinx.serialization.Serializable] by default,
99
99
* so it is not necessary to create custom serializers when the format is not important.
100
100
* Additionally, [InstantIso8601Serializer] is provided for the ISO 8601 format.
101
101
*/
102
- public abstract class CustomInstantSerializer (
102
+ public abstract class FormattedInstantSerializer (
103
103
private val format : DateTimeFormat <DateTimeComponents >,
104
104
) : KSerializer<Instant> {
105
105
Original file line number Diff line number Diff line change @@ -85,14 +85,14 @@ public object LocalDateComponentSerializer: KSerializer<LocalDate> {
85
85
* This serializer is abstract and must be subclassed to provide a concrete serializer.
86
86
* Example:
87
87
* ```
88
- * object IsoBasicLocalDateSerializer : CustomLocalDateSerializer (LocalDate.Formats.ISO_BASIC)
88
+ * object IsoBasicLocalDateSerializer : FormattedLocalDateSerializer (LocalDate.Formats.ISO_BASIC)
89
89
* ```
90
90
*
91
91
* Note that [LocalDate] is [kotlinx.serialization.Serializable] by default,
92
92
* so it is not necessary to create custom serializers when the format is not important.
93
93
* Additionally, [LocalDateIso8601Serializer] is provided for the ISO 8601 format.
94
94
*/
95
- public abstract class CustomLocalDateSerializer (
95
+ public abstract class FormattedLocalDateSerializer (
96
96
format : DateTimeFormat <LocalDate >,
97
97
) : KSerializer<LocalDate> by format.asKSerializer(" kotlinx.datetime.LocalDate" )
98
98
Original file line number Diff line number Diff line change @@ -107,7 +107,7 @@ public object LocalDateTimeComponentSerializer: KSerializer<LocalDateTime> {
107
107
* This serializer is abstract and must be subclassed to provide a concrete serializer.
108
108
* Example:
109
109
* ```
110
- * object PythonDateTimeSerializer : CustomLocalDateTimeSerializer (LocalDateTime.Format {
110
+ * object PythonDateTimeSerializer : FormattedLocalDateTimeSerializer (LocalDateTime.Format {
111
111
* date(LocalDate.Formats.ISO)
112
112
* char(' ')
113
113
* time(LocalTime.Formats.ISO)
@@ -118,6 +118,6 @@ public object LocalDateTimeComponentSerializer: KSerializer<LocalDateTime> {
118
118
* so it is not necessary to create custom serializers when the format is not important.
119
119
* Additionally, [LocalDateTimeIso8601Serializer] is provided for the ISO 8601 format.
120
120
*/
121
- public abstract class CustomLocalDateTimeSerializer (
121
+ public abstract class FormattedLocalDateTimeSerializer (
122
122
format : DateTimeFormat <LocalDateTime >,
123
123
) : KSerializer<LocalDateTime> by format.asKSerializer(" kotlinx.datetime.LocalDateTime" )
Original file line number Diff line number Diff line change @@ -90,7 +90,7 @@ public object LocalTimeComponentSerializer : KSerializer<LocalTime> {
90
90
* This serializer is abstract and must be subclassed to provide a concrete serializer.
91
91
* Example:
92
92
* ```
93
- * object FixedWidthTimeSerializer : CustomLocalTimeSerializer (LocalTime.Format {
93
+ * object FixedWidthTimeSerializer : FormattedLocalTimeSerializer (LocalTime.Format {
94
94
* hour(); char(':'); minute(); char(':'); second(); char('.'); secondFraction(3)
95
95
* })
96
96
* ```
@@ -99,6 +99,6 @@ public object LocalTimeComponentSerializer : KSerializer<LocalTime> {
99
99
* so it is not necessary to create custom serializers when the format is not important.
100
100
* Additionally, [LocalTimeIso8601Serializer] is provided for the ISO 8601 format.
101
101
*/
102
- public abstract class CustomLocalTimeSerializer (
102
+ public abstract class FormattedLocalTimeSerializer (
103
103
format : DateTimeFormat <LocalTime >,
104
104
) : KSerializer<LocalTime> by format.asKSerializer(" kotlinx.datetime.LocalTime" )
Original file line number Diff line number Diff line change @@ -81,13 +81,13 @@ public object UtcOffsetSerializer: KSerializer<UtcOffset> {
81
81
* This serializer is abstract and must be subclassed to provide a concrete serializer.
82
82
* Example:
83
83
* ```
84
- * object FourDigitOffsetSerializer : CustomUtcOffsetSerializer (UtcOffset.Formats.FOUR_DIGITS)
84
+ * object FourDigitOffsetSerializer : FormattedUtcOffsetSerializer (UtcOffset.Formats.FOUR_DIGITS)
85
85
* ```
86
86
*
87
87
* Note that [UtcOffset] is [kotlinx.serialization.Serializable] by default,
88
88
* so it is not necessary to create custom serializers when the format is not important.
89
89
* Additionally, [UtcOffsetSerializer] is provided for the ISO 8601 format.
90
90
*/
91
- public abstract class CustomUtcOffsetSerializer (
91
+ public abstract class FormattedUtcOffsetSerializer (
92
92
format : DateTimeFormat <UtcOffset >,
93
93
) : KSerializer<UtcOffset> by format.asKSerializer(" kotlinx.datetime.UtcOffset" )
Original file line number Diff line number Diff line change @@ -68,7 +68,7 @@ class InstantSerializationTest {
68
68
iso8601Serialization(Json .serializersModule.serializer())
69
69
}
70
70
71
- object Rfc1123InstantSerializer : CustomInstantSerializer (DateTimeComponents .Formats .RFC_1123 )
71
+ object Rfc1123InstantSerializer : FormattedInstantSerializer (DateTimeComponents .Formats .RFC_1123 )
72
72
73
73
@Test
74
74
fun testCustomSerializer () {
Original file line number Diff line number Diff line change @@ -70,7 +70,7 @@ class LocalDateSerializationTest {
70
70
iso8601Serialization(Json .serializersModule.serializer())
71
71
}
72
72
73
- object IsoBasicLocalDateSerializer : CustomLocalDateSerializer (LocalDate .Formats .ISO_BASIC )
73
+ object IsoBasicLocalDateSerializer : FormattedLocalDateSerializer (LocalDate .Formats .ISO_BASIC )
74
74
75
75
@Test
76
76
fun testCustomSerializer () {
Original file line number Diff line number Diff line change @@ -84,7 +84,7 @@ class LocalDateTimeSerializationTest {
84
84
iso8601Serialization(Json .serializersModule.serializer())
85
85
}
86
86
87
- object PythonDateTimeSerializer : CustomLocalDateTimeSerializer (LocalDateTime .Format {
87
+ object PythonDateTimeSerializer : FormattedLocalDateTimeSerializer (LocalDateTime .Format {
88
88
date(LocalDate .Formats .ISO )
89
89
char(' ')
90
90
time(LocalTime .Formats .ISO )
Original file line number Diff line number Diff line change @@ -74,7 +74,7 @@ class LocalTimeSerializationTest {
74
74
iso8601Serialization(Json .serializersModule.serializer())
75
75
}
76
76
77
- object FixedWidthTimeSerializer : CustomLocalTimeSerializer (LocalTime .Format {
77
+ object FixedWidthTimeSerializer : FormattedLocalTimeSerializer (LocalTime .Format {
78
78
hour(); char(':'); minute(); char(':'); second(); char('.'); secondFraction(3)
79
79
})
80
80
Original file line number Diff line number Diff line change @@ -36,7 +36,7 @@ class UtcOffsetSerializationTest {
36
36
testSerializationAsPrimitive(UtcOffset .serializer())
37
37
}
38
38
39
- object FourDigitOffsetSerializer : CustomUtcOffsetSerializer (UtcOffset .Formats .FOUR_DIGITS )
39
+ object FourDigitOffsetSerializer : FormattedUtcOffsetSerializer (UtcOffset .Formats .FOUR_DIGITS )
40
40
41
41
@Test
42
42
fun testCustomSerializer () {
You can’t perform that action at this time.
0 commit comments